gnus-icalendar.el (gnus-icalendar-event->gnus-calendar, gnus-icalendar-event-from...
[gnus] / lisp / ChangeLog
1 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2
3         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
4         (gnus-icalendar-event-from-ical)
5         (gnus-icalendar-event->org-entry)
6         (gnus-icalendar--update-org-event): Required/optional participation,
7         list of attendees synced to org.
8
9 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
10
11         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
12         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
13         cancellations to be synced to org if the original appt has an org
14         outline.
15
16 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
17
18         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
19         (gnus-icalendar-event->org-entry)
20         (gnus-icalendar--update-org-event)
21         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
22
23 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
24
25         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
26         Fix timezone handling in gnus-icalendar export to org.
27
28 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
31
32 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
35
36 2013-10-30  Glenn Morris  <rgm@gnu.org>
37
38         * gnus-group.el (gnus-group-browse-foreign-server):
39         * gnus-int.el (gnus-start-news-server):
40         Silence compiler obsolescence warning.
41
42 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
43
44         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
45         `nnoo-current-server' first, then for the actual `nnimap-address' to
46         allow netrc entries for the nnoo server to coexist with netrc entries
47         for the `nnimap-address'.
48
49 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * mm-decode.el (mm-dissect-buffer): Revert last change.
52         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
53         The problem that motivated those changes was attributed to a broken
54         mail sender, and has been fixed.
55
56 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
59         token is missing in the Content-Type header.
60
61         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
62
63 2013-09-18  Glenn Morris  <rgm@gnu.org>
64
65         * gnus-util.el (image-size): Declare.
66
67 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
70         (gnus-icalendar-event-from-ical)
71         (gnus-icalendar-event--build-reply-event-body)
72         (gnus-icalendar-event-reply-from-buffer)
73         (gnus-icalendar-find-org-event-file)
74         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
75         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
76
77         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
78
79 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
80
81         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
82         Use save-current-buffer.
83         (gnus-tree-mode-map): Initialize in the declaration.
84         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
85         (scroll-in-place): Defvar it.
86         (gnus-tmp-*): Defvar them.
87         (gnus-get-tree-buffer): Use derived-mode-p.
88         (gnus--let-eval): New macro.
89         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
90         non-prefixed variables.
91         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
92
93         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
94         vars since it doesn't seem to be available.
95         (gnus-set-global-variables, gnus-summary-read-group-1)
96         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
97         (gnus-summary-display-article, gnus-summary-select-article)
98         (gnus-summary-next-article, gnus-offer-save-summaries)
99         (gnus-summary-generic-mark): Use derived-mode-p.
100         (gnus-summary-read-group-1, gnus-summary-exit)
101         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
102         Adjust calls to gnus-tree-close and gnus-tree-open.
103
104         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
105
106         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
107         (gnus-agent-mode): Use derived-mode-p.
108         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
109         gnus-command-method and *-command-method to nil, but bind
110         gnus-command-method to *-command-method instead!
111         (gnus-agent-fetch-articles): Remove unused var `id'.
112         (gnus-agent-fetch-headers): Remove unused arg `force'.
113         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
114         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
115         (gnus-agent-short-article, gnus-agent-long-article)
116         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
117         first use.
118         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
119         `score-param'.
120         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
121         (gnus-get-predicate): Push in front of the cache, rather than end.
122         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
123         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
124         (gnus-agent-expire-unagentized-dirs): Don't rebind
125         gnus-agent-expire-current-dirs since the defvar silences the warning.
126         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
127         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
128         (gnus-agent-regenerate): Simplify interactive spec and doc.
129
130 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
131
132         * gnus-int.el (gnus-open-server): Silence compiler.
133
134         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
135
136         * message.el (message-display-completion-list): Abolish.
137         (message-completion-in-region): Use display-completion-list.
138
139 2013-09-17  Glenn Morris  <rgm@gnu.org>
140
141         * gnus-util.el (gnus-message-with-timestamp-1):
142         Use `messages-buffer' function if available.  Ignore read-only.
143
144 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
145
146         * message.el (message-expand-group, message-completion-in-region):
147         Correct the order of start and end of a region.
148
149 2013-09-13  Glenn Morris  <rgm@gnu.org>
150
151         * mml2015.el (gnus-create-image): Autoload it.
152
153         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
154
155         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
156         (image-size): Declare.
157
158 2013-09-12  Glenn Morris  <rgm@gnu.org>
159
160         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
161         Avoid using `find', which i) might not be defined at runtime;
162         ii) does not work, since its default test is eql, not equal.
163         (gnus-mime-action-alist): Declare.
164
165 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
166
167         * score-mode.el (gnus-score-mode-map): Move initialization
168         into declaration.
169         (gnus-score-mode): Use define-derived-mode.
170         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
171         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
172         into declaration.
173         (gnus-kill-file-mode): Use define-derived-mode.
174         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
175         Use derived-mode-p.
176         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
177         (gnus-group-setup-buffer, gnus-group-name-at-point)
178         (gnus-group-make-web-group, gnus-group-enter-directory)
179         (gnus-group-suspend): Use derived-mode-p.
180         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
181         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
182         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
183         (gnus-article-setup-buffer, gnus-article-prepare)
184         (gnus-article-prepare-display, gnus-sticky-article)
185         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
186         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
187         (gnus-article-read-summary-keys): Use derived-mode-p.
188
189 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
192
193 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
196         shift_jis from the default value set for Japanese users.
197
198 2013-08-13  Glenn Morris  <rgm@gnu.org>
199
200         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
201
202         * gnus.el (gnus-valid-select-methods): Fix type.
203
204         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
205
206 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
207
208         * mm-decode.el (mm-display-external): Run a timer for the temp files
209         deletion after a viewer exits; add a deletion timer for the needsterm
210         case, too.
211
212         * mm-decode.el (mm-display-external): Try to delete temporary files by
213         using a 1-min. timer.
214
215 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
216
217         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
218         New internal variables.
219         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
220         (mm-display-external): Use it to delete temporary files instead of
221         using timers.
222
223 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
226
227 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
228
229         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
230         with cond for backwards compatability.
231
232 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * mm-decode.el (mm-display-external): Bind process-connection-type to
235         nil; don't delete a temp file immediately even if a viewer finishes,
236         since it may be a shell script, like xdg-open, that launches a real
237         viewer program belatedly.
238
239 2013-08-05  Dave Abrahams  <dave@boostpro.com>
240
241         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
242         that we can create nndoc groups that excerpt other groups.
243
244 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * gnus-delay.el (gnus-delay-article): Fix typo.
247
248         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
249         articles.
250
251         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
252         we can get spell-checking etc.
253
254 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
257         a single one used for encoding the whole text in a header.
258
259 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
262         doesn't work properly on XEmacs.
263
264 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
267         before sending.
268
269         * dgnushack.el (dgnushack-compile): Add a temporary check for
270         gnus-icalendar.
271
272         * mm-decode.el (mm-command-output): New face.
273         (mm-display-external): Use it.
274
275 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
276
277         * nnmbox.el (nnmbox-request-article): Don't change point.
278
279 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
282         Include `handle' parameter.
283
284 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
285
286         * gnus-icalendar.el: New file.
287
288 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
291
292         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
293         dummy roots, too.
294
295 2013-08-01  David Edmondson  <dme@dme.org>
296
297         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
298         out on ttys.
299
300 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
303         not empty.
304
305         * nnrss.el (nnrss-discover-feed): Indent.
306
307 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
310
311 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
314         dirty to ensure nnimap data being saved.
315
316 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
317
318         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
319         menu entry.
320
321         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
322         the current thread's total score instead of the current article's
323         score.
324
325         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
326         (gnus-sort-threads-recursively): Delete defcustom.
327         (gnus-sort-threads-recursive): Adapt accordingly.
328
329 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
330
331         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
332         (gnus-sort-threads-recursive): Use it.
333         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
334         again.  Now that determines how to sort subthreads.
335
336 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
337
338         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
339         (gnus-sort-threads): Use it.
340
341 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
342
343         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
344         punctuation characters follow parentheses (bug#14950).
345
346 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * gnus.el (gnus-continuum-version):
349         * gnus-msg.el (gnus-extended-version): Simplify.
350
351         * gnus.el (gnus-continuum-version-1): Remove.
352         * gnus-msg.el (gnus-bug): Revert.
353
354         Calculate gnus-version correctly on Cygwin.
355
356         * gnus.el (gnus-continuum-version): Do main calculations in integers.
357         (gnus-continuum-version-1): New function, return a string.
358
359         * gnus-msg.el (gnus-extended-version, gnus-bug):
360         Use gnus-continuum-version-1 instead of gnus-continuum-version.
361
362 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
363
364         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
365         (bug#13384).
366
367 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
370         that were only relevant in a development version a long time ago.
371
372 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
375         that the old Emacs 24s bundle.
376
377 2013-07-10  David Engster  <deng@randomsample.de>
378
379         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
380         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
381         fixes a bug in Emacs trunk where the 'unexist' marks were always
382         removed at startup because "Gnus v5.13" was considered smaller than "Ma
383         Gnus v0.03".
384
385 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
386
387         * gnus.el (gnus-summary-line-format): Reference
388         `gnus-user-date-format-alist' for the &user-date; format, not
389         `gnus-summary-user-date-format-alist'.
390
391 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
394         delete files (bug#13481).
395
396 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
397
398         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
399
400 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
401
402         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
403         display images.
404
405         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
406
407         * message.el (message-cancel-news): According to
408         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
409         preferred over "cmsg cancel" in the Subject.
410
411         * nnir.el (nnir-engines): Note that the group specs are regexps
412         (bug#13238).
413
414         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
415         gotten read-only text properties, ensure that those aren't heeded when
416         copying stuff over (bug#13434).
417
418         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
419         (bug#13762).
420
421 2013-07-05  David Kastrup  <dak@gnu.org>
422
423         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
424         authinfo file again (important for blank passwords).  This had been
425         broken with 2013-06-15 change.
426
427 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
430         Revert 2013-01-14 change.
431
432 2013-07-02  Daiki Ueno  <ueno@gnu.org>
433
434         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
435         of 'create-image' for XEmacs compatibility; check errors when decoding
436         image.  Reported by Uwe Brauer.
437
438 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
441         gnus-button-push revised at 2011-01-19.
442
443 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
444
445         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
446         now live in the lisp/net Emacs 24 repository.
447
448 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * eww.el (eww-update-header-line-format): Quote % characters.
451
452 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * eww.el (eww-process-text-input): Display passwords as asterisks.
455
456         * shr.el (shr-make-table-1): Protect against invalid column-spans.
457
458 2013-06-19  Tom Tromey  <tromey@redhat.com>
459
460         * eww.el (eww-top-url): Remove.
461         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
462         (eww-render): Set new variables.  Don't set eww-top-url.
463         (eww-handle-link): Handle "prev", "home", and "contents".
464         Downcase the rel text.
465         (eww-top-url): Choose best top URL.
466
467 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * eww.el: Rewrite to implement form elements "by hand" instead of
470         relying in widget.el.  Using widget.el leads to too many
471         user interface inconsistencies.
472         (eww-self-insert): Implement entering commands in text fields.
473         (eww-process-text-input): New function to make text input field editing
474         work.
475         (eww-submit): Rewrite to use the new-style form methods.
476         (eww-select-display): Display the correct selected item.
477         (eww-change-select): Implement changing the select value.
478         (eww-toggle-checkbox): Implement radio/checkboxes.
479         (eww-update-field): Fix compilation error.
480         (eww-tag-textarea): Implement <textarea>.
481
482         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
483         don't shadow mode-specific bindings.
484
485         * eww.el (eww-browse-url): Don't push stuff onto history if there's
486         nothing to push.
487
488         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
489
490 2013-06-19  Glenn Morris  <rgm@gnu.org>
491
492         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
493
494 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
495
496         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
497
498 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * shr.el (shr-make-table-1): Implement <td rowspan>.
501         (shr-table-horizontal-line): Allow nil as a value, and change the
502         default.
503         (shr-insert-table-ruler): Respect the nil value.
504
505 2013-06-18  Tom Tromey  <tromey@barimba>
506
507         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
508         New defvars.
509         (eww-open-file): New defun.
510         (eww-render): Initialize new variables.
511         (eww-display-html): Handle "link" and "a".
512         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
513         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
514         (eww-back-url): Rename from eww-previous-url.
515         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
516         defuns.
517
518 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * shr.el (shr-tag-table): Insert the images after the table, so that
521         they're not covered by the table colourisation, which often looked
522         awkward.
523         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
524         <dd>.
525         (shr-make-table-1): Implement <td colspan=> support.
526         (shr-insert-document): Use one less than window width if `shr-width' is
527         nil, since otherwise things may get one character too wide.
528
529 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * eww.el (eww-detect-charset): Improve regexp; move backward.
532
533 2013-06-18  Glenn Morris  <rgm@gnu.org>
534
535         * mm-decode.el (widget-convert-button): Autoload.
536
537         * sieve-manage.el (mm-enable-multibyte): Autoload.
538
539         * shr.el (libxml-parse-html-region): Declare.
540         (shr-render-buffer): Explicit error if no libxml2 support.
541
542 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
543
544         * auth-source.el (auth-source-current-line): New function.
545         (auth-source-netrc-parse-entries): When a data token is "machine",
546         assume we're in the wrong place and abort parsing the current line.
547
548 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
551         (eww-convert-widgets): Don't bug out if the first widget starts at the
552         beginning of the buffer.
553         (eww-convert-widgets): Fix last patch.
554         (eww-tag-input): Support <input type=image>.
555
556         * shr.el (shr-insert-table): Respect border-collapse: collapse.
557         (shr-tag-base): Protect against base specs that are degenerate.
558         (shr-ensure-paragraph): Don't delete empty lines that have text
559         properties, because these may be input fields.
560
561         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
562         we can navigate to them.
563
564         * shr.el (shr-colorize-region): Put the colours over the entire region.
565         (shr-inhibit-decoration): New variable.
566         (shr-add-font): Use it to inhibit text property decorations while doing
567         preliminary table renderings.  This speeds up typical Wikipedia page
568         renderings by 15%.
569         (shr-tag-span): Don't respect the <title>, because that overwrites the
570         help-echo from links inside the spans.
571         (shr-next-link): Use `help-echo' for navigation, so that we can
572         navigate to form elements, too.
573
574         * eww.el (eww-button): New face.
575         (eww-convert-widgets): Use it to make submit buttons more button-like.
576
577         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
578         that Gnus commands work.
579
580         * shr.el (shr-render-td): Support horizontal alignment.
581
582         * eww.el (eww-put-color): Removed.
583         (eww-colorize-region): Use `add-face-text-property'.
584
585         * shr.el (shr-add-font): Append face data, so that we get the correct
586         precedence: The innermost value (which is applied first) wins.
587         (shr-make-overlay): Obsolete function.
588
589         * mm-decode.el (mm-convert-shr-links): New function to convert
590         new-style shr URL links into widgets.
591         (mm-shr): Use it.
592
593         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
594         widget commands, since we're no longer using widgets for links.
595
596         * shr.el (shr-next-link): New command.
597         (shr-previous-link): New command.
598         (shr-urlify): Don't use `widget-convert', because that's slow.
599         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
600         because collecting the overlays and reapplying them when generating
601         tables is slow.
602         (shr-insert-table): Ditto.
603
604 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
605
606         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
607         * shr.el (browse-url): Require `url'.
608         * eww.el (url): Require format-spec.
609
610 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * eww.el (eww-display-html): Default to using the entire window width.
613         (eww-browse-url): Don't add a User-Agent header (twice), because that
614         makes Bing refuse connection.
615
616         * shr.el (shr-make-table): Cache the table rendering at the table
617         level, and not the <td> level.  This is a bit faster.
618
619         * eww.el (eww-render): Go to the correct ID when given URLs ending with
620         #id.
621
622         * shr.el (shr-tag-li): Don't require a new paragraph, since other
623         browsers don't.
624         (shr-expand-url): Respect #anchor links.
625         (shr-parse-base): Chop off the anchor before using.
626         (shr-descend): Respect display: none.
627         (shr-descend): Allow marking elements that have certain IDs.
628
629         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
630
631         * shr.el (shr-expand-url): Don't bug out on zero-length links.
632
633         * eww.el (eww-tag-textarea): Support <textarea>.
634
635 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
636
637         * shr.el (shr-dom-to-xml): Fixed function call.
638
639         * eww.el (eww): New group.
640         (eww-header-line-format): New custom variable.
641         (eww-current-title): New variable.
642         (eww-display-html): Update header and handle title tag.
643         (eww-update-header-line-format): New function.
644         (eww-tag-title): New function.
645
646         * shr.el (shr-dom-to-xml): New function.
647         (shr-tag-svg): Add support for the SVG tag.
648         (shr-bullet): New custom variable.
649         (shr-tag-li): Support custom bullet in unordered lists.
650
651 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * shr.el (shr-expand-url): Respect // URLs.
654
655         * eww.el (eww-tag-body): Override the shr body rendering so that we can
656         put a background colour onto the entire buffer.
657         (eww-render): When being redirected, use the redirect URL as the new
658         base URL.
659
660         * shr.el (shr-parse-base): Fix parsing error.
661
662         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
663
664         * shr.el (shr-parse-base): New function.
665         (shr-expand-url): Use it to expand relative URLs reliably.
666
667 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * auth-source.el (auth-source-search-collection): Fix docstring.
670         (auth-source-netrc-parse): Refactor and improve netrc parser to support
671         single-quoted strings and multiline entries.
672         (auth-source-netrc-parse-next-interesting)
673         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
674         functions to support parser.
675
676 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * eww.el (eww-submit): Get submit button logic right when hitting RET
679         on non-submit buttons.
680
681         * shr.el: Remove shr-preliminary-table-render, since that can't really
682         be used for anything in practice.
683
684 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
685
686         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
687         (sieve-manage-quit).
688
689 2013-06-14  Glenn Morris  <rgm@gnu.org>
690
691         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
692
693 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
694
695         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
696         control the maximum size of photo ID image.
697         (mml2015-epg-key-image-to-string): Respect it.
698
699 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
700
701         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
702         instead of the final one so that we can more easily distinguish them.
703
704         * eww.el (eww-submit): Compute the submission URL correctly.
705
706 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
707
708         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
709         Use plist-get rather than CL's getf.
710         (sieve-manage-parse-capability): Avoid CL's remove-if.
711
712 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
713
714         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
715         (sieve-manage-quit).
716
717 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * shr.el (shr-expand-url): Expansion should chop off the bits after the
720         last slash.
721
722         * eww.el (eww-tag-select): Use the first value as the default value.
723
724 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
725
726         * eww.el (eww): Prepend urls with http:// if scheme is missing.
727         (eww-mode): Use `define-derived-mode'.
728         (eww-parse-headers): Parse headers from beginning of buffer so that
729         file:// links work.
730
731 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
734
735 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
736
737         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
738         to handle them at all.
739
740 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
743         work, too.
744         (eww-tag-select): Implement <select>.
745
746 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
747
748         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
749         stream managing functions by using open-protocol-stream to do most of
750         the work.  Has the nice benefit of enabling STARTTLS.
751         Wait for capabilities after STARTTLS: following RFC5804, the server
752         sends new capabilities after successfully establishing a TLS connection
753         with the client. The client should update the cached list of
754         capabilities, but we just ignore the answer for now.
755         (sieve-manage-network-p, sieve-manage-network-open)
756         (sieve-manage-starttls-p, sieve-manage-starttls-open)
757         (sieve-manage-forward, sieve-manage-streams)
758         (sieve-manage-stream-alist): Remove unneeded functions neither in the
759         API, nor called by any other function.
760         Enable Multibyte for SieveManage buffers: The parser won't properly
761         handle umlauts and line endings unless multibyte is turned on in the
762         process buffer.
763
764 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * eww.el (eww-tag-input): Support password fields.
767         (eww-submit): Support POST.
768
769 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * eww.el (eww-tag-form): Protect against degenerate forms.
772
773         * shr.el (shr-expand-url): Expand URLs that start with a slash
774         correctly.
775
776         * eww.el (eww-submit): Get submit button logic right.
777
778         * shr.el (shr-final-table-render): New variable to signal when we're
779         doing the final table rendering so that we can collect more data at
780         that point.
781
782         * eww.el (eww-submit): Make form submission work.
783         (eww-tag-input): Implement submit buttons.
784         (eww-click-radio): Implement radio and checkboxes.
785         (eww-submit): Handle hidden elements.
786
787         * shr.el (shr-descend): Allow other packages to override (or provide)
788         rendering of elements.
789         (shr-expand-url): Strip query strings from URLs before expanding them.
790
791         * eww.el: Don't require cl-lib.
792         (eww-tag-form): Start form support.
793
794         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
795
796         * eww.el: Start writing a new, tiny web browser.
797         (eww-previous-url): New command.
798         (eww-quit): New command.
799
800 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
801
802         * sieve.el: Put point at beginning of buffer when viewing a script.
803         (sieve-open-server): Respect the PORT parameter.  Show the correct port
804         number in sieve-buffer's header.  Fixed code to also work with a string
805         as port specifier. Properly close the connection on pressing 'q'.  Make
806         sieve-manage-quit close the connection and process buffer.  Also, remove
807         duplicate keybinding for 'q'.
808
809 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
810
811         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
812         make it easier to read.
813         (mm-pkcs7-enveloped-magic): Ditto.
814
815 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
816
817         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
818         before `image-type-available-p' to avoid loading the image libraries
819         needlessly.
820
821 2013-06-05  David Engster  <deng@randomsample.de>
822
823         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
824         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
825         to see whether the group was synced before.
826
827 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
828
829         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
830         when opening the connection.
831         Suggested by João Távora <joaotavora@gmail.com> in
832         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
833
834 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
837         assume Date header begins with "Date", that may be customized into
838         something like "X-Sent" using gnus-article-time-format.
839         (article-transform-date): Allow multi-line Date header.
840
841 2013-06-02  David Engster  <deng@randomsample.de>
842
843         * registry.el (initialize-instance, registry-lookup)
844         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
845         (registry-lookup-secondary-value, registry-search, registry-delete)
846         (registry-insert, registry-reindex, registry-size, registry-prune): Do
847         not wrap methods in `eval-and-compile'.  This breaks due to latest
848         changes in EIEIO (introduction of eieio-core.el).
849
850 2013-05-30  Glenn Morris  <rgm@gnu.org>
851
852         * nnmail.el (nnmail-fancy-expiry-target):
853         Also bind mail-dont-reply-to-names.
854
855         * spam-stat.el (spam-stat-save):
856         No need to tweak font-lock in temp buffers.
857
858         * shr.el (shr-put-image): Silence compiler.
859
860 2013-05-29  Glenn Morris  <rgm@gnu.org>
861
862         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
863
864         * gnus-group.el (gnus-sequence-of-unread-articles)
865         (gnus-summary-add-mark, gnus-mark-article-as-read)
866         (gnus-group-make-articles-read): Declare.
867
868         * gnus-sum.el (gnus-parameter-list-identifier)
869         (gnus-article-stop-animations, gnus-stop-downloads)
870         (gnus-article-only-boring-p, article-goto-body)
871         (gnus-flush-original-article-buffer, article-narrow-to-head)
872         (gnus-article-hidden-text-p, gnus-delete-wash-type)
873         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
874
875         * gnus.el: No need to eval-and-compile autoloads.
876
877         * gravatar.el (help-function-arglist): Autoload.
878
879         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
880
881         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
882
883         * spam.el: No need to load spam-report when compiling.
884         No need to eval-and-compile autoloads.
885         (spam-report-resend-to): Declare.
886         (spam-report-resend-register-routine): Require 'spam-report.
887
888 2013-05-24  Julien Danjou  <julien@danjou.info>
889
890         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
891         setup.
892
893 2013-05-23  Glenn Morris  <rgm@gnu.org>
894
895         * gnus-util.el (rmail-swap-buffers-maybe)
896         (rmail-maybe-set-message-counters, rmail-count-new-messages)
897         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
898         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
899
900         * mm-decode.el: No need to load term when compiling.
901         (term-mode, term-char-mode): Declare.
902
903         * mm-util.el: No need to load jka-compr when compiling.
904         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
905
906         * nnmaildir.el: Require is automatically eval-and-compile.
907         (nnmail): Require at run-time too.
908
909         * registry.el (registry-size): Move definition before use.
910
911 2013-05-22  Daiki Ueno  <ueno@gnu.org>
912
913         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
914         signed data to conform the standard.  (Bug#14232)
915
916 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
917
918         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
919         double angle quotation mark.
920
921 2013-05-20  Glenn Morris  <rgm@gnu.org>
922
923         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
924
925 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
926
927         * message.el (message-insert-formatted-citation-line): handle finding
928         first/lastname when more than 2 names appear.
929
930 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
931
932         * shr.el (shr-tag-span): New function.
933
934 2013-05-18  Glenn Morris  <rgm@gnu.org>
935
936         * message.el (message-mode): Use message-mode-abbrev-table,
937         with text-mode-abbrev-table as parent.  (Bug#14413)
938
939 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * message.el (message-expand-group): Decode group names.
942
943 2013-05-16  Julien Danjou  <julien@danjou.info>
944
945         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
946         app-icon.
947
948 2013-05-15  Glenn Morris  <rgm@gnu.org>
949
950         * shr-color.el (shr-color-visible-luminance-min)
951         (shr-color-visible-distance-min): Use shr-color group.
952
953 2013-05-11  Glenn Morris  <rgm@gnu.org>
954
955         * gnus-vm.el: Make it loadable without VM.
956         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
957         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
958
959 2013-05-09  Glenn Morris  <rgm@gnu.org>
960
961         * mml1991.el: Make it loadable.  (Bug#13456)
962
963         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
964         * gnus-async.el (gnus-async-post-fetch-function):
965         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
966         * gnus-html.el (gnus-html-image-cache-ttl):
967         * gnus-notifications.el (gnus-notifications-timeout):
968         * gnus-picon.el (gnus-picon-properties):
969         * gnus-util.el (gnus-completion-styles):
970         * gnus.el (gnus-other-frame-resume-function):
971         * message.el (message-user-organization-file)
972         (message-cite-reply-position):
973         * nnir.el (nnir-summary-line-format)
974         (nnir-retrieve-headers-override-function):
975         * shr-color.el (shr-color-visible-luminance-min):
976         * shr.el (shr-blocked-images):
977         * spam-report.el (spam-report-resend-to):
978         * spam.el (spam-summary-exit-behavior): Fix custom types.
979
980         * gnus-salt.el (gnus-selected-tree-face): Fix default.
981
982 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
985         because of let-binding help-xref-following.  (Bug#14356)
986
987 2013-05-06  Glenn Morris  <rgm@gnu.org>
988
989         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
990
991 2013-05-04  Andrew Cohen  <cohen@bu.edu>
992
993         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
994         entering into the registry.
995
996 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
997
998         * gnus.el: Ma Gnus v0.7 is released.
999
1000 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1003         (Bug#14304)
1004
1005 2013-04-27  Glenn Morris  <rgm@gnu.org>
1006
1007         * gnus.el (gnus-list-debbugs):
1008         Use require rather than autoload.  (Bug#14262)
1009
1010 2013-04-27  Julien Danjou  <julien@danjou.info>
1011
1012         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1013         port to "sieve" now that it has an official IANA port assigned.
1014
1015 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1018         Don't set the MAILHOST environment variable permanently (Bug#14271).
1019
1020 2013-04-26  Glenn Morris  <rgm@gnu.org>
1021
1022         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1023
1024 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1025
1026         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1027         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1028
1029 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1030
1031         * nnir.el (nnir-close-group): Make sure we are in the right group.
1032
1033         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1034         dependency table from all newly retrieved headers.
1035
1036 2013-04-16  David Edmondson  <dme@dme.org>
1037
1038         Support <img src="data:...">.
1039
1040         * shr.el (shr-image-from-data): New function.
1041         (shr-tag-img): Use it.
1042
1043 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1044
1045         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1046         group.
1047
1048 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1051         corresponding to any existing group (Bug#14166).
1052
1053 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1054
1055         * nnir.el (number-sequence): No longer used.
1056         (nnir-request-set-mark): New function.
1057         (nnir-request-update-info): Improve marks updating.
1058         (nnir-request-scan): Don't duplicate marks updating.
1059         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1060         Use 'assq rather than 'assoc.  Quote anonymous function.
1061         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1062         Use 'gnus-group-prefixed-p.
1063         (gnus-summary-create-nnir-group): Make sure server for method is open.
1064
1065 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1066
1067         * nnir.el (gnus-nnir-group-p): New function.
1068         (nnir-possibly-change-group): Use it.
1069
1070         * gnus-msg.el (gnus-setup-message): Use it.
1071
1072 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1075         `initial-input' for the argument name.
1076         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1077
1078 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1079
1080         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1081         (used by MH-E).
1082
1083 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1084
1085         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1086         group.
1087
1088         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1089         fix compilation.
1090
1091 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1092
1093         * nnir.el (nnir-method-default-engines): And another typo.
1094
1095 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1096
1097         * nnir.el (nnir-method-default-engines): Fix typo.
1098
1099 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1100
1101         * nnir.el: Define 'number-sequence for xemacs.
1102         (gnus-summary-create-nnir-group): New function to create an nnir group
1103         from an nnir summary buffer based on the current query.
1104         (nnir-request-create-group): Update to allow nnir group creation based
1105         on the current query.
1106
1107 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1108
1109         * nndraft.el (nndraft-request-expire-articles):
1110         Make expiry target always `delete'.
1111
1112 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1113
1114         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1115         buffer use the posting-style and gcc of the original article group.
1116         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1117
1118         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1119         after other deffoos.
1120
1121 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1122
1123         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1124         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1125         support for real (i.e. not ephemeral) nnir groups.
1126         (gnus-summary-make-nnir-group): New function for initiating searches
1127         from a summary buffer.
1128
1129 2013-03-18  Sam Steingold  <sds@gnu.org>
1130
1131         * message.el (message-bury): Minor cleanup.
1132
1133 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1134
1135         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1136
1137 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1140         nnml-request-list.  (Bug#13873)
1141         (nndir-request-newsgroups): Remove, unused.
1142
1143         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1144
1145 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1146
1147         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1148         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1149         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1150
1151 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1152
1153         * shr.el: Make all the overlays set the `evaporate' property so that
1154         they're removed properly.
1155
1156 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1157
1158         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1159         shell-quote-argument.
1160
1161 2013-02-22  David Engster  <deng@randomsample.de>
1162
1163         * gnus-registry.el (gnus-registry-save): Provide class name when
1164         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1165         `condition-case' to stay compatible with older EIEIO versions which
1166         only accept one argument.
1167
1168 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1169
1170         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1171         (epg-user-id-validity): Autoload.
1172         (mml2015-epg-check-user-id): New function.
1173         (mml2015-epg-check-sub-key): New function split from
1174         mml2015-epg-find-usable-key.
1175         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1176         optional name-is-key-id, to handle the case when user-id is unusable.
1177         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1178
1179 2013-02-17  Glenn Morris  <rgm@gnu.org>
1180
1181         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1182
1183 2013-02-16  Glenn Morris  <rgm@gnu.org>
1184
1185         * shr.el (shr-put-image): Only animate images that specify a delay.
1186         This is consistent with the old image-animated-p behavior.
1187
1188 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1191         for XEmacs.
1192
1193 2013-02-13  Juri Linkov  <juri@jurta.org>
1194
1195         * gnus-art.el (gnus-article-mode-map):
1196         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1197         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1198
1199 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1200
1201         * auth-source.el (auth-source-format-prompt): Don't get confused by
1202         any "\" in replacement text.  (Bug#13637)
1203
1204 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1205
1206         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1207         (gnus-backend-trace): Honour gnus-backend-trace.
1208
1209         * mml.el (mml-insert-part): Insert closing tag.
1210
1211         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1212
1213 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1216         able to find the article, which can happen in debbugs groups,
1217         apparently.
1218
1219 2013-01-16  Glenn Morris  <rgm@gnu.org>
1220
1221         * smiley.el (smiley-style): Make the file loadable in batch mode.
1222
1223 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1224
1225         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1226         imap process running.
1227
1228 2013-01-14  Julien Danjou  <julien@danjou.info>
1229
1230         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1231         Compare addresses against addresses, not against the full From field.
1232
1233 2013-01-13  Richard Stallman  <rms@gnu.org>
1234
1235         * message.el (message-forward-make-body-mime): New args BEG, END
1236         specify what part of FORWARD-BUFFER to use.  Do the work directly
1237         instead of calling `mml-insert-buffer'.
1238
1239 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1240
1241         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1242         cross-reference(s).
1243
1244         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1245         cross-reference(s).
1246
1247 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1248
1249         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1250         and point-max-marker.
1251         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1252
1253 2013-01-11  Julien Danjou  <julien@danjou.info>
1254
1255         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1256         max are almost equal. Also return the correct value for V which is
1257         already between 0 and 1.
1258
1259 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1260
1261         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1262         to mml2015-encrypt-to-self.
1263         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1264
1265 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1266
1267         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1268         mml-smime-epg-find-usable-secret-key.
1269
1270 2013-01-08  Glenn Morris  <rgm@gnu.org>
1271
1272         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1273
1274 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1275
1276         * mml-smime.el: Support signing by sender.
1277         Requested by Uwe Brauer.
1278         (mml-smime-sign-with-sender): New user option analogous
1279         to mml2015-sign-with-sender.
1280         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1281         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1282         mml2015.el.
1283
1284 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1285
1286         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1287         isn't running, because Gnus will probably not know how to handle the
1288         Gcc header (bug#11941).
1289
1290         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1291         articles.
1292
1293 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1296         (nnfolder-generate-active-file): Make this function work with recursive
1297         folder names.
1298
1299 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1300
1301         * nntp.el (nntp-open-connection): Use HELP as the capability command
1302         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1303         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1304
1305 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1306
1307         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1308         place holder since this gives `Invalid face reference: nil' messages.
1309         Use the `default' face instead.  It has the same effect here, even
1310         though it is not no-op.
1311
1312         * gnus-util.el
1313         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1314
1315 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1318         non-string posting styles (bug#13285).
1319
1320 2012-12-27  Glenn Morris  <rgm@gnu.org>
1321
1322         * plstore.el (plstore-passphrase-callback-function):
1323         Use plstore-get-file.
1324
1325 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1326
1327         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1328         stderr.
1329
1330 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1331
1332         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1333
1334         * gnus-compat.el (set-buffer-multibyte): Remove.
1335
1336 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1337
1338         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1339         temporary file to get PGP key image.  Pass no-show-photos when
1340         extracting image to avoid having it pop up twice.
1341
1342 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1343
1344         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1345         eligible for treatment.
1346
1347         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1348         lines.  This makes summary commands with hidden threads work more
1349         reliably.
1350
1351         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1352         button to mark the hidden citations (bug#9395).
1353
1354 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1355
1356         * mml2015.el (mml2015-epg-signature-to-string): New function.
1357         (mml2015-epg-verify-result-to-string): New function.
1358         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1359         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1360         instead of epg-verify-result-to-string.
1361         (epg-signature-key-id, epg-signature-to-string): Autoload.
1362         (epg-verify-result-to-string): Remove autoload.
1363
1364 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1365
1366         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1367         ID image from GPG public key.
1368         (mml2015-epg-key-image-to-string): New function.
1369
1370 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1371
1372         * plstore.el (plstore-passphrase-callback-function): Fix error when
1373         error when plstore-cache-passphrase-for-symmetric-encryption is set
1374         (bug#13264).
1375
1376 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1379         buffer to the article buffer here, because that clobbers multiple
1380         article buffers.
1381
1382         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1383         buffer always points to the right summary buffer.
1384
1385 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1386
1387         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1388         the password (bug#12097).
1389
1390 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1391
1392         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1393         (bug#13263).
1394
1395         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1396         buffer exists before using it (bug#12475).
1397
1398         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1399         offline groups (bug#11937).
1400
1401         * message.el (message-yank-original): When using customize to set the
1402         value of `message-cite-style', the variable it set to a symbol that's
1403         the name of the variable, which must then be dereferenced (bug#12616).
1404
1405 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1406
1407         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1408         the `face' property with a list whose car is the face specified in the
1409         format string and whose cdr is (nil).
1410         * lisp/gnus-util.el
1411         (gnus-put-text-property-excluding-characters-with-faces):
1412         Change accordingly.
1413         (gnus-get-text-property-excluding-characters-with-faces): New function.
1414         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1415         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1416         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1417
1418 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1419
1420         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1421         login methods.
1422         (nnimap-login): Respect the `nnimap-authenticator' variable.
1423
1424         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1425         mark state when moving articles.  Otherwise unticked articles will get
1426         their ticks back after moving.
1427
1428 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1429
1430         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1431
1432         * message.el (message-ignored-news-headers): Always remove
1433         X-Message-SMTP-Method to avoid information leakage if the user
1434         mistakenly inserts the header into news messages.
1435
1436         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1437
1438         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1439         right than four characters, this command would move point to
1440         `point-max'.  Don't do that.
1441
1442         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1443         to nil to allow re-selecting groups that gain articles.
1444         (gnus-bug-group-download-format-alist): Update the URL.
1445
1446 2012-12-23  Andreas Schwab  <schwab@suse.de>
1447
1448         * shr.el (shr-tag-em): Render em as italic, not bold.
1449
1450 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1451
1452         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1453         for reuse.
1454         (gnus-open-server): Use it to add more tracing.
1455         (gnus-finish-retrieve-group-infos): Add backend tracing.
1456         (gnus-backend-trace): Also note the elapsed seconds.
1457
1458 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1459
1460         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1461         Set epa-file-encrypt-to from variable to avoid querying.
1462
1463 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1464
1465         * sieve-mode.el (sieve-font-lock-keywords):
1466         Keywords should be word delimited.  (Bug#13173)
1467
1468 2012-12-13  Andreas Schwab  <schwab@suse.de>
1469
1470         * tls.el (tls-program): Update customize type.
1471
1472 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1475         instead of <pre> to align message header.
1476
1477 2012-12-12  Sam Steingold  <sds@gnu.org>
1478
1479         * gnus.el (gnus-other-frame-resume-function): Add user option.
1480         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1481
1482 2012-12-06  Sam Steingold  <sds@gnu.org>
1483
1484         * gnus-start.el (gnus-before-resume-hook): Add.
1485         (gnus-1): Run it when Gnus is alive.
1486
1487 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1490         * gnus-art.el (article-unsplit-urls)
1491         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1492         * gnus-registry.el (gnus-registry-get-article-marks)
1493         * message.el (message-goto-body): Use it.
1494         (message-called-interactively-p): Remove.
1495
1496         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1497         (spam-stat-score-buffer): Use it.
1498
1499         * spam.el: Silence the warnings against BBDB functions when compiling.
1500
1501         * gnus-score.el (gnus-score-decode-text-parts):
1502         Use append+mapcar instead of the cl function mapcan.
1503
1504 2012-12-05  Sam Steingold  <sds@gnu.org>
1505
1506         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1507         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1508         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1509
1510 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gmm-utils.el (gmm-called-interactively-p): Revert.
1513         This seems to cause Emacs to get stuck!
1514         * gnus-art.el (article-unsplit-urls)
1515         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1516         * gnus-registry.el (gnus-registry-get-article-marks)
1517         * message.el (message-goto-body)
1518         (message-called-interactively-p): Revert.
1519
1520         * gmm-utils.el (gmm-called-interactively-p): New function.
1521         * gnus-art.el (article-unsplit-urls)
1522         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1523         * gnus-registry.el (gnus-registry-get-article-marks)
1524         * message.el (message-goto-body): Use it.
1525         (message-called-interactively-p): Remove.
1526
1527         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1528         * gnus-sync.el (gnus-sync-lesync-call)
1529         * message.el (message-read-from-minibuffer): Use it.
1530
1531 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gmm-utils.el (gmm-flet): Remove.
1534         * gnus-sync.el (gnus-sync-lesync-call)
1535         * message.el (message-read-from-minibuffer): Don't use it.
1536
1537 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1540
1541 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1544
1545         * gnus-sync.el (gnus-sync-lesync-call)
1546         * message.el (message-read-from-minibuffer): Use gmm-flet.
1547
1548         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1549
1550         * gnus-util.el (gnus-macroexpand-all): Remove.
1551
1552 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1553
1554         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1555         to TAB, not [tab].
1556         (gnus-summary-article-map): Likewise.
1557
1558         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1559         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1560
1561 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1562
1563         * time-date.el: Commentary fix.
1564
1565 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1566
1567         * color.el: Don't require cl.
1568         (color-complement): `caddr' -> `nth 2'.
1569
1570         * time-date.el (time-to-seconds): De-obsolete.
1571
1572 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * message.el (message-get-reply-headers):
1575         Make sure the reply goes to the author if it is a wide reply.
1576
1577 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1578
1579         * gnus-score.el (gnus-score-body):
1580         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1581         scoring by body.
1582
1583 2012-11-16  Glenn Morris  <rgm@gnu.org>
1584
1585         * gnus-diary.el (nndiary-request-create-group-functions)
1586         (nndiary-request-update-info-functions)
1587         (gnus-subscribe-newsgroup-functions)
1588         (nndiary-request-accept-article-functions):
1589         Use new names for hooks rather than obsolete aliases.
1590
1591 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1594
1595 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1598         in meta tag with the one the part specifies in its header.
1599
1600 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1601
1602         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1603         by default.
1604
1605 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1608         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1609
1610 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1613         and a runtime function for it, of which the XEmacs version takes only
1614         two arguments.
1615
1616 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1617
1618         * nndiary.el (nndiary-request-create-group-functions)
1619         (nndiary-request-update-info-functions)
1620         (nndiary-request-accept-article-functions):
1621         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1622         "-hooks" suffix.
1623
1624 2012-10-19  Julien Danjou  <julien@danjou.info>
1625
1626         * gnus-art.el: Require gnus-util because it uses
1627         `gnus-timer--function'.
1628
1629 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1630
1631         * starttls.el (starttls-extra-arguments): Doc fix.
1632
1633 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1636         it.
1637
1638 2012-10-06  Glenn Morris  <rgm@gnu.org>
1639
1640         * gnus-notifications.el (gnus-notifications):
1641         Add missing group :version tag.
1642         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1643         (gnus-gcc-post-body-encode-hook):
1644         * gnus-sync.el (gnus-sync-lesync-name)
1645         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1646
1647 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1648
1649         * color.el (color-hsl-to-rgb): Fix incorrect results for
1650         small and large hue values.  (Bug#12559)
1651
1652 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         New UIDL implementation.
1655
1656         * mail-source.el (mail-sources, mail-source-keyword-map):
1657         Add :leave as a pop3 keyword.
1658         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1659
1660         * pop3.el (pop3-leave-mail-on-server): Allow number.
1661         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1662         (pop3-movemail): Add UIDL support.
1663         (pop3-send-streaming-command): Take a list of mail numbers instead of
1664         the number of mails.
1665         (pop3-write-to-file): Add X-UIDL header.
1666         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1667         (pop3-uidl-add-xheader): New functions.
1668
1669         * message.el (message-ignored-resent-headers):
1670         Add X-Content-Length and X-UIDL headers.
1671
1672 2012-10-05  Glenn Morris  <rgm@gnu.org>
1673
1674         * color.el (color-name-to-rgb, color-rgb-to-hex)
1675         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1676         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1677         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1678         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1679
1680 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1681
1682         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1683         a user about whether to delete temp files if once a user answered as n.
1684
1685 2012-09-25  Chong Yidong  <cyd@gnu.org>
1686
1687         * password-cache.el (password-read-and-add): Use a declare form to mark
1688         this function obsolete.
1689
1690 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * lpath.el: Bind mail-encode-mml for old Emacsen.
1693
1694 2012-09-17  Richard Stallman  <rms@gnu.org>
1695
1696         * message.el (message-in-body-p): Don't set mark or modify buffer.
1697
1698         * mml.el (mml-attach-file): Doc fix.
1699         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1700         Set mail-encode-mml when in Mail mode.
1701         Simplify code to set HEAD and move back to HEAD.
1702         (mml-insert-multipart, mml-insert-part):
1703         Set mail-encode-mml when in Mail mode.
1704
1705 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * gnus-util.el (gnus-timer--function): New function.
1708
1709         * gnus-art.el (gnus-article-stop-animations): Use it.
1710
1711 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1712
1713         Fix glitches caused by addition of psec to timers.
1714         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1715         rather than raw access to timer vector.
1716
1717 2012-09-11  Julien Danjou  <julien@danjou.info>
1718
1719         * gnus-notifications.el (gnus-notifications): Check for nil values in
1720         ignored addresses check.
1721
1722 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1723
1724         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1725
1726 2012-09-07  Chong Yidong  <cyd@gnu.org>
1727
1728         * gnus-util.el
1729         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1730
1731         * gnus-salt.el (gnus-tree-highlight-node):
1732         * gnus-sum.el (gnus-summary-highlight-line):
1733         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1734
1735 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1738
1739 2012-09-06  Juri Linkov  <juri@jurta.org>
1740
1741         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1742         scheme for buffer names to be more consistent with other group and
1743         article buffer names in Gnus.
1744
1745 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-util.el
1748         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1749
1750         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1751         Jenkner.
1752
1753         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1754
1755         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1756
1757         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1758
1759 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1762         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1763
1764         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1765         string-prefix-p in Emacs >=23.2.
1766
1767         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1768         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1769         instead of string-match-p.
1770         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1771
1772 2012-09-06  Kenichi Handa  <handa@gnu.org>
1773
1774         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1775         lowercase a..f.
1776
1777 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1778
1779         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1780
1781 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1782
1783         * nnimap.el (nnimap-request-move-article): Decode the group name when
1784         doing internal moves to avoid charset issues.
1785
1786         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1787         TIME is set.
1788
1789 2012-09-05  Juri Linkov  <juri@jurta.org>
1790
1791         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1792         than one group at a time (bug#11961).
1793
1794 2012-09-05  Julien Danjou  <julien@danjou.info>
1795
1796         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1797         this hide the real reason with a message giving absolutely no hint.
1798
1799 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1800
1801         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1802         to the backend (bug#11804).
1803
1804         * message.el (message-insert-newsgroups): Don't insert newsgroup
1805         duplicates (bug#12275).
1806
1807 2012-09-05  John Wiegley  <johnw@newartisans.com>
1808
1809         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1810         sieve rules.
1811
1812 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1813
1814         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1815         function.
1816
1817         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1818
1819         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1820
1821 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1822
1823         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1824         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1825         This should make nnmaildir more usable with offlineimap.
1826
1827 2012-09-05  Julien Danjou  <julien@danjou.info>
1828
1829         * nnimap.el (nnimap-request-list): Revert change that made listing
1830         synchronous.
1831         (nnimap-get-responses): Restore.
1832
1833 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1834
1835         * dgnushack.el: XEmacs 21.5 compilation fix.
1836
1837         * gnus-notifications.el (gnus-notifications-notify): Use it.
1838
1839         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1840         warnings on XEmacs.
1841
1842 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1843
1844         Better seeds for (random).
1845         * gnus-sync.el (gnus-sync-lesync-setup):
1846         * message.el (message-canlock-generate, message-unique-id):
1847         Change (random t) to (random), now that the latter is more random.
1848
1849 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1850
1851         * nnimap.el (nnimap-change-group): Document result value
1852
1853         * auth-source.el (auth-sources): Fix macos keychain access.
1854
1855         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1856         allow the backend `request-head' function to determine the group
1857         name on its own.
1858         (gnus-request-expire-articles): Filter out negative article numbers
1859         during expiry (Bug#11980).
1860
1861         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1862         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1863
1864         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1865         you've found the article when you haven't.
1866
1867         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1868         that nnimap-change-group can return t.
1869
1870 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1871
1872         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1873
1874 2012-08-30  Julien Danjou  <julien@danjou.info>
1875
1876         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1877         `gnus-notifications-timeout'.
1878         (gnus-notifications-timeout): Add.
1879         (gnus-notifications-action): New function.
1880         (gnus-notifications-notify): Add :action using
1881         `gnus-notifications-action'.
1882         (gnus-notifications-id-to-msg): New variable.
1883         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1884         notifications id to messages.
1885
1886 2012-08-30  Kenichi Handa  <handa@gnu.org>
1887
1888         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1889         once.
1890
1891 2012-08-29  Julien Danjou  <julien@danjou.info>
1892
1893         * gnus-notifications.el: New file.
1894         (gnus-notifications-notify): New function.
1895         (gnus-notifications): Use `gnus-notifications-notify'.
1896
1897 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1900         transfer encoding first; bind gnus-newsgroup-charset to the charset
1901         that the article specifies (Bug#12209).
1902
1903 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1906         (gnus-group-customize-done): Encode values posting-style holds.
1907
1908         * gnus-msg.el (gnus-summary-resend-message)
1909         (gnus-configure-posting-styles): Decode values posting-style group
1910         parameter holds.
1911
1912 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1915         `name' and `address' in Resent-From header.
1916
1917 2012-08-14  Chong Yidong  <cyd@gnu.org>
1918
1919         * gnus-art.el (article-display-face): Handle failure in
1920         gnus-create-image (Bug#11802).
1921
1922 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1923
1924         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1925         Use defsetf.
1926
1927 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1928
1929         * auth-source.el (auth-source-plstore-search)
1930         (auth-source-secrets-search): Ignore :require and :type in search spec.
1931
1932 2012-08-06  Julien Danjou  <julien@danjou.info>
1933
1934         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1935         `nnimap-request-move-article'.
1936
1937         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1938         Remove autoload, already handled by gnus.el.
1939
1940         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1941
1942         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1943         supported by nnimap actually. Reverts previous change.
1944
1945         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1946         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1947         to-buffer argument that is already supported.
1948
1949 2012-08-05  Julien Danjou  <julien@danjou.info>
1950
1951         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1952         Add autoload.
1953
1954 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * gnus.el (gnus-valid-select-methods): Fix custom type.
1957
1958 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1959
1960         * auth-source.el (auth-sources, auth-source-backend-parse)
1961         (auth-source-macos-keychain-search)
1962         (auth-source-macos-keychain-search-items)
1963         (auth-source-macos-keychain-result-append)
1964         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1965         auth-source.el through the /usr/bin/security utility.
1966         (auth-sources): Fix syntax error.
1967         (auth-source-macos-keychain-result-append): Fix variable name.
1968         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1969
1970 2012-07-27  Julien Danjou  <julien@danjou.info>
1971
1972         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1973         Emacs < 24.1
1974
1975 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * message.el (message-kill-address): Don't kill last newline.
1978         (message-skip-to-next-address): Don't move to the next header.
1979         (message-fill-field-address): Work properly.
1980
1981 2012-07-25  Julien Danjou  <julien@danjou.info>
1982
1983         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1984
1985 2012-07-24  Julien Danjou  <julien@danjou.info>
1986
1987         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1988
1989         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1990         (nntp-async-timer-handler): Remove, unused.
1991
1992         * nnimap.el (nnimap-get-responses): Remove, unused.
1993
1994         * nnheader.el (mail-header-set-extra): Remove, unused.
1995
1996         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1997         unused.
1998
1999         * mm-view.el (mm-view-sound-file): Remove, unused.
2000
2001         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2002         (mm-url-encode-multipart-form-data): Remove, unused.
2003
2004         * message.el (message-remove-signature, message-make-host-name)
2005         (message-fill-address): Remove, unused.
2006
2007         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2008         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2009         unused.
2010
2011         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2012         (gnus-xmas-call-region): Remove, unused.
2013
2014         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2015
2016         * gnus-util.el (gnus-extract-address-component-name)
2017         (gnus-extract-address-component-email, gnus-sortable-date)
2018         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2019         (gnus-process-live-p): Remove, unused.
2020
2021         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2022
2023         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2024         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2025         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2026         function.
2027
2028         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2029
2030         * gnus-score.el (gnus-summary-score-crossposting)
2031         (gnus-score-regexp-bad-p): Remove, unused.
2032
2033         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2034
2035         * gnus-range.el (gnus-sublist-p): Remove, unused.
2036
2037         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2038         unused.
2039
2040         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2041
2042         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2043         (gnus-request-associate-buffer): Remove, unused.
2044
2045         * gnus-group.el (gnus-group-set-method-info)
2046         (gnus-group-set-params-info): Remove, unused.
2047
2048         * gnus-fun.el (gnus-shell-command-to-string)
2049         (gnus-shell-command-on-region): Remove, unused.
2050
2051         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2052
2053         * gnus-art.el (gnus-article-text-type-exists-p)
2054         (article-translate-characters, gnus-article-hide-text-of-type)
2055         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2056         Remove, unused.
2057
2058 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2059
2060         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2061
2062 2012-07-21  Julien Danjou  <julien@danjou.info>
2063
2064         * message.el (message-dont-reply-to-names): Replace deprecated
2065         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2066         (message-get-reply-headers): Ditto.
2067
2068 2012-07-18  Julien Danjou  <julien@danjou.info>
2069
2070         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2071         `sieve-upload-and-kill'.
2072
2073         * sieve.el (sieve-bury-buffer): Remove function.
2074         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2075         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2076
2077 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2078
2079         * shr.el (shr-expand-url): Handle URL starting with `//'.
2080
2081 2012-07-13  Chong Yidong  <cyd@gnu.org>
2082
2083         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2084         instead of calling toggle-read-only with a (bogus) argument.
2085
2086 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2087
2088         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2089         of initial input when reading the author to restrict the summary to.
2090
2091 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * mm-decode.el (mm-shr):
2094         Allow overriding charset by mm-charset-override-alist.
2095
2096 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-art.el (gnus-article-view-part):
2099         Toggle subparts of multipart/alternative part.
2100
2101 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2102
2103         * shr.el (shr-render-buffer): New command.
2104         (shr-visit-file): Use it.
2105
2106 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2109         Set no-byte-compile and no-update-autoloads.
2110
2111 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2114
2115 2012-06-25  Julien Danjou  <julien@danjou.info>
2116
2117         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2118         `nnimap-request-move-articles-find-limit' since we do not use it only
2119         for move operations.
2120         (nnimap-request-accept-article): Use
2121         `nnimap-request-articles-find-limit' to limit search by message-id.
2122
2123 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2124
2125         Support higher-resolution time stamps (Bug#9000).
2126
2127         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2128         VARLIST.  It's optional, for backward compatibility.
2129         (encode-time-value): New optional arg PICO.  New type 3.
2130         (time-to-seconds) [!float-time]: Support the new picoseconds
2131         component if it's used.
2132         (seconds-to-time, time-subtract, time-add):
2133         Support ps-resolution time stamps as well.
2134
2135 2012-06-19  Julien Danjou  <julien@danjou.info>
2136
2137         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2138
2139         * nnimap.el (nnimap-log-buffer): Check that
2140         `window-point-insertion-type' is boundp, since it's not available in
2141         XEmacs.
2142
2143 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2144
2145         * nnimap.el (nnimap-log-buffer): Add this, setting
2146         `window-point-insertion-type' in the buffer to t.
2147         (nnimap-log-command): Use nnimap-log-buffer.
2148
2149 2012-06-19  Julien Danjou  <julien@danjou.info>
2150
2151         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2152         argument to be able to limit the search.
2153         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2154         (nnimap-request-move-articles-find-limit): Add this to limit the search
2155         by Message-Id after a message move.
2156         (nnimap): Add defgroup.
2157
2158 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2159
2160         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2161
2162 2012-06-15  Julien Danjou  <julien@danjou.info>
2163
2164         * nnimap.el (nnimap-find-article-by-message-id): Use
2165         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2166         (nnimap-possibly-change-group): Add read-only argument.
2167         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2168         issuing EXAMINE manually.
2169         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2170         with read-only argument.
2171         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2172         cannot possibly change because we need to be sure that it's either
2173         read-write or read-only.
2174
2175 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2178         being bound to a lambda form.
2179
2180 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2181
2182         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2183         articles when fetch-old is non-nil (bug#11370).
2184
2185 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2186
2187         * gnus-picon.el (gnus-picon-properties): New defcustom.
2188         (gnus-picon-create-glyph): Use it.
2189
2190 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * gnus-group.el (gnus-group-get-new-news): Respect
2193         `gnus-group-use-permanent-levels', as documented (bug#11638).
2194
2195 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2196
2197         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2198         groups (bug#11641).
2199
2200 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2201
2202         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2203         is an integer to avoid later problems.
2204
2205 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2208         locales.
2209
2210         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2211         on a handle.
2212
2213         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2214         address as the default.
2215         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2216
2217         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2218         makes no sense to query the user about internal files.
2219
2220         * gnus-spec.el: Remove all the byte-compilation stuff, since
2221         benchmarking shows that it doesn't help when entering large summary
2222         buffers.
2223
2224         * gnus-xmas.el (gnus-xmas-define): Remove.
2225
2226         * gnus-util.el (gnus-byte-code): Remove.
2227
2228         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2229         grouplens stuff.
2230
2231 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2234         (bug#11514).
2235
2236 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2237
2238         * message.el (message-buffers): Return all buffers derived from Message
2239         to make `gnus-dired-attach' work with mu4e.
2240
2241 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * nntp.el: Stop the `letf' madness.
2244         (nntp--report-1): New var.
2245         (nntp-report): Merge nntp-report-1 into it.
2246         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2247         the nntp-report function.
2248
2249         * auth-source.el: Fix comment-style to follow the convention.
2250
2251 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2252
2253         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2254         (mm-dissect-singlepart): Don't guess the MIME type of
2255         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2256         set.
2257         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2258         toplevel MIME type is multipart/encrypted.
2259
2260 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2261
2262         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2263         a string so that Gcc works (bug#11514).
2264
2265 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2266
2267         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2268         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2269
2270 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2271
2272         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2273         jumping to *Server* from a dedicated *Group* window.
2274         (gnus-configure-frame): CSE.
2275
2276         * gnus-registry.el: Minor style cleanup.
2277         (gnus-registry--set/remove-mark): New function, extracted from
2278         gnus-registry-install-shortcuts.
2279         (gnus-registry-install-shortcuts): Use it.
2280
2281 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * nnspool.el (news-path): Use eval-and-compile.
2284
2285 2012-05-24  Glenn Morris  <rgm@gnu.org>
2286
2287         * nnspool.el (news-directory, news-path, news-inews-program):
2288         Move here from paths.el.  Don't see a need for these to be autoloaded.
2289
2290         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2291         Merge in doc from paths.el version.  Don't see any need for this to be
2292         autoloaded, or for the warning about users not setting it.
2293
2294 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2295
2296         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2297         format.  In particular, add an optional argument and a docstring.
2298
2299         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2300
2301         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2302         current before calling `gnus-groups-to-gnus-format'.
2303         Note that this was already the case for `gnus-active-to-gnus-format'.
2304
2305 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2306
2307         Fix minor Y10k bug.
2308         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2309
2310 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2311
2312         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2313         message once it's actually open.
2314
2315 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2316
2317         * gnus.el: Ma Gnus v0.5 is released.
2318
2319 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2320
2321         * auth-source.el (auth-source--aput-1, auth-source--aput)
2322         (auth-source--aget): New functions and macros.
2323         Use them instead of aput/aget.
2324
2325 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2326
2327         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2328
2329 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2330
2331         * plstore.el (plstore-called-interactively-p): New compat macro copied
2332         from message.el.
2333         (plstore-mode): Use it.
2334
2335 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2336
2337         * plstore.el: Revive the editing feature.
2338         (plstore-mode): New mode to edit plstore file.
2339         (plstore-mode-toggle-display, plstore-mode-original)
2340         (plstore-mode-decoded): New command.
2341         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2342         (plstore--insert-buffer, plstore--make): New function.
2343         (plstore-open, plstore-save): Simplify by using them.
2344
2345 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2348
2349 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2350
2351         * tls.el (open-tls-stream): Remove unused binding.
2352
2353 2012-04-16  Glenn Morris  <rgm@gnu.org>
2354
2355         * nndraft.el (nndraft-request-list): Fix declaration.
2356
2357 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * mm-decode.el (mm-dissect-buffer): Doc fix.
2360
2361         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2362         don't have a current group.
2363
2364         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2365         buffer if it doesn't exist.
2366
2367         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2368         given, mark the group as ephemeral with the current window conf.
2369
2370         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2371         buffer exists, which it doesn't if we haven't started Gnus.
2372         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2373
2374 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2377         type is.
2378
2379         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2380         `unexists' entries.
2381         (gnus-clean-old-newsrc): Fix last checkin.
2382
2383         * nnimap.el (nnimap-update-info): None of the articles below the active
2384         low-water mark exist.
2385
2386         * dgnushack.el: Get rid of XEmacs compilation warning.
2387
2388         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2389         would have gotten if we posted to the group, and use that to compare
2390         against the message we want to cancel (bug#10808).
2391
2392         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2393         on XEmacs.
2394
2395 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2396
2397         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2398         `scroll-margin'.
2399
2400 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2401
2402         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2403         citation prefix within a block of cited text should be considered part
2404         of that block *only* if it is a blank line.
2405
2406 2012-04-09  Chong Yidong  <cyd@gnu.org>
2407
2408         * binhex.el, hashcash.el, uudecode.el:
2409         Remove * characters from the front of variable docstrings.
2410
2411 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2414         before kinsoku-bol characters nor within kinsoku-eol characters.
2415
2416 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2417
2418         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2419         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2420         (gnus-sync-read): Use mapc instead of mapcar.
2421
2422         * mm-archive.el: Require mm-decode for some macros.
2423         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2424         the byte compiler.
2425         (mm-archive-decoders): New function that returns the value of
2426         the mm-archive-decoders variable.
2427
2428         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2429         instead.
2430         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2431
2432         * nnimap.el (gnus-refer-thread-use-nnir):
2433         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2434
2435 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2438
2439 2012-03-12  Peter Münster  <pmrb@free.fr>
2440
2441         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2442         (gnus-demon-cancel): Ditto.
2443         (gnus-demon-run-callback): When function cannot be called due to low
2444         idleness, call it when idleness reaches the expected value, instead of
2445         waiting another timer period.
2446         (gnus-demon-init): Add `time' to arguments of call-back.
2447
2448 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2451
2452         * gnus.el: Register gnus-registry functions.
2453
2454         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2455         indent.
2456
2457         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2458         enabled before warping.
2459
2460 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2461
2462         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2463         registry about each article retrieved.
2464
2465         * gnus-int.el (gnus-select-group-with-message-id): New function.
2466         (gnus-try-warping-via-registry): Ditto.
2467         (gnus-warp-to-article): Fall back on the registry.
2468
2469 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2470
2471         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2472         inboxes.
2473
2474 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2477
2478 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2481         gnus-gcc-self-resent-messages may be a group parameter.
2482         (gnus-summary-resend-message): Don't encode encoded words in header
2483         when Gcc'ing resent message.
2484
2485 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * shr.el (shr-insert): Treat non-breaking space just like normal
2488         space.  This seems to produce more pleasing results.
2489         (shr-insert): Only insert a blank line if we're starting from an image.
2490         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2491         (shr-ensure-paragraph): Consider lines with white space to be blank.
2492
2493 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2494
2495         * Makefile.in: Respect DESTDIR.
2496
2497 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2498
2499         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2500         and gnus-gcc-post-body-encode-hook.
2501
2502 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2505         messages that don't exist.
2506
2507         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2508
2509 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2512         Remove.
2513
2514         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2515
2516         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2517
2518 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2521         have a group name.
2522
2523         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2524         a multibyte buffer (bug#7410).
2525         (article-wash-html): Parse the original article buffer to get the
2526         unencoded data (bug#7410).
2527
2528         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2529         .newsrc.el files.
2530
2531 2012-04-05  Bastien Guerry  <bzg@altern.org>
2532
2533         * color.el (color-lighten-name): Fix typo.
2534
2535 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2538         "#" to avoid having them interpreted as comments.
2539
2540 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * shr.el (shr-insert): Update the text state properly to avoid
2543         inserting spurious paragraph starts.
2544
2545 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * shr.el (shr-table-widths): Divide the extra width more fairly over
2548         the TDs (bug#10973).
2549         (shr-render-td): Don't delete too much padding.
2550         (shr-natural-width): Compute the natural width more correctly.
2551         (shr-insert): Allow the natural width to be computed for tables again.
2552         (shr-tag-table-1): Rework how the natural widths are computed by
2553         rendering the table a third time.
2554         (shr-natural-width): Removed.
2555         (shr-buffer-width): New function.
2556         (shr-expand-newlines): Use it.
2557
2558         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2559         using a `gnus-use-full-window' setup (bug#11013).
2560
2561 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2564         24.1 release.
2565
2566 2012-03-10  David Edmondson  <dme@dme.org>
2567
2568         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2569         'Forwarded Message' header and the start of the message.
2570
2571 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2572
2573         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2574         isn't running (bug#10897).
2575
2576 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2579         This is inconsistent with all the other stream functions, which leave
2580         the setting up to the higher levels (if so wanted) (bug#10931).
2581
2582 2012-02-28  Glenn Morris  <rgm@gnu.org>
2583
2584         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2585         mm-decode.el: Standardize possessive apostrophe usage.
2586
2587 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2590
2591 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2592
2593         * parse-time.el (parse-time-string): Allow extractor to return nil.
2594
2595 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2598
2599 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2600
2601         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2602
2603 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2604
2605         * mm-decode.el (mm-shr): Remove "soft hyphens".
2606
2607         * nnimap.el (nnimap-request-list): Return the group names encoded as
2608         utf8.  Otherwise non-European group names don't work.
2609         (nnimap-request-newgroups): Ditto.
2610
2611         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2612         the default in `read-string' (bug#10757).
2613
2614         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2615         topics (bug#10843).
2616
2617         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2618         buffer.  Suggested by Herbert Valerio Riedel.
2619         (nnimap-request-move-article): Delete the message from the correct IMAP
2620         server.
2621
2622 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2623
2624         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2625         Reported by Peter Münster.
2626
2627 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * shr.el (shr-image-fetched): Make sure we really kill the right
2630         buffer.
2631
2632 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2633
2634         * gnus-start.el (gnus-1): Avoid duplicate entries.
2635
2636 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2637
2638         * imap.el: Remove.
2639
2640         * nntp.el (nntp-coding-system-for-read): Remove.
2641         (nntp-coding-system-for-write): Ditto.
2642         (nntp-open-connection): Just use `binary' directly.
2643
2644         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2645         Gnus 0.3.
2646
2647 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2648
2649         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2650         application/octet-stream parts really is.
2651
2652         * gnus-sum.el (gnus-propagate-marks): Remove.
2653
2654 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2655
2656         * shr.el (shr-rescale-image): Undo previous change; see
2657         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2658
2659 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2660
2661         * gnus.el: Ma Gnus v0.3 is released.
2662
2663 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-sum.el (gnus-summary-local-variables): Make
2666         `gnus-newsgroup-unexist' into a local variable.
2667
2668 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2669
2670         * registry.el (registry-usage-test, registry-persistence-test): Move to
2671         tests/gnustest-registry.el.
2672         (registry-make-testable-db, registry-match-test)
2673         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2674
2675         * gnus-registry.el (gnus-registry-misc-test)
2676         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2677
2678         * tests/gnustest-registry.el: New file with the registry and
2679         gnus-registry ERT tests.
2680
2681 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * gnus-msg.el (gnus-summary-resend-message): Make
2684         gnus-summary-resend-message-insert-gcc be last item in
2685         message-header-setup-hook.
2686
2687 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2688
2689         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2690         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2691         Remove.
2692         (nnfolder-open-server): Don't use marks.
2693         (nnfolder-request-delete-group): Ditto.
2694         (nnfolder-request-rename-group): Ditto.
2695         (nnfolder-request-set-mark, nnfolder-request-marks)
2696         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2697         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2698
2699         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2700         (nnml-marks-modtime): Remove.
2701         (nnml-request-delete-group): Don't use marks.
2702         (nnml-request-rename-group): Ditto.
2703         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2704         (nnml-save-marks, nnml-open-marks): Remove.
2705
2706         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2707         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2708         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2709         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2710         (nntp-server-to-method-cache): Remove.
2711
2712         * shr.el (shr-rescale-image): Fix wrong merge.
2713
2714 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2715
2716         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2717         too-wide lines.
2718
2719 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2720
2721         * nnimap.el (nnimap-record-commands): New variable.
2722         (nnimap-log-command): Use it.
2723         (nnimap-make-process-buffer): Add a space to the process buffer.
2724         (nnimap-transform-headers): Don't bug out on header lines containing
2725         stuff that look like IMAP length encodings.
2726
2727         * shr.el (shr-rescale-image): Allow viewing large images.
2728
2729 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2730
2731         * nnml.el (nnml-request-compact-group): Delete the marks file after
2732         compaction (bug#10800).
2733
2734         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2735         group exit.
2736
2737         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2738         QRESYNC/FETCH output.
2739
2740 2012-02-11  Glenn Morris  <rgm@gnu.org>
2741
2742         * sieve-manage.el (sieve-manage-default-stream):
2743         * shr.el (shr):
2744         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2745         (nnir-retrieve-headers-override-function)
2746         (nnir-imap-default-search-key, nnir-notmuch-program)
2747         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2748         (nnir-method-default-engines):
2749         * message.el (message-cite-reply-position):
2750         * gssapi.el (gssapi-program):
2751         * gravatar.el (gravatar):
2752         * gnus-sum.el (gnus-refer-thread-use-nnir):
2753         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2754         (gnus-registry-max-pruned-entries):
2755         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2756         * gnus-int.el (gnus-after-set-mark-hook)
2757         (gnus-before-update-mark-hook):
2758         * gnus-async.el (gnus-async-post-fetch-function):
2759         * auth-source.el (auth-source-cache-expiry):
2760         Add missing :version tags to new defcustoms and defgroups.
2761
2762 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2763
2764         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2765         `gnus-newsgroup-unexist'.
2766
2767         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2768         marks.
2769         (gnus-article-special-mark-lists): Put the `unexist' in the special
2770         marks list instead.
2771
2772         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2773         articles in the list of articles to be selected.
2774
2775         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2776         articles.
2777         (nnimap-update-info): Keep track of unexisting articles.
2778         (nnimap-update-qresync-info): Ditto.
2779
2780 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2781
2782         * message.el (message-default-send-mail-function): Made into own
2783         function for reuse by emacsbug.el.
2784
2785 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2786
2787         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2788         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2789
2790 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2791
2792         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2793         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2794
2795         * gnus-compat.el: Define `timer-set-function'.
2796
2797         * mm-decode.el (mm-display-external): Output the text from the command
2798         in the buffer after the command finished.  This makes text-based
2799         commands behave better.
2800
2801 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2802
2803         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2804
2805 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2806
2807         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2808         23.1.
2809
2810 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2813
2814 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2815
2816         * message.el (smtpmail-smtp-user): Silence compiler warning.
2817
2818 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2819
2820         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2821         SMTP user name.
2822
2823 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-sum.el (gnus-summary-show-thread):
2826         next-single-char-property-change may return nil in XEmacs.
2827         (gnus-summary-article-map): Fix typo.
2828
2829 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2830
2831         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2832         running.
2833
2834         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2835
2836         * gnus.el (gnus-server-extend-method): Don't add an -address component
2837         if the method already has one (bug#9676).
2838
2839 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2840
2841         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2842         of an initial-input for consistency (bug#10757).
2843
2844         * dgnushack.el: Fix XEmacs compilation warning.
2845
2846         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2847
2848         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2849
2850 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2851
2852         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2853         lines that are narrower than the window width.  Otherwise background
2854         "blocks" will look less readable.
2855
2856 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2857
2858         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2859         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2860         have newlines within the strings, and where the UID comes after the
2861         BODYSTRUCTURE element (bug#10537).
2862
2863         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2864         (bug#10732).
2865
2866         * shr.el (shr-insert-document): Add doc string.
2867         (shr-visit-file): Ditto.
2868         (shr-remove-trailing-whitespace): New function.
2869         (shr-insert-document): Use it to clean up trailing whitespace as the
2870         final step (bug#10714).
2871
2872 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2873
2874         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2875         buffer if `gnus-kill-summary-on-exit' is nil.
2876
2877 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2880         when just reading a single group from "without" Gnus.
2881
2882 2012-02-06  Chong Yidong  <cyd@gnu.org>
2883
2884         * gnus-sum.el (gnus-summary-show-thread):
2885         next-single-char-property-change never returns nil (Bug#8657).
2886
2887 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2888
2889         * message.el (message-multi-smtp-send-mail): New function.
2890         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2891         header to implement multi-SMTP functionality.
2892
2893         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2894         (gnus-agentize): Don't set it.
2895         (gnus-agent-send-mail): Don't use it.
2896
2897         * gnus-sum.el (gnus-summary-widget-backward): New function and
2898         keystroke.
2899
2900         * gnus-compat.el: More the compat functions more compatible.
2901
2902         * shr.el (shr-put-image): Remove underlines from sliced images.
2903         (shr-zoom-image): Compute the region to be replaced more correctly.
2904
2905 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2908         (gnus-summary-resend-message-insert-gcc): New function.
2909         (gnus-summary-resend-message): Modify message-header-setup-hook and
2910         message-sent-hook to make it work for Gcc.
2911         (gnus-inews-do-gcc): Update the number of unread articles of groups
2912         that messages are Gcc'd to.
2913
2914         * message.el (message-resend): Run message-sent-hook to do Gcc.
2915
2916 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2917
2918         * lpath.el: Fix an XEmacs compilation warning.
2919
2920         * gnus-compat.el: Require `help-fns' to fix compilation error.
2921
2922         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2923         a higher level to silence compilation.
2924
2925         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2926         parameter to allow controlling the scaling.
2927
2928         * shr.el (shr-zoom-image): New command and keystroke.
2929         (shr-put-image): Take a `size' flag to say how to scale the image.
2930
2931         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2932         deletion unless already defined.
2933
2934         * gnus.el (gnus-compat): Require it.
2935
2936         * gnus-compat.el: New file.
2937
2938         * gnus-start.el (gnus-clean-old-newsrc): New function.
2939         (gnus-read-newsrc-file): Use it.
2940
2941         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2942         Use recursive deletion.
2943         (mm-dissect-archive): Add support for zip files.
2944
2945         * gnus-util.el (gnus-recursive-directory-files): New function.
2946
2947         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2948         (mm-archive-decoders): Add tgz support.
2949
2950         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2951         Otherwise inserting text into the Gnus buffer can look odd.
2952
2953         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2954
2955         * mm-archive.el (mm-archive-decoders): Add support for tar.
2956
2957         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2958
2959         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2960
2961 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2962
2963         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2964
2965         * mm-archive.el: New file.
2966
2967         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2968
2969         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2970
2971         * message.el (message-goto-*): Make all the `message-goto-*' commands
2972         push the mark before moving point.  This makes it easier to go back to
2973         where you came from after editing whatever you jumped to.
2974
2975 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2976
2977         * gnus.el: Ma Gnus v0.1 is released.
2978
2979 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2980
2981         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2982         without reconnecting.
2983         (nnimap-possibly-change-group): Ditto.
2984         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2985         connection has died before being called.
2986
2987 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2988
2989         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2990         an initial sync unless we're really doing one.
2991
2992         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2993         address parameter if one already exists (bug#9676).
2994
2995         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2996         not the prefix, as documented (bug#10689).
2997
2998 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2999
3000         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3001         the "server".
3002
3003         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3004         the real error message with the useless "previously known to be down".
3005         Which isn't even correct.
3006
3007         * nntp.el (nntp-open-connection): Report the error message if the nntp
3008         server can't be reached.
3009
3010         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3011         groups we do a total scan for.
3012         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3013         doing that.
3014
3015 2012-01-31  Jim Meyering  <jim@meyering.net>
3016
3017         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3018         Correct a comment (insert "not") and hide nominally-doubled "to".
3019
3020 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3021
3022         * gnus.el (gnus-version): Change name to "Ma Gnus".
3023
3024 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3025
3026         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3027         section in the manual.
3028
3029 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3030
3031         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3032         words.
3033         (rfc2047-encode-string): Ditto.
3034         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3035         understand folded filename="..." parameters, for instance.
3036
3037         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3038         the message for greater debuggability.
3039
3040 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3041
3042         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3043         instead of setting it locally, since the latter doesn't seem to have
3044         any effect (most of the time).
3045
3046 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3047
3048         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3049         function call.
3050
3051 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3052
3053         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3054         seconds, and make the repeat clause with HH:MM specs work as
3055         documented.
3056
3057 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3058
3059         * proto-stream.el (proto-stream-capability-open): Fall back on
3060         :end-of-command if :end-of-capability doesn't exist.
3061
3062 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3063
3064         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3065         bound globally in old Emacsen and XEmacsen.
3066
3067 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3068
3069         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3070         so that previous errors don't prohibit getting new news.
3071
3072         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3073
3074         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3075
3076 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3077
3078         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3079         buffer, not of the string which is its name.
3080
3081 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3082
3083         * proto-stream.el (proto-stream-capability-open): Wait for
3084         :end-of-capability, not :end-of-command.
3085
3086         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3087         non-server-marks groups.
3088         (gnus-group-make-articles-read): Ditto.
3089
3090         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3091         methods (bug#9676).
3092
3093         * gnus.el (gnus-method-ephemeral-p): New function.
3094
3095 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3098         left-to-right.
3099
3100 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3101
3102         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3103         warning.
3104
3105 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3106
3107         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3108         macroexpand the nnir things, since they haven't been defined yet, and
3109         nnir requires gnus-sum.
3110
3111 2012-01-24  Julien Danjou  <julien@danjou.info>
3112
3113         * color.el (color-rgb-to-hsl): Fix value computing.
3114         (color-hue-to-rgb): New function.
3115         (color-hsl-to-rgb): New function.
3116         (color-clamp, color-saturate-hsl, color-saturate-name)
3117         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3118         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3119
3120 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3121
3122         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3123
3124 2012-01-19  Julien Danjou  <julien@danjou.info>
3125
3126         * color.el (color-name-to-rgb): Use the white color to find the max
3127         color component value and return correctly computed values.
3128         (color-name-to-rgb): Add missing float conversion for max value.
3129
3130 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3133         logical server name in addition to the actual machine address.
3134
3135         * auth-source.el (auth-source-user-and-password): Add convenience
3136         wrapper to search by just host and optionally user.
3137
3138 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3139
3140         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3141         after rendering.
3142
3143 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3144
3145         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3146         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3147         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3148
3149 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3152         (bug#9693).
3153         (gnus-summary-setup-buffer): Document return value (bug#9697).
3154
3155         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3156         since ido doesn't work on symbols (bug#9632).
3157
3158         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3159         when getting a single value as when getting all the values.  This means
3160         that atoms like `gcc-self' work cumulatively, like variable settings,
3161         instead of getting the value from the last matching clause.
3162         (gnus-group-find-parameter): Protect against the group buffer not
3163         existing (bug#9585).
3164
3165 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus-start.el (gnus-activate-group): Document more parameters
3168         (bug#9694).
3169
3170         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3171         (bug#9692).
3172
3173         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3174         article was fetched, so that it can be expired later (bug#9958).
3175         (gnus-agent-summary-fetch-series): Add doc string.
3176         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3177         (bug#9517).
3178
3179         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3180         retrieval is happening.
3181
3182         * gnus.el (gnus-parameters): Doc fix.
3183
3184 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3185
3186         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3187         show the thread after expansion.
3188
3189 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * gnus-art.el (article-narrow-to-head): If the head is completely
3192         empty, narrow to the empty region (bug#9764).
3193
3194         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3195         read, and then mark them as unread only when the unread mark is used.
3196         This makes `C-- T k' actually work, even though it's confusing.
3197
3198         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3199         alive before we try to find its window.
3200
3201 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3202
3203         * mm-decode.el (mm-display-external): Use a longer timeout for the
3204         deletion to allow slow programs to display the file.
3205
3206 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3207
3208         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3209         prompt to be less confusing.
3210
3211         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3212         argument to `message-reply'.  This broke `special-display-*' frame
3213         pop-uping (bug#10238).
3214
3215 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3218         systems, since these allegedly don't work there.
3219
3220 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3221
3222         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3223         live buffer.
3224
3225 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * nnir.el (nnir-retrieve-headers): Protect against the article not
3228         existing on the server (bug#10335).
3229
3230 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3231
3232         * gnus-agent.el (gnus-agent-load-local): Recompute
3233         gnus-agent-article-local on changing method.
3234
3235 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus.el (gnus-parameters): Note precedence.
3238
3239 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3240
3241         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3242         in the group buffer.
3243
3244 2012-01-04  Julien Danjou  <julien@danjou.info>
3245
3246         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3247         change.
3248
3249 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3252         too.
3253
3254         * nntp.el (nntp-retrieve-group-data-early): Use it.
3255
3256 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * nntp.el (nntp-retrieval-in-progress): New variable.
3259         (nntp-make-process-buffer): Make it buffer-local.
3260
3261         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3262         2010.
3263         (gnus-demon-init): Use it to compute the time if time is on the form
3264         "04:23".
3265
3266         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3267
3268         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3269         status in the correct buffer.
3270
3271 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3272
3273         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3274         when opening topics (bug#10407).
3275
3276 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3277
3278         * gnus-cus.el (gnus-score-customize):
3279         * gnus-sum.el (gnus-sort-gathered-threads):
3280         * message.el (message-shorten-references):
3281         * nnmairix.el (nnmairix-request-group):
3282         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3283
3284 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3285
3286         * gnus-agent.el (gnus-agent-regenerate-group):
3287         * gnus-int.el (gnus-retrieve-group-data-early):
3288         * mm-util.el (mm-codepage-ibm-list):
3289         * nndiary.el (Commentary, nndiary-get-new-mail):
3290         * nnir.el (nnir):
3291         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3292
3293 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * mm-view.el (mm-display-inline-fontify): Add comment.
3296
3297 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3298
3299         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3300         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3301
3302 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3303
3304         * gnus-art.el (gnus-split-methods):
3305         * gnus-msg.el (gnus-configure-posting-styles):
3306         * gnus-spec.el (gnus-parse-simple-format):
3307         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3308         * message.el (message-do-actions): Spelling fix.
3309
3310 2011-12-15  Juri Linkov  <juri@jurta.org>
3311
3312         * mm-decode.el (mm-inline-media-tests): Add missing
3313         `mm-handle-media-subtype'.
3314
3315 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3316
3317         * gnus-group.el (gnus-group-tool-bar):
3318         * gnus-sum.el (gnus-summary-tool-bar):
3319         * message.el (message-tool-bar):
3320         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3321
3322 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3323
3324         * plstore.el (plstore--insert-buffer): Spelling fix.
3325
3326 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3327
3328         * message.el (message-valid-fqdn-regexp): Update with newly approved
3329         top-level domain names ".tel" and ".asia".
3330
3331 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3334         unconditionally.
3335
3336 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3339         pop-to-buffer-same-window for old Emacsen.
3340
3341 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3342
3343         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3344
3345 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3346
3347         * netrc.el (netrc-credentials): Spelling fix.
3348
3349 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3350
3351         * gnus-fun.el (gnus-fun-ppm-change-string):
3352         * gnus-msg.el (gnus-inews-do-gcc):
3353         * gnus-sum.el (gnus-summary-find-for-reselect):
3354         * gnus.el (gnus-summary-cancelled):
3355         * message.el (message-cancel-hook, message-send-news):
3356         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3357         * nnir.el (nnir-run-hyrex):
3358         * nntp.el (nntp-with-open-group-function):
3359         * pgg.el (pgg-pending-timers): Spelling fix.
3360
3361 2011-12-04  Chong Yidong  <cyd@gnu.org>
3362
3363         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3364         change (Bug#10200).
3365
3366 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * compface.el (uncompface):
3369         * gnus-art.el (gnus-article-x-face-command): Update the header format
3370         of icon data for the most recent icontopbm program.
3371
3372 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3373
3374         * gnus-msg.el (gnus-inews-do-gcc):
3375         * message.el (message-send-mail):
3376         * mml.el (mml-generate-mime): Share the value of the buffer-local
3377         `message-options' variable between a draft buffer and temprary working
3378         buffers.
3379
3380 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3381
3382         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3383
3384 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3385
3386         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3387         for Cygwin.
3388
3389 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3390
3391         * gnus-group.el (gnus-group-prepare-flat):
3392         * mm-bodies.el (mm-encode-body):
3393         * mml.el (mml-preview):
3394         * nnml.el (nnml-request-compact-group):
3395         * pop3.el (pop3-stream-type): Spelling fix.
3396
3397 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3398
3399         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3400
3401 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3402
3403         * color.el (color-rgb-to-hsl):
3404         * gmm-utils.el (gmm-tool-bar-style):
3405         * gnus-group.el (gnus-group-prepare-flat):
3406         * gnus-topic.el (gnus-topic-prepare-topic):
3407         * mm-decode.el (mm-discouraged-alternatives):
3408         * rfc2047.el (rfc2047-encode-1):
3409         * starttls.el: Spelling fix.
3410
3411 2011-11-24  Glenn Morris  <rgm@gnu.org>
3412
3413         * binhex.el (binhex-begin-line): Give it basic doc-string.
3414
3415         * starttls.el, tls.el: Fix case of "GnuTLS".
3416
3417 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3418
3419         * gnus-group.el (gnus-group-highlight): Fix typo.
3420
3421 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3422
3423         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3424         value of `delete-file', that returns nil for a local file but returns t
3425         for a remote file using ssh.
3426
3427 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3428
3429         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3430
3431 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3432
3433         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3434         avoid later breakage.
3435
3436 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3439         article buffers' name.
3440
3441 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3444         by Paul Eggert's spellfixes two days ago.
3445
3446 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3449         doesn't have it.
3450
3451         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3452         buffer-local instead of binding them to avoid warnings.  Also demote
3453         errors (bug#10063).
3454         (font-lock-mode-hook): Shut up byte compiler.
3455
3456 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3457
3458         * mm-util.el (mm-charset-after):
3459         * nnir.el (nnir-run-hyrex):
3460         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3461         (ntlm-get-password-hashes, ntlm-md4hash):
3462         * smime.el: Fix typo.
3463
3464 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3465
3466         * gnus-agent.el (gnus-agent-expire-group-1):
3467         * nndiary.el (nndiary-last-occurence):
3468         * nnimap.el (nnimap-request-set-mark):
3469         * nnmairix.el (nnmairix-only-use-registry):
3470         * gnus-group.el (gnus-group-prepare-flat):
3471         * gnus-sum.el (gnus-decode-encoded-word-methods):
3472         * message.el (message-wash-subject):
3473         * nntp.el (nntp-retrieve-headers-with-xover):
3474         * smime.el (smime-certificate-directory): Spelling fix.
3475
3476 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3477
3478         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3479
3480         * color.el:
3481         * gnus-agent.el (gnus-agent-possibly-alter-active):
3482         * gnus-dired.el (gnus-dired-print):
3483         * mail-parse.el:
3484         * nnmairix.el (nnmairix-request-group):
3485         * shr.el (shr-image-displayer):
3486         * sieve-manage.el:
3487         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3488
3489 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3490
3491         * gnus-sum.el (gnus-auto-select-subject):
3492         * spam-report.el (spam-report-resend): Spelling fix.
3493
3494 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3495
3496         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3497         * gnus-art.el (gnus-default-article-saver):
3498         * gnus-srvr.el (gnus-server-copy-server):
3499         * gnus.el (gnus-sloppily-equal-method-parameters):
3500         * html2text.el (html2text-format-tag-list):
3501         * message.el (message-narrow-to-head):
3502         * nndiary.el:
3503         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3504         * sieve.el: Spelling fix.
3505
3506 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3507
3508         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3509         * gnus-sum.el (gnus-summary-make-menu-bar):
3510         * gnus-uu.el (gnus-uu-decode-postscript)
3511         (gnus-uu-decode-postscript-and-save):
3512         * mailcap.el (mailcap-print-command):
3513         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3514         Fix typos.
3515
3516 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3517
3518         * gnus-art.el (gnus-article-part-wrapper):
3519         * html2text.el (html2text-fix-paragraphs):
3520         * mm-decode.el (mm-image-fit-p):
3521         * rfc2047.el (rfc2047-encode-message-header):
3522         * shr-color.el (shr-color-visible-distance-min)
3523         (shr-color-relative-to-absolute, set-minimum-interval)
3524         (shr-color-visible): Fix typos.
3525
3526 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3527
3528         * gmm-utils.el (gmm-tool-bar-item):
3529         * gnus-art.el (gnus-treat-body-boundary):
3530         * gnus-diary.el (gnus-user-format-function-d):
3531         * gnus-start.el (gnus-get-unread-articles):
3532         * pgg-gpg.el (pgg-gpg-update-agent):
3533         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3534
3535 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3536
3537         * gnus-topic.el (gnus-group-prepare-topics):
3538         * gnus-uu.el (gnus-extract-view):
3539         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3540
3541 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3542
3543         * spam.el: Move BBDB autoloads.
3544         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3545         BBDB 2 and 3.
3546         (spam-check-BBDB): Use it.
3547         (spam-enter-ham-BBDB): Use it.
3548
3549 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3550
3551         * smime.el (smime-draw-buffer): Spelling fix.
3552
3553 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3554
3555         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3556         for scanning exactly one level.
3557         * gnus-start.el (gnus-get-unread-articles): Ditto.
3558
3559 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3562         slightly clearer.
3563
3564 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3565
3566         * gnus-sync.el: More commentary about setup.
3567
3568 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * message.el (message-send-and-exit): Document `arg'.
3571
3572 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3573
3574         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3575
3576 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3577
3578         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3579
3580         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3581         we don't use `bound-and-true-p'.
3582
3583 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3584
3585         * gnus-util.el (gnus-bound-and-true-p): Remove.
3586         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3587         * nnir.el: Use it.
3588         * nnmairix.el: Use it.
3589
3590 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3591
3592         * gnus-sync.el: Improve docs about CouchDB admins.
3593
3594         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3595         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3596         for reasons unknown.
3597         * nnir.el: Use it.
3598         * nnmairix.el: Use it.
3599
3600         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3601         * nnir.el: Ditto.
3602         * nnmairix.el: Ditto.
3603
3604         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3605
3606 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3607
3608         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3609         not needed.  Provide xmlplistread list function to produce XML plist
3610         output for non-Gnus LeSync clients.
3611
3612 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3613
3614         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3615
3616         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3617         and save against it.  Group subscriptions, read marks, other marks,
3618         subscription levels, topic names, and topic offsets (the group's
3619         position within the topic) are saved.  This is an experimental backend
3620         and may change significantly.  Load json.el from the gnus-fallback-lib
3621         if it's not available otherwise.
3622         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3623
3624 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3625
3626         * message.el (message-completion-function): Make sure
3627         message-tab-body-function is not attempted if one of
3628         message-completion-alist fails to find a completion (bug#9158).
3629
3630 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3631
3632         * mml.el (mml-quote-region): Quote <#secure> tag.
3633         (mml-generate-mime-1): Unquote <#secure> tag.
3634
3635 2011-10-20  Chong Yidong  <cyd@gnu.org>
3636
3637         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3638         calling a minor mode from Lisp with nil arg enables it, so we have to
3639         make the wording a bit ambiguous here).
3640
3641 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3642
3643         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3644         * nnir.el (nnir-mode): Use it.
3645         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3646         Use it.
3647
3648         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3649         * nnmairix.el (gnus-registry-enabled): Ditto.
3650
3651 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3652
3653         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3654         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3655         only while we need to find out if it should be t or nil.
3656         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3657         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3658         the registry is installed.  Set it to nil when it's unloaded.
3659         (gnus-registry-install-p): Provide user guidance for the initial value
3660         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3661         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3662         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3663         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3664         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3665         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3666         `gnus-registry-install'.
3667
3668 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3669
3670         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3671         previous change.
3672         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3673         primary key is marked as disabled.
3674
3675 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3676
3677         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3678         primary key is marked as disabled.
3679
3680 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3681
3682         * html2text.el (html2text-clean-anchor): Check for quotes around
3683         `href' value.
3684
3685 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3686
3687         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3688         searching.  Drop `bbdb-cache'.
3689
3690 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * message.el (message-signed-or-encrypted-p): Exclude header when
3693         checking if there is signed or encrypted body in text/plain message.
3694
3695 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3696
3697         * html2text.el (html2text-get-attr): Correctly handle attribute values
3698         containing "=".
3699
3700 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3701
3702         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3703         handle bindings.
3704
3705 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * gnus-win.el (gnus-configure-windows): Protect against reading
3708         ephemeral groups outside of Gnus.
3709
3710 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * shr.el (shr-tag-img): Don't get images displayed in tables.
3713
3714 2011-10-03  Glenn Morris  <rgm@gnu.org>
3715
3716         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3717         the "maintainer" version of debbugs.gnu.org reports.
3718
3719 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3722         make asynchronous adjacent image insertion work better.
3723
3724 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3725
3726         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3727         documentation.
3728
3729 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3732         `gnus-asynchronous' isn't shadowed.
3733
3734 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3737
3738         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3739         (nnimap-insert-partial-structure): The charset parameter isn't
3740         case-sensitive.
3741
3742         * nnheader.el (nnheader-message-maybe): New function.
3743
3744         * shr.el (shr-tag-table): Render totally broken tables better.
3745
3746         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3747         computing the boundary.
3748
3749 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * pop3.el (pop3-number-of-responses): Remove.
3752         (pop3-wait-for-messages): Rewrite to take linear time instead of
3753         exponential time.
3754
3755 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3758         re-fetch images.
3759
3760         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3761         re-fetch images when hitting `g' in Gnus.
3762
3763 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3766         (mml-compute-boundary): Don't check collision if it is non-nil.
3767         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3768         before checking collision.
3769
3770 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3771
3772         * message.el (message-indent-citation): Really make sure there's a
3773         newline at the end.
3774
3775         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3776         Fix suggested by John Wiegley.
3777
3778         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3779
3780         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3781
3782         * message.el (message-default-send-rename-function): Break out into its
3783         own function.
3784
3785         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3786         doesn't work under XEmacs.
3787
3788         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3789         of "imaps" to word around Windows problems.
3790         (nnimap-open-connection-1): Use it.
3791
3792         * message.el (message-indent-citation): Revert last change which made
3793         `F' not work.
3794
3795 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3796
3797         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3798         terminal as well.
3799
3800 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3803         because it displays images using overlays that aren't easy to copy to
3804         the article buffer.
3805
3806 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3807
3808         * message.el (message-indent-citation): Fix empty line removal at the
3809         end of the citation.
3810
3811 2011-09-20  Julien Danjou  <julien@danjou.info>
3812
3813         * auth-source.el (auth-source-netrc-create): Use default value for
3814         password if specified.  Evaluate default.
3815         (auth-source-plstore-create): Ditto.
3816         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3817         value evaluation.
3818         (auth-source-netrc-create): Typo fix.
3819         (auth-source-plstore-create): Ditto.
3820
3821         * password-cache.el (password-cache-remove): Remove entries even if the
3822         value is nil, so that password with a nil value (negative caching) is
3823         possible to invalidate.
3824
3825         * auth-source.el (auth-source-format-cache-entry): New function.
3826
3827 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3830
3831 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3834
3835 2011-09-19  Julien Danjou  <julien@danjou.info>
3836
3837         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3838         which work with things that are not ASCII.
3839
3840 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3843
3844 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3847         message level.
3848
3849 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3852
3853 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3856
3857 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3858
3859         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3860         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3861
3862 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3863
3864         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3865         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3866         articles.
3867
3868 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3869
3870         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3871         (message-mail-other-window, message-mail-other-frame)
3872         (message-news-other-window, message-news-other-frame):
3873         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3874         instead of setting buffer display varibles.
3875
3876 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3879
3880         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3881
3882 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3885         duplicates" to a higher level.
3886
3887         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3888         most egregious messages.
3889
3890 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3893
3894 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3895
3896         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3897         up the file (bug#9351).
3898
3899 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3902         it does with all other backends, but decode the names immediately after
3903         getting them.
3904
3905         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3906         decoding nnimap groups.
3907
3908         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3909         newsrc file.  It doesn't seem like an important optimization any more.
3910
3911 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3912
3913         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3914         overflows.
3915
3916 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3919         (gnus-interactive-exit): Extend to `quiet'.
3920
3921         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3922
3923         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3924         string.
3925
3926         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3927         renaming function arguments from `this'.
3928
3929         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3930
3931         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3932         has been renamed.
3933         (gnus-lrm-string-p): Include RLM and PDF, too.
3934
3935         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3936         (bug#9225).
3937
3938 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3939
3940         Add autoload cookies for functions used by sendmail.el.
3941         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3942
3943         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3944
3945 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * gnus-art.el (article-date-ut): Work properly even when there are
3948         things like Date header in the body; work for forwarded parts.
3949
3950 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3951
3952         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3953         original-article-buffer.
3954
3955 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3956
3957         * nnir.el (nnir-compose-result): Fix matching of server type.
3958         (nnir-run-swish++): Ditto.
3959         (nnir-run-namazu): Ditto.
3960         (nnir-run-notmuch): Ditto.
3961
3962 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3965         (bug#9405).
3966
3967         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3968         (bug#9421).
3969
3970         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3971         (bug#9425).
3972
3973         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3974         thing (bug#9426).
3975
3976 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3979         the error message.
3980
3981 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3982
3983         * message.el (message-setup-1): Return t (Bug#9392).
3984
3985 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3986
3987         * gnus-sum.el: When adding article headers to a summary buffer also
3988         update gnus-newsgroup-articles (bug#9386).
3989
3990 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3991
3992         * auth-source.el: Autoload help-mode.
3993
3994 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3997         names.
3998
3999 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4000
4001         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4002         mm-replace-in-string for compatibility issues.
4003         * mml2015.el (mml2015-epg-verify): Ditto.
4004
4005 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4008
4009         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4010
4011 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4014         continue on and do the clean-up phase (bug#9188).
4015
4016         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4017         just ignore groups that can't be opened instead of erroring out
4018         (bug#9225).
4019
4020         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4021         nil since some many people are fuddy-duddies.
4022
4023         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4024         images.
4025
4026         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4027         instead.
4028
4029         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4030
4031         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4032
4033         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4034         processing.
4035
4036         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4037         buffer to avoid warnings.
4038
4039 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4040
4041         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4042         specified to reduce precision.
4043
4044 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4045
4046         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4047         bodystructures (bug#9314).
4048
4049 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4052         Make button keymap non-sticky after buttons.
4053
4054 2011-08-18  David Engster  <dengste@eml.cc>
4055
4056         * nnmairix.el (nnmairix-request-set-mark)
4057         (nnmairix-goto-original-article): Remove adding of article to registry,
4058         since `gnus-registry-add-group' isn't available anymore.
4059         (nnmairix-determine-original-group-from-registry):
4060         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4061         available anymore.
4062
4063 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4064
4065         * starttls.el (starttls-any-program-available): Define as obsolete
4066         function.
4067
4068 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4071         versions which Gnus use when appropriate.
4072
4073         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4074         a pretty destructive command.
4075
4076         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4077
4078 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * message.el (message-fix-before-sending): Make a different warning
4081         about NUL characters (bug#9270).
4082
4083         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4084         from custom (bug#9260).
4085
4086         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4087         things work in Emacs 22 and XEmacs, too.
4088
4089         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4090         default From.
4091
4092         * gnus-spec.el (gnus-lrm-string-p): New macro.
4093         (gnus-lrm-string): New constant.
4094         (gnus-summary-line-format-spec): LRM-ify the from.
4095         (gnus-tilde-max-form): LRM-ify string chopping.
4096
4097         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4098
4099         * message.el (message-is-yours-p): Allow disabling canlock checking
4100         (bug#9295).
4101         (message-shoot-gnksa-feet): Add `canlock-verify'.
4102         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4103         message directory isn't writable (bug#9304).
4104
4105         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4106         non-world-readable.
4107
4108 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4111         articles.
4112
4113 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4114
4115         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4116         copy-list.
4117
4118 2011-08-12  Sam Steingold  <sds@gnu.org>
4119
4120         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4121         in the reverse order to avoid modifying the cache with `nreverse'.
4122         (gnus-all-score-files): Do not modify the value returned by
4123         `gnus-score-find-alist' because it lives in a cache variable.
4124         (gnus-current-home-score-file): No need to `nreverse' the return value
4125         of `gnus-score-find-alist', it is already in the correct order.
4126
4127 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4128
4129         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4130         type MESSAGE and subtype RFC822 is slightly different from those of
4131         type TEXT.
4132
4133 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4134
4135         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4136         This allows article-referral to work from an nnir group.
4137
4138 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4139
4140         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4141
4142 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4143
4144         * mml1991.el (mml1991-epg-find-usable-key)
4145         (mml1991-epg-find-usable-secret-key): New function.
4146         (mml1991-epg-sign): Check if signing key is usable.
4147         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4148
4149 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4150
4151         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4152         server-variables only.  This should fix a bug introduced with commit
4153         e1889675b7f4adf057833c5513c9374134c4e053.
4154         (nnir-run-query): 'nnir-search-engine should not be set from the global
4155         environment.
4156
4157 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4158
4159         * nnir.el (nnir-search-thread): Position point on referring article
4160         line.
4161         (nnir-warp-to-article): Clean up summary buffers.
4162
4163         * nnimap.el (nnimap-request-thread): Whitespace fix.
4164
4165 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4166
4167         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4168
4169 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4170
4171         * starttls.el (starttls-available-p): Rename from
4172         `starttls-any-program-available' and changed return convention.
4173
4174 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4175
4176         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4177         `unix-sync' unless it's defined.
4178
4179 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4180
4181         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4182         `aref' for XEmacs compatibiltiy.
4183
4184 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4187
4188 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4189
4190         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4191         closures, quote the form properly (bug#9194).
4192
4193 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4196         (gnus-summary-insert-new-articles): Protect against servers that are
4197         down.
4198
4199 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4200
4201         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4202         in mm handle if none is specified.
4203
4204 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4205
4206         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4207
4208 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4209
4210         * nnir.el (nnir-search-thread): New function to make an nnir group
4211         based on a thread query.
4212
4213         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4214         of nnir in thread referral.
4215         (gnus-summary-refer-thread): Use it.
4216
4217         * nnimap.el (nnimap-request-thread): Use it.
4218
4219 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * shr.el (shr-tag-comment): Ignore HTML comments.
4222
4223 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4224
4225         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4226         argument.
4227         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4228         Use `nnir-address' to handle server info rather than passing an arg.
4229
4230         * nnimap.el (nnimap-make-thread-query): New utility function to format
4231         an imap thread search query.
4232         (nnimap-request-thread): Use it.
4233
4234         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4235         right select-method if we are not going back to the group buffer.
4236
4237 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4240         enter invalid buffer configurations into the quit form (bug#9107).
4241         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4242         unplugged/plugged.
4243
4244         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4245         keep track of which ones are unread (bug#9061).
4246
4247         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4248         (bug#9055).
4249
4250         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4251         (bug#9041).
4252
4253         * gnus-html.el (mm-util): Require (bug#9073).
4254
4255         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4256         (gnus-summary-refer-thread): Use it to remove duplicates in the
4257         un-threaded view (bug#9053).
4258         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4259
4260 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4261
4262         * nnir.el (nnir-read-server-parm): Use default value from global
4263         variable.  Without this the default search engine parameters aren't
4264         used at all.
4265
4266 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * message.el (message-unique-id): Don't use the undocumented return
4269         value from (random t) (bug#9118).
4270
4271 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * message.el (message-auto-save-directory): If the ~/Mail directory
4274         doesn't exist, use ~ as the auto-save directory (bug#4432).
4275
4276         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4277         hasn't already been started.
4278
4279 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4282
4283         * message.el (message-reply): Work around mysterious bug where
4284         `message-mode' seems to overwrite the locally bound `subject' variable.
4285
4286 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4287
4288         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4289         correct group.
4290
4291         * gnus-int.el (gnus-request-thread): Add group argument.
4292
4293         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4294
4295 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4298
4299         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4300         renamed to `debbugs-gnu-*'.
4301
4302 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4303
4304         * plstore.el: Revert the editing feature since it is not urgent.
4305         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4306         (plstore-mode-decoded): Remove.
4307
4308 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4311         isn't very interesting any more, and it leaks potentially secret data.
4312         (gnus-debug): Remove.
4313
4314         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4315         use of :custom-show.
4316
4317 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * plstore.el: Add documentation.
4320         (plstore-mode): New mode to edit plstore file.
4321         (plstore-mode-toggle-display, plstore-mode-original)
4322         (plstore-mode-decoded): New command.
4323         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4324         (plstore--insert-buffer, plstore--make): New function.
4325         (plstore-open, plstore-save): Simplify by using them.
4326
4327 2011-07-06  Glenn Morris  <rgm@gnu.org>
4328
4329         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4330
4331 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4334         no longer is much used.
4335         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4336         Articles".
4337
4338 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4339
4340         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4341         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4342         `notmuch' backend.
4343
4344 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * mm-decode.el (mm-text-html-renderer): Doc fix.
4347
4348         * gnus-msg.el (gnus-bug): Fix the MML tag.
4349
4350         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4351
4352 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4353
4354         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4355         secondary methods if started with `gnus-no-server'.
4356
4357 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4358
4359         * message.el (message-return-action): Fix typo in docstring.
4360
4361 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4364         bug reports at once.
4365
4366         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4367
4368 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * nndraft.el: Require gnus-group.
4371         (nndraft-request-list): Declare.
4372
4373         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4374         no unread article unless it matches gnus-permanently-visible-groups.
4375
4376         * nndraft.el (nndraft-update-unread-articles): New function.
4377         (nndraft-request-associate-buffer): Use it to update the number of
4378         unread articles for the nndraft groups in the group buffer when saving
4379         or killing a draft message.
4380
4381 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4384         systems to binary before writing and reading the mbox files.
4385
4386         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4387         instead of trying to list them all (bug#8978).
4388
4389 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4390
4391         * pop3.el (pop3-open-server): Use :end-of-capability.
4392
4393 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4396         the id is always a number.
4397
4398         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4399
4400         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4401         debbugs mode, if possible.
4402
4403 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4404
4405         * auth-source.el (auth-source-token-passphrase-callback-function):
4406         Reindent.
4407         (epg-context-operation): Remove unnecessary autoload.
4408
4409 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * gnus.el (gnus-list-debbugs): New command.
4412
4413         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4414         mboxstat instead of the maintbox, since the stat seems to be fuller.
4415
4416         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4417         summary buffers.
4418
4419         * message.el (message-get-reply-headers): Delete all duplicates,
4420         instead of the first.
4421         (message-get-reply-headers): Ensure that we have progress while
4422         deleting duplicates.
4423
4424         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4425         gnus-posting-style value from the summary buffer to make it easier to
4426         make that a per-buffer conf.
4427
4428 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4429
4430         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4431         found by setting `shortcut' in 'query.
4432         (nnir-request-article): Use `shortcut' setting when requesting article
4433         by Message-ID.
4434
4435 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4436
4437         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4438         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4439         Bring the pseudo-headers back too.
4440
4441 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4442
4443         * auth-source.el (auth-source-token-passphrase-callback-function):
4444         Simplify and remove EPA dependency.
4445
4446 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4447
4448         * nnir.el (nnir-request-article): Fix error message text.
4449
4450 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4451
4452         * auth-source.el (plstore-delete): Autoload.
4453         (auth-source-plstore-search): Support delete operation.
4454         * plstore.el (plstore-delete): New function.
4455
4456 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4457
4458         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4459         mark actually existing articles as unread rather than the ones that
4460         active asserts.
4461
4462 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4463
4464         * nntp.el (nntp-record-command):
4465         * gnus-util.el (gnus-message-with-timestamp-1):
4466         Use format-time-string rather than decoding time stamps by hand.
4467         This is simpler and insulates the code from potential changes to
4468         current-time format.
4469
4470 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4473
4474 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4475
4476         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4477         (plstore-save): Support public key encryption.
4478         (plstore--init-from-buffer): New function.
4479         (plstore-open): Use it; fix error when opening a non-existent file.
4480         (plstore-revert): Use plstore--init-from-buffer.
4481
4482 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4483
4484         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4485
4486 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4489         for old Emacsen.
4490
4491 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4492
4493         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4494         is not fully working.
4495
4496 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * dgnushack.el: Autoload sha1 on XEmacs.
4499
4500         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4501         quit window configuration.
4502
4503         * auth-source.el (epg-context-set-passphrase-callback):
4504         Remove duplicate autoload.
4505
4506 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4507
4508         * nnir.el (nnir-request-article): Allow requesting articles by
4509         Message-ID with nnimap.
4510
4511         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4512         current server.
4513
4514 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4515
4516         * auth-source.el: Autoload EPA/EPG functions.
4517         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4518         changed when EPA/EPG is not available.
4519         (auth-source-backend): Rename "arg" member to "data".
4520         (auth-source-backend-parse, auth-source-plstore-search)
4521         (auth-source-plstore-create): Use it.
4522
4523 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4524
4525         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4526         `gnus-refer-article-methods'.
4527
4528 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4529
4530         * auth-source.el: Require EPA and EPG.
4531         (auth-source-passphrase-alist): New variable.
4532         (auth-source-passphrase-callback-function)
4533         (auth-source-token-passphrase-callback-function): Callbacks for the
4534         netrc field encryption (GPG tokens).
4535         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4536         Symmetric encryption and decryption of the netrc GPG tokens.
4537         (auth-source-netrc-normalize): Use them, simplifying the closure.
4538
4539 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4542         is available.
4543
4544 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4547         non-nil, and `nnimap-split-methods' is nil, use the former.
4548
4549 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4550
4551         * plstore.el (plstore-revert): New function.
4552         (plstore-open): Use it; hide the buffer from user.
4553
4554 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4555
4556         * auth-source.el (auth-source-backend): New member "arg".
4557         (auth-source-backend-parse): Handle new backend 'plstore.
4558         * plstore.el: New file.
4559
4560 2011-06-30  Glenn Morris  <rgm@gnu.org>
4561
4562         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4563
4564 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4567         expiring articles to.
4568
4569         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4570         variations as ASCII (bug#5458).
4571
4572 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4575
4576 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4577
4578         * message.el (message-point-in-header-p): Tweak the function to default
4579         to saying that we're not in the headers if there is no separator at
4580         all.  This makes it possible to use the Message version of `M-q' in
4581         buffers with no headers (bug#7987).
4582         (message-point-in-header-p): Fix last checkin to work with an empty
4583         mail-header-separator, too.
4584
4585         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4586         again, save the choice via customize.
4587
4588 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4591
4592         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4593         ended the connection, bail out before waiting infinitely on a new
4594         connection.
4595
4596 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4597
4598         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4599         reports.
4600
4601         * gnus.el (gnus-bug-package): Use "gnus."
4602         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4603
4604 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4605
4606         * dgnushack.el: Make the timer warning go away on XEmacs.
4607
4608         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4609         animations going on at article exit time.
4610
4611         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4612         since removing it breaks people upgrading.
4613
4614         * shr.el (shr-put-image): Use the new interface for animating images.
4615         (shr-put-image): Animate for 60 seconds.
4616
4617         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4618         avoid compiler warnings.
4619
4620         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4621         error with `find-file-hooks' on Emacs 22.
4622         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4623         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4624         on all architectures.
4625
4626         * spam.el (spam-stat): Require in a normal fashion without binding
4627         `spam-stat-install-hooks' to avoid compilation warnings.
4628
4629         * spam-stat.el (spam-stat-install-hooks): Remove.
4630         (spam-stat-install-hooks): Don't run automatically.
4631
4632 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4633
4634         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4635         and keystroke.
4636
4637 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * auth-source.el (auth-source-netrc-cache): Move forward.
4640
4641 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * proto-stream.el (proto-stream-open-starttls): Use
4644         `gnutls-available-p' to see whether we have built-in support.
4645
4646         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4647         we already know.
4648         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4649         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4650
4651 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4654         %S format, since that looks odd.
4655         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4656         file, especially when saving.
4657
4658 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4659
4660         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4661         article found.
4662
4663 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4666         `auth-source-save-secrets' with a more sensitive alist that can be
4667         configured per file.  Experimental, so defaults to 'never.
4668         (auth-source-netrc-create): Use it.  Still experimental code.
4669         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4670         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4671
4672 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * auth-source.el (auth-source-save-secrets): New variable to control if
4675         secret tokens should be saved encrypted.
4676         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4677         to `auth-source-netrc-normalize'.
4678         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4679         on the EPA variables being defined.
4680         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4681         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4682         the lexical-let closure.
4683         (auth-source-netrc-create): Create "gpg:" tokens according to
4684         `auth-source-save-secrets'.
4685
4686 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * gnus-group.el (gnus-group-update-group): Add new argument
4689         `info-unchanged' that stops updating dribble buffer.
4690
4691         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4692         deletes lines matching to it in dribble buffer.
4693
4694         * gnus-agent.el (gnus-agent-fetch-group-1):
4695         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4696         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4697         * gnus-start.el (gnus-group-change-level):
4698         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4699
4700         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4701         if newsgroup info is not changed.
4702
4703         * gnus-group.el (gnus-group-get-new-news-this-group):
4704         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4705         Don't update dribble buffer.
4706
4707 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4710         remove entries with groups we ignore.
4711
4712 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4715         the underline comes at the bottom.
4716
4717 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4720         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4721         (gnus-registry-article-marks-to-names): Rename from
4722         `gnus-registry-user-format-function-M2'.
4723
4724 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4727         ephemeral group.
4728
4729 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * shr.el (shr-browse-image): Copy the URL if called interactively.
4732
4733 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4736         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4737         done, then unselected articles may be marked as read.
4738
4739         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4740         since not doing this seems to lead to a race condition in pop3-logon.
4741
4742         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4743         so that the call chain it correct when we call "upwards".
4744
4745         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4746         in read-only groups.
4747
4748         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4749
4750         * message.el (message-cite-reply-position): Doc string fix.
4751
4752         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4753         avoid regexp overflow.
4754         (nnimap-transform-split-mail): Ditto.
4755
4756         * pop3.el (pop3-retr): Error out if the server closes the connection.
4757
4758 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4759
4760         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4761         mm-with-unibyte-current-buffer.  The buffer should not contain any
4762         multibyte chars anyway at this stage.
4763
4764 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4767         at the end of lines.
4768
4769 2011-05-29  Julien Danjou  <julien@danjou.info>
4770
4771         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4772
4773 2011-05-27  Glenn Morris  <rgm@gnu.org>
4774
4775         * gnus-group.el (gnus-bug-group-download-format-alist):
4776         Use the "maintainer" version of debian reports as well.
4777
4778 2011-05-26  Glenn Morris  <rgm@gnu.org>
4779
4780         * gnus-group.el (gnus-bug-group-download-format-alist):
4781         Use the "maintainer" version of debbugs.gnu.org reports.
4782
4783 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4784
4785         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4786
4787 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4788
4789         * gnus-cus.el (gnus-agent-customize-category):
4790         * gnus-delay.el (gnus-delay-send-queue):
4791         * gnus.el (gnus-other-frame):
4792         Don't quote lambda expressions with `quote'.
4793
4794 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4795
4796         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4797         the thread moves us backwards and so we loop forever.
4798
4799 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4802         whitespace in base64 data lines.
4803
4804 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4805
4806         * gnus-registry.el (gnus-registry-user-format-function-M):
4807         Use `mapconcat'.
4808         (gnus-registry-user-format-function-M2): Use to see the full text of
4809         the marks.  Make "," the mark text separator.
4810
4811         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4812         authentication with auth-source.
4813
4814 2011-05-17  Glenn Morris  <rgm@gnu.org>
4815
4816         * gnus-group.el (gnus-import-other-newsrc-file):
4817         Use insert-file-contents.
4818
4819 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4820
4821         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4822         1000 iterations.
4823
4824 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * nntp.el (nntp-open-connection): Check if process-type is available.
4827
4828 2011-05-16  Julien Danjou  <julien@danjou.info>
4829
4830         * shr.el (shr-tag-del): Add support for del tag.
4831
4832 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-html.el (gnus-html-put-image): Register a displayer.
4835
4836         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4837
4838 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * registry.el (prune-factor): New initialization parameter defaulting
4841         to 0.1.
4842         (registry-prune-hard): Use it.
4843
4844         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4845         0.1 expicitly.
4846
4847 2011-05-13  Glenn Morris  <rgm@gnu.org>
4848
4849         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4850         is bound, since this function requires sendmail.
4851
4852 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4853
4854         * registry.el (registry-usage-test): Disable pruning test.
4855
4856 2011-05-11  David Engster  <dengste@eml.cc>
4857
4858         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4859         Bind set-network-process-option for XEmacs.
4860
4861 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4862
4863         * registry.el (registry-prune-hard-candidates)
4864         (registry-prune-soft-candidates): Helper methods for registry pruning.
4865         (registry-prune): Use them.  Make the sort function optional.
4866
4867 2011-05-10  Jim Meyering  <meyering@redhat.com>
4868
4869         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4870
4871 2011-05-10  Julien Danjou  <julien@danjou.info>
4872
4873         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4874         symbol and not a list.
4875
4876 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * gnus-art.el (gnus-article-mode): Move binding of
4879         shr-put-image-function here from gnus-article-prepare-display.
4880
4881         * shr.el (shr-put-image-function): New variable.
4882         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4883         (shr-put-image): Return scaled image.
4884
4885         * gnus-art.el (gnus-shr-put-image): New function.
4886         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4887
4888         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4889         original ones, as deletable.
4890
4891 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4892
4893         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4894
4895 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4896
4897         * registry.el (registry-full): Add convenience method.  Fix logic.
4898         (registry-insert): Use it.  Fix logic here too.
4899
4900         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4901         `registry-prune' if `registry-full' returns t.
4902         (gnus-registry-handle-action)
4903         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4904         (gnus-registry-usage-test): Use it.
4905
4906 2011-05-07  Julien Danjou  <julien@danjou.info>
4907
4908         * shr.el (shr-link): Make shr-link inherit from link by default.
4909
4910 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4911
4912         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4913
4914 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4915
4916         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4917         error out because the face is not a list.
4918
4919 2011-05-05  Glenn Morris  <rgm@gnu.org>
4920
4921         * proto-stream.el (gnutls-negotiate): Fix declarations.
4922
4923         * gnus-start.el (gnus-propagate-marks): Declare.
4924
4925 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4926
4927         * registry.el (registry-reindex): Fix percentage message.
4928
4929         * proto-stream.el (network-stream-open-starttls): Adjust to call
4930         `gnutls-negotiate' with :process and :hostname arguments.
4931
4932 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4933
4934         * shr.el: Add shr-link face for links.
4935         (shr-urlify): Use it.
4936
4937         * registry.el (registry-insert): Make error message more helpful.
4938
4939 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-html.el (gnus-html-schedule-image-fetching):
4942         Use url-queue-retrieve, if it exists.
4943
4944         * shr.el (shr-tag-img): Ditto.
4945
4946         * gnus.el: Autoload more gnus-agent functions.
4947
4948         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4949         agent if we haven't already (bug#8502).
4950
4951         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4952         into the Agent, too.
4953
4954         * gnus-agent.el (gnus-agent-store-article): New function.
4955
4956         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4957         and moved from that file for reuse.
4958
4959         * pop3.el (pop3-open-server): Error messages are "-ERR".
4960
4961 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4962
4963         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4964         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4965
4966 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4967
4968         * gnus.el: No Gnus v0.17 is released.
4969
4970 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4971
4972         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4973         buffer has moved to a different frame.
4974
4975 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4976
4977         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4978         to get the conversion from unibyte to multibyte buffers to work on
4979         Emacs 22.
4980
4981         * nntp.el (nntp-request-article): Slight clean-up.
4982
4983 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * shr.el (shr-strike-through): New face.
4986         (shr-tag-s): Use it to provide <s> support.
4987         (shr-tag-s): Remove duplicate definition.
4988
4989 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4990
4991         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4992         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4993
4994 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4995
4996         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4997         `gnutls-negotiate'.
4998         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4999
5000 2011-04-23  Glenn Morris  <rgm@gnu.org>
5001
5002         * gnus-sum.el (gnus-extra-headers): Bump :version.
5003
5004 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5005
5006         * shr.el (shr-tag-sup): New function.
5007         (shr-tag-sub): Ditto.
5008
5009 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5010
5011         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5012         for the case where `gnus-registry-ignored-groups' is a list of lists,
5013         and don't call `gnus-parameter-registry-ignore' otherwise.
5014
5015 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5016
5017         * nnimap.el (nnimap-user): New backend variable.
5018         (nnimap-open-connection-1): Use it.
5019         (nnimap-credentials): Accept user parameter so it's explicit what user
5020         name is desired.
5021
5022         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5023         default.
5024
5025         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5026         not gnus-registry.el.
5027
5028         * gnus-registry.el: Mention in comments how to modify
5029         `gnus-extra-headers' for proper recipient tracking and that it may
5030         already have To and Cc recently, which it does as of this commit.
5031         (gnus-registry-ignored-groups): Remove defcustom.
5032         Explain why in comments.
5033         (gnus-registry-action): Fix data-header reference to use the extra
5034         headers.  Explain in package commentary how to add To and Cc headers to
5035         the gnus-extra-headers.
5036         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5037         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5038         parameter list or a string list in `gnus-registry-ignored-groups'.
5039         Fix logic error.
5040
5041 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * shr.el (shr-expand-url): Protect against null urls.
5044
5045 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * shr.el (shr-base): New binding.
5048         (shr-tag-base): Keep track of <base>.
5049         (shr-expand-url): New function used throughout.
5050
5051 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * gnus-registry.el
5054         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5055         (gnus-registry-ignored-groups): New variable.
5056         (gnus-registry-ignore-group-p): Use it.
5057         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5058         set the destination group to nil (same as delete) if it's ignored.
5059
5060 2011-04-20  David Engster  <dengste@eml.cc>
5061
5062         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5063
5064         * Makefile.in (test-nntp): New rule.
5065         (check): Add it.
5066         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5067
5068 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * gnus-registry.el (gnus-registry-action)
5071         (gnus-registry-fetch-header-fast):
5072         Don't use mail-header that looks an internal function of mailheader.el.
5073
5074 2011-04-19  Glenn Morris  <rgm@gnu.org>
5075
5076         * time-date.el (time-to-days): Remove unused local variables.
5077
5078 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * gnus-registry.el: Eliminate cl functions.
5081         (gnus-registry-sort-addresses): New function that replaces mapcan.
5082         (gnus-registry-action, gnus-registry-spool-action)
5083         (gnus-registry-split-fancy-with-parent)
5084         (gnus-registry-fetch-recipients-fast): Use it.
5085         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5086
5087         * registry.el (initialize-instance, registry-lookup)
5088         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5089         (registry-lookup-secondary-value, registry-search, registry-delete)
5090         (registry-insert, registry-reindex, registry-size, registry-prune):
5091         Use eval-and-compile.
5092
5093 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5094
5095         * registry.el (registry-reindex): New method to recreate the secondary
5096         registry indices.
5097
5098         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5099         tracked field changes.
5100         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5101         (gnus-registry-action, gnus-registry-spool-action)
5102         (gnus-registry-handle-action)
5103         (gnus-registry--split-fancy-with-parent-internal)
5104         (gnus-registry-split-fancy-with-parent)
5105         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5106         move, and delete actions, and for fancy splitting with parent.
5107         (gnus-registry-extract-addresses)
5108         (gnus-registry-fetch-recipients-fast)
5109         (gnus-registry-fetch-header-fast): Convenience functions.
5110         (gnus-registry-misc-test): ERT test of
5111         `gnus-registry-extract-addresses'.
5112
5113 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5114
5115         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5116         Track by subject first, then sender.
5117
5118 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5119
5120         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5121
5122         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5123         Lisp.
5124
5125         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5126         (gnus-draft-send): Use it to avoid popping
5127         up frames from gnus-group-send-queue.
5128
5129 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5130
5131         * gnus-registry.el: Updated gnus-registry docs.
5132
5133 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5134
5135         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5136         Fix logic bug.
5137         (gnus-registry-post-process-groups): Fix logging of no results and
5138         quote sender and subject.
5139
5140 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5143         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5144         gnutls-cli are too slow to be done opportunistically.
5145
5146         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5147         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5148         we had no early-data returned.
5149         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5150         two async commands to the same server at the same time.
5151
5152 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5153
5154         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5155
5156 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5157
5158         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5159         "warning" level.
5160
5161         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5162         (mm-url-insert-file-contents): Don't set the package names.
5163
5164 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5165
5166         * gnus-registry.el (gnus-registry-action): Remove properties and
5167         simplify subject in `gnus-registry-handle-action'.
5168         (gnus-registry-spool-action): Get subject and sender from message if
5169         they are not passed in.
5170         (gnus-registry-handle-action): Remove properties and simplify subject
5171         consistently.
5172
5173 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5174
5175         * registry.el: Require CL before using defmacro*.
5176
5177 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * gnus-art.el (article-treat-date): Assume that
5180         gnus-article-date-headers may be a group parameter.
5181
5182 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5183
5184         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5185
5186         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5187         interactively so the newsrc file can contain foreign groups too.
5188         Useful for debugging but not much for users.
5189
5190 2011-04-07  David Engster  <dengste@eml.cc>
5191
5192         * registry.el (registry-usage-test): Only do
5193         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5194         lexical binding.
5195
5196 2011-04-07  David Engster  <dengste@eml.cc>
5197
5198         * Makefile.in (check, test-registry): New rules for test-suite.
5199
5200 2011-04-06  David Engster  <dengste@eml.cc>
5201
5202         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5203         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5204
5205 2011-04-06  David Engster  <dengste@eml.cc>
5206
5207         * registry.el (initialize-instance): Change :after to :AFTER to be
5208         compatible with old EIEIO version in XEmacs.
5209
5210 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * gnus-registry.el (gnus-registry-post-process-groups)
5213         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5214         and provide better messaging.
5215
5216 2011-04-06  David Engster  <dengste@eml.cc>
5217
5218         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5219         errors.
5220
5221         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5222         dgnushack-compile with error-on-warn enabled, and to signal an error if
5223         clean compilation failed.
5224         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5225         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5226
5227 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5228
5229         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5230         unconditionally anyway, discarding errors.
5231         (gnus-registry-delete-entries): New convenience function.
5232         (gnus-registry-import-eld): Import from old .eld registry.
5233
5234         * registry.el: Don't use ERT if it's not available.  Load it
5235         unconditionally anyway, discarding errors.
5236
5237         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5238         version from the Claudio Bley GnuTLS patch (extra optional parameters
5239         and host name).
5240
5241 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5242
5243         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5244         fixup the parameters that can be customized by the user between
5245         save/read cycles.
5246         (gnus-registry-read): Use it.
5247         (gnus-registry-make-db): Use it.
5248         (gnus-registry-spool-action, gnus-registry-handle-action):
5249         Fix messaging.
5250         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5251         Map references to actual group names with sender and subject tracking.
5252         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5253         (gnus-registry-usage-test): Add subject lookup test.
5254
5255         * registry.el (registry-db, initialize-instance): Set up constructor
5256         instead of :initform arguments for the sake of older Emacsen.
5257         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5258         pre-lexbind merge bug.
5259         (registry-usage-test): Use it.
5260         (initialize-instance, registry-db): Move the non-function initforms
5261         back to the class definition.
5262
5263 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5264
5265         * registry.el: New library to manage gnus-registry-style data.
5266
5267         * gnus-registry.el: Use it (major rewrite).
5268
5269         * nnregistry.el: Use it.
5270
5271         * spam.el: Use it.
5272
5273 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5276         marks on non-selected articles.
5277
5278 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5279
5280         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5281         parameter to open-protocol-stream.
5282
5283 2011-04-01  Julien Danjou  <julien@danjou.info>
5284
5285         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5286         fundamental-mode.
5287
5288 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5291         servers.
5292
5293 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5296         made marks not propagate, again.
5297
5298 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5299
5300         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5301         Make this the default type.
5302         (proto-stream-open-plain): Rename from proto-stream-open-default.
5303         (open-protocol-stream, proto-stream-open-starttls)
5304         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5305         with `plain'.
5306
5307         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5308         value.
5309
5310         * nntp.el (nntp-open-connection-function): Document the fact that some
5311         values are not functions but are instead handled specially.
5312         Recognize nntp-open-plain-stream value.
5313         (nntp-open-connection): Recognize that value.
5314
5315 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5318         where it seems to be needed.
5319
5320 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5323         stuff.
5324
5325         * gnus-score.el (gnus-score-string): Fix calling convention of
5326         `gnus-simplify-buffer-fuzzy' after last patches.
5327
5328         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5329         server for articles we didn't get any headers for.  This is a sanity
5330         check.
5331
5332 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5333
5334         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5335         new CAPABILITY, use it.
5336
5337 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5340         downloading anything.
5341
5342         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5343
5344 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5345
5346         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5347         colors.
5348         (gnus-splash-svg-color-symbols): New function.
5349
5350 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5353         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5354         (gnus-simplify-subject-fuzzy): Use the local
5355         gnus-simplify-subject-fuzzy-regex instead of the global one.
5356         This makes using this variable in group parameters work.
5357
5358 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5359
5360         * gnus-registry.el (gnus-registry-unfollowed-groups):
5361         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5362         archive:sent-YYYY-MM-DD groups).
5363         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5364         tracking if there are more than `gnus-registry-max-track-groups'
5365         matches.
5366
5367 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5368
5369         * message.el (message--yank-original-internal): New function to do the
5370         insertion cleanly inside eval in `message-yank-original'.
5371         (message-yank-original): Use it.
5372
5373 2011-03-29  Julien Danjou  <julien@danjou.info>
5374
5375         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5376         local variables disabled rather than `normal-mode'.
5377
5378 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5379
5380         * imap.el (imap-shell-open, imap-process-connection-type):
5381         Use imap-process-connection-type for 'shell' streams as well as
5382         Kerberos, SSL, other subprocesses.
5383
5384 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5385
5386         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5387         with open-network-stream.
5388         (proto-stream-always-use-starttls): Option removed.
5389         (open-protocol-stream): Return a process object by default.  Provide a
5390         new parameter :return-list specifying a list-type return value, which
5391         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5392         :type `network' to `try-starttls', and `network-only' to `default'.
5393         Make `default' the default, for compatibility with open-network-stream.
5394         Handle the no-parameter case exactly as open-network-stream, with no
5395         additional stream processing.  Search plists using plist-get.
5396         Explicitly add :end-of-commend parameter if it is missing.
5397         (proto-stream-open-default): Rename from
5398         proto-stream-open-network-only.  Return 'default as the type.
5399         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5400         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5401         failed.  Always return a list with a (possibly dead) process as the
5402         first element, for compatibility with open-network-stream.
5403         (proto-stream-open-tls): Use plist-get.  Always return a list.
5404         (proto-stream-open-shell): Return `default' as connection type.
5405         (proto-stream-capability-open): Use plist-get.
5406         (proto-stream-eoc): Function deleted.
5407
5408         * nnimap.el (nnimap-stream, nnimap-open-connection)
5409         (nnimap-open-connection-1): Handle renaming of :type parameter for
5410         open-protocol-stream.
5411         (nnimap-open-connection-1): Pass a :return-list parameter
5412         open-protocol-stream to obtain a list return value.  Parse this list
5413         using plist-get.
5414
5415         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5416         for open-protocol-stream.  Accept open-protocol-stream return value
5417         that is a subprocess object instead of a list.  Handle the case of a
5418         dead returned process.
5419
5420 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5421
5422         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5423
5424         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5425
5426 2011-03-21  Julien Danjou  <julien@danjou.info>
5427
5428         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5429         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5430         query.
5431         (mm-inline-text): Render normal text with fontification whenever
5432         possible.
5433
5434         * gnus-sum.el (gnus-summary-save-parts-1):
5435         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5436         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5437         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5438         Use `mm-handle-filename'.
5439
5440         * mm-util.el (mm-handle-filename): New function, return the filename of
5441         an handle.
5442
5443 2011-03-18  Julien Danjou  <julien@danjou.info>
5444
5445         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5446         (gnus-buffer-live-p): Check that buffer is not nil.
5447
5448 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5449
5450         * gnus.el: No Gnus v0.15 is released.
5451
5452 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5455         avoid warning on XEmacs.
5456
5457         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5458         on XEmacs.
5459
5460         * gnus-art.el: Require mouse, which the build bot seems to say is
5461         needed.
5462
5463         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5464
5465         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5466         XEmacs, since it doesn't have url-retrieve-synchronously.
5467
5468         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5469         since assoc-string doesn't exist in XEmacs.
5470
5471 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5472
5473         * gnus-group.el (gnus-group-list-ticked): New function.
5474         (gnus-group-make-menu-bar): Provide a menu entry for it.
5475         (gnus-group-list-map): Provide a binding for it.
5476
5477 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5478
5479         * shr.el (shr-visit-file): New command.
5480
5481         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5482
5483 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5484
5485         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5486         servers.
5487
5488 2011-03-16  Julien Danjou  <julien@danjou.info>
5489
5490         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5491         inline.
5492
5493         * gnus-art.el (article-hide-list-identifiers):
5494         Use gnus-group-get-list-identifiers.
5495
5496         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5497         (gnus-summary-remove-list-identifiers):
5498         Use gnus-group-get-list-identifiers to get regexp.
5499         (gnus-select-newsgroup, gnus-summary-insert-subject)
5500         (gnus-summary-insert-articles):
5501         Call gnus-summary-remove-list-identifiers unconditionally.
5502
5503 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5506         we're selecting a group with unread articles.
5507
5508         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5509
5510         * gssapi.el: New file separated out from imap.el to provide a general
5511         Kerberos 5 connection facility for Emacs.
5512
5513         * message.el (message-elide-ellipsis): Document the format spec
5514         ellipsis.
5515
5516 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5517
5518         * message.el (message-elide-region): Allow the ellipsis to say how many
5519         lines were removed.
5520
5521 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5524         window configurations containing buffers that are now dead.
5525
5526         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5527         parsing to avoid integer overflows.
5528         (nnimap-parse-flags): Simplify the last change.
5529         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5530         too large for 32-bit Emacsen.
5531
5532 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5533
5534         * auth-source.el (auth-source-netrc-create):
5535         * message.el (message-yank-original): Fix use of `case'.
5536
5537 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5538
5539         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5540         XEmacs, which was one character too wide.
5541
5542 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5543
5544         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5545         default number of articles to display.
5546         (gnus-articles-to-read): Use pretty names for prompt.
5547
5548 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-int.el (gnus-open-server): Ditto.
5551
5552         * gnus-start.el (gnus-activate-group): Give a backtrace if
5553         debug-on-quit is set and the user hits `C-g'.
5554         (gnus-read-active-file): Ditto.
5555
5556         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5557
5558 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * message.el (message-yank-original): Use cond instead of CL case.
5561
5562 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5563
5564         * auth-source.el (auth-source-netrc-create): Use usual format for the
5565         default in prompts.
5566
5567 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * lpath.el: Fbind read-char-choice for XEmacs.
5570
5571 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5572
5573         * auth-source.el (auth-source-netrc-create): Show the default in the
5574         prompt when prompting for token creation.
5575
5576 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5577
5578         * auth-source.el (auth-source-format-prompt): Always convert the value
5579         to a string to avoid evaluating non-string arguments.
5580         (auth-source-netrc-create): Offer default properly, not as initial
5581         content in `read-string'.
5582         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5583         of line to determine if we've been run before.  If so, don't run again,
5584         but print a trivial message to indicate the cache was hit instead.
5585
5586 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5589         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5590         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5591         Gnus.
5592
5593 2011-03-11  Julien Danjou  <julien@danjou.info>
5594
5595         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5596         modified file".
5597
5598 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5599
5600         * auth-source.el (auth-source-read-char-choice): New function to read a
5601         character choice using `dropdown-list', `read-char-choice', or
5602         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5603         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5604         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5605         (auth-source-netrc-saver): Use it.
5606         (auth-source-pick-first-password): New convenience function.
5607
5608 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5609
5610         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5611         parameter in the credentials.
5612         (nnimap-open-connection-1): Use it after a successful login.
5613         (nnimap-credentials): Add IMAP-specific user and password prompt.
5614
5615         * auth-source.el (auth-source-search): Add :require parameter, taking a
5616         list.  Document it and the :save-function return token.  Pass :require
5617         down.  Change the CREATED message from a warning to a debug statement.
5618         (auth-source-search-backends): Pass :require down.
5619         (auth-source-netrc-search): Pass :require down.
5620         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5621         Change save prompt to indicate all modifications saved here are
5622         deletions.
5623         (auth-source-netrc-create): Take user login name as default in user
5624         prompt.  Move all the save functionality to a lexically bound function
5625         under the :save-function token in the returned list.  Set up clearer
5626         default prompts for user, host, port, and secret.
5627         (auth-source-netrc-saver): New function, intended to be wrapped for
5628         :save-function.
5629
5630 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5633         lines to be spaces instead.
5634
5635 2011-03-07  Julien Danjou  <julien@danjou.info>
5636
5637         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5638         (sieve-sasl-auth): Check that auth-source-search did return something,
5639         or just return an empty string.
5640
5641 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5642
5643         * gnus.el (gnus-interactive): Use read-directory-name.
5644
5645         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5646         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5647         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5648         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5649         Likewise.
5650
5651         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5652
5653 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5656         onto the list of killed groups, too.  This makes killed nnimap groups,
5657         for instance, more reliably not reappear.
5658
5659         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5660         the parent.
5661
5662         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5663
5664         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5665         really have server-side marks.
5666
5667         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5668         since most backends do not usefully have server-side marks.
5669         (gnus-update-read-articles): Propagate marks to all backends that
5670         really have server-side marks.
5671
5672 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5673
5674         * message.el (message-cite-reply-position, message-cite-style):
5675         New variables.
5676         (message-yank-original): Use the new citation styles.
5677
5678 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5679
5680         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5681         buffer-local issue); don't mark it buffer-local when running under
5682         XEmacs.
5683
5684 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5685
5686         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5687         numbers too big to be `read'.
5688
5689 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5690
5691         * password-cache.el (password-in-cache-p): Add autoload.
5692
5693         * message.el (message-options): Make buffer-local two ways to attempt
5694         to fix a XEmacs bug.
5695
5696 2011-03-02  Julien Danjou  <julien@danjou.info>
5697
5698         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5699
5700 2011-03-01  Julien Danjou  <julien@danjou.info>
5701
5702         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5703         group.
5704         (article-hide-list-identifiers): Use list-identifier group parameter.
5705
5706 2011-02-28  Julien Danjou  <julien@danjou.info>
5707
5708         * sieve.el (sieve-buffer-script-name): New local variable to store
5709         sieve script name.
5710         (sieve-edit-script): Store sieve script name.
5711         (sieve-upload): Use sieve script name when uploading.
5712         (sieve-upload): Use substitute-command-keys.
5713         (sieve-edit-script): Use substitute-command-keys.
5714         (sieve-refresh-scriptlist): Use substitute-command-keys.
5715         (sieve-manage-mode-map): Define keymap properly.
5716         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5717         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5718         Remove commented code about cvs.
5719         (sieve-manage-quit): New function.
5720         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5721
5722 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5725
5726 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5727
5728         * auth-source.el (auth-source-search): Cache empty result sets.
5729
5730         * password-cache.el (password-in-cache-p): Convenience function to
5731         check if a key is in the cache, even if the value is nil.
5732
5733         * auth-source.el (auth-source-save-behavior): New variable to replace
5734         `auth-source-never-create'.
5735         (auth-source-netrc-create): Use it.
5736         (auth-source-never-save): Remove.
5737
5738 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5739
5740         * nnimap.el (nnimap-stream): Doc fix.
5741         (nnimap-open-connection-1): Reverse the order of the ports to that the
5742         prompted-for port is first.
5743
5744         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5745         retrieval by the no-group selection.
5746
5747         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5748         numerical parameters.
5749
5750 2011-02-25  Julien Danjou  <julien@danjou.info>
5751
5752         * gnus-gravatar.el: Use gnus-with-article-buffer.
5753
5754         * gnus-art.el (gnus-with-article-buffer): Check that the
5755         gnus-article-buffer is alive.
5756
5757 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5758
5759         * auth-source.el (auth-source-creation-prompts): New variable to manage
5760         creation-time prompts.
5761         (auth-source-search): Document it.
5762         (auth-source-format-prompt): Add utility function.
5763         (auth-source-netrc-create): Don't default the user name to
5764         user-login-name.  Use `auth-source-creation-prompts' and some default
5765         prompts for user, host, port, and password (the default generic prompt
5766         remains ugly).
5767         (auth-source-never-save): Add customizable option to never save info.
5768         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5769         mode excursion.
5770
5771 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5772
5773         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5774         argument that XEmacs doesn't support.
5775
5776         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5777         compiled for Emacsen having no `libxml-parse-html-region' support.
5778
5779         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5780
5781         * lpath.el: Bind buffer-save-without-query for XEmacs.
5782
5783 2011-02-23  Julien Danjou  <julien@danjou.info>
5784
5785         * gnus-art.el (article-make-date-line): Ignore errors if time is
5786         invalid and not convertible.
5787         (article-make-date-line): Only add lapsed time if time is not nil.
5788
5789 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5792         `read-char-choice' for backwards compatibility.
5793         (auth-source-netrc-element-or-first): New function to DTRT for
5794         parameter extraction.
5795         (auth-source-netrc-create): Use it and fix multiple parameter print
5796         bug.  Use the default passed from above (given-default) or the
5797         built-in (user-login-name for :user).
5798
5799 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5800
5801         * gnus-start.el (gnus-dribble-read-file):
5802         Set buffer-save-without-query, since we always want to save the dribble
5803         file, probably.
5804
5805         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5806         nnimap.
5807
5808         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5809         -summary- since it's a user-visible variable.
5810
5811         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5812         first time you use the new Gnus.
5813
5814 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5815
5816         * auth-source.el: Don't load netrc.el.
5817         (auth-sources): Search ~/.netrc as well by default.
5818         (auth-source-debug): Add 'trivia option for extra output.
5819         (auth-source-do-trivia): Use it.
5820         (auth-source-search): Simplify logic to use
5821         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5822         appropriate.  Don't keep a running count at this level.  Layer :create
5823         and :delete options appropriately on the first and second passes.
5824         Don't track the backend with the search results.
5825         (auth-source-search-backends): New function to search a list of
5826         backends for a processed spec.
5827         (auth-source-netrc-parse): Cache all netrc files, making
5828         auth-source-netrc-cache an alist keyed by the file name and using the
5829         file mtime as the caching criterion.  Keep the obfuscated data secret
5830         with a lexical bind.
5831         (auth-source-netrc-search): Don't calculate the length of the results
5832         unnecessarily.
5833         (auth-source-search-backends): Fix bug.
5834         (auth-source-netrc-create): Rework prompts.
5835
5836 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5837
5838         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5839         Lower case names of search constraints.
5840         (nnir-run-query): Cache and reuse search constraints for all imap
5841         servers.
5842
5843 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5846         after exit.
5847         (gnus-setup-message): Define missing variable from last checkin.
5848
5849         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5850         value, show the raw article.
5851
5852 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5853
5854         * gnus.el: No Gnus v0.13 is released.
5855
5856 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5857
5858         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5859         auth-source now accepts numbers.
5860
5861         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5862         spec, too.
5863         (auth-source-ensure-strings): New function.
5864
5865         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5866         (gnus-article-setup-buffer): Always restart the date timer so that user
5867         changes to the frequency is respected.
5868
5869         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5870         port numbers, so make sure it gets that if nnimap-server-port is
5871         explicit.
5872
5873 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5874
5875         * nnimap.el (nnimap-inbox): Doc fix.
5876
5877 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5878
5879         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5880         Autoload.  Add optional arg FRAME, and pass it to color-values.
5881         (color-complement): Caller changed.  Doc fix.
5882         (color-gradient): Rewrite for better clarity and efficiency.
5883
5884 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5885
5886         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5887         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5888         color-lab-to-srgb.
5889
5890 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5891
5892         * color.el: First part of merge from hexrgb.el.
5893         (color-rgb-to-hex): Rename from color-rgb->hex.
5894         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5895         saturation to zero if the value is too small.
5896         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5897         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5898         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5899         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5900         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5901         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5902         (color-cie-de2000): Doc fix.
5903
5904 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5905
5906         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5907         given method as in the group name if we're using an extended method.
5908         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5909         command, if we're using that, instead of waiting for the beginning.
5910
5911         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5912         we're sure to get unique server names, and we don't output two async
5913         commands in the same buffer.  This fixes an NNTP hang for some users.
5914
5915 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5916
5917         * gnus.el: No Gnus v0.11 is released.
5918
5919 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5920
5921         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5922         summary buffer before reading going to the next buffer.  This avoids
5923         putting the point in the group buffer if you `C-g' the command.
5924
5925         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5926         cache (for now) to make ~/.authinfo.gpg files usable.
5927
5928         * nnfolder.el (copyright-update): Define for the compiler.
5929
5930         * auth-source.el (auth-source-search): Fix unbound variable.
5931
5932 2011-02-19  Glenn Morris  <rgm@gnu.org>
5933
5934         * gnus.el (gnus-meta): Doc fix.
5935
5936 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5937
5938         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5939         in case it's not yet loaded.
5940
5941 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5942
5943         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5944         line we're waiting for.
5945
5946 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5947
5948         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5949         face with line-width greater than zero will cause RET in gnus summary
5950         buffer to scroll down article page-wise because auto vscroll happens,
5951         it should be temporally disabled when doing a scroll-up.
5952
5953 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5954
5955         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5956         outputs from the server.
5957
5958 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5959
5960         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5961         later so that bbdb can hook in easier.
5962
5963 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5964
5965         * auth-source.el (auth-source-search): Don't try to create credentials
5966         if the caller doesn't want that.
5967         (auth-source-search): If we don't find a match, don't bug out on
5968         non-bound variables.
5969         (auth-source-search): Only ask a single backend to create the
5970         credentials.
5971
5972         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5973         logging.
5974         (nnimap-credentials): Protect against auth-source-search returning nil.
5975         (nnimap-request-list): Protect against not being able to open the
5976         server.
5977
5978 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5979
5980         * auth-source.el (auth-source-search): Do a two-phase search, one with
5981         no :create to get the responses from all backends.
5982
5983         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5984         when getting credentials.
5985
5986         * gnus-util.el (gnus-delete-duplicates): New function.
5987
5988 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5989
5990         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5991         a creation default, pass the whole port list down.  It will be
5992         completed.
5993
5994         * auth-source.el (auth-source-search): Updated docs to talk about
5995         multiple creation choices.
5996         (auth-source-netrc-create): Accept a list as a value (from the search
5997         parameters) and do completion on that list.  Keep a separate netrc line
5998         with the password obscured for showing the user.
5999
6000         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6001         first choice to `auth-source-search' so it will be used for entry
6002         creation instead of the server's Gnus-specific name.
6003         (nnimap-credentials): Rely on the auth-source library to select which
6004         port is actually wanted in the new netrc entry, so don't override
6005         `auth-source-creation-defaults'.
6006
6007         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6008         :protocol and accept a missing user, host, or port as a wildcard match.
6009         (auth-source-debug): Default to off.
6010
6011         (auth-source-netrc-search, auth-source-netrc-create)
6012         (auth-source-secrets-search, auth-source-secrets-create)
6013         (auth-source-user-or-password, auth-source-backend, auth-sources)
6014         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6015         instead of :protocol.
6016
6017         * nnimap.el (nnimap-credentials): Pass a port default to
6018         `auth-source-search' in case an entry needs to be created.
6019         (nnimap-open-connection-1): Use :port instead of :protocol.
6020
6021 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * auth-source.el: Bind load-path when loading EIEIO from
6024         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6025         21.4 doesn't support, to `require'.
6026         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6027         delete-dups that is not available in XEmacs 21.4.
6028
6029 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6030
6031         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6032         as EIEIO must also be loaded when auth-source.el is being
6033         byte-compiled.
6034
6035 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6036
6037         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6038
6039         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6040
6041         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6042
6043         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6044
6045         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6046
6047         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6048
6049         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6050
6051         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6052         necessary.
6053
6054 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6057         nil means that nnimap doesn't get updated.
6058
6059 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6060
6061         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6062         result when the user doesn't want to write to the file.
6063         (auth-source-netrc-search): Expect a synthetic result and proceed
6064         accordingly.
6065         (auth-source-cache-expiry): New variable to override
6066         `password-cache-expiry'.
6067         (auth-source-remember): Use it.
6068
6069         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6070         parameter.  Create entry if necessary by using :create t.
6071         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6072
6073 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6074
6075         * auth-source.el (auth-source-debug): Enable by default and don't
6076         mention the obsolete `auth-source-hide-passwords'.
6077         (auth-source-do-warn): New function to debug unconditionally.
6078         (auth-source-do-debug): Use it.
6079         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6080         and for Secrets API entries when the secrets.el library is not
6081         available.
6082
6083 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6084
6085         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6086         (gnus-summary-exit): Kill the correct article buffer on exit from a
6087         `C-d' group.
6088
6089         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6090         gnus-propagate-marks.
6091
6092         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6093         before killing the buffers so that a non-full window conf gets handled
6094         correctly.
6095         (gnus-summary-exit): Ditto.
6096         (gnus-summary-read-group-1): Ditto.
6097
6098         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6099         async code again so that we can debug it properly.
6100
6101         * message.el (message-reply): Take an optional switch-buffer parameter
6102         so that Gnus window confs are respected better.
6103
6104 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6105
6106         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6107         `plist-get' to accept non-list parameters (XEmacs issue).
6108         Fix docstring.
6109         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6110         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6111         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6112         Login collection is "Login" and not "login".
6113
6114 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6115
6116         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6117         multiple headers.
6118
6119         * nnimap.el (nnimap-inhibit-logging): New variable.
6120         (nnimap-log-command): Don't log login commands.
6121
6122         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6123         to have more parameters.
6124
6125         * nnimap.el (nnimap-send-command): Mark the command time for each
6126         command, so that we don't get NOOPs stepping on our toes.
6127
6128         * gnus-art.el (article-date-ut): Get the date from the Date header on
6129         `t'.
6130
6131 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * auth-source.el (auth-source-search): Use copy-sequence instead of
6134         the cl.el copy-list.
6135
6136 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * imap.el: Bring it back (revert
6139         84d800cd31de3064f0ed39617d725709a2f8f42f).
6140
6141 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6142
6143         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6144         Improve prompt.
6145
6146 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6147
6148         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6149         washing status from the default format.  It isn't very informative.
6150
6151 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6152
6153         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6154         Fix Gcc processing on imap.
6155
6156 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6157
6158         * imap.el: Remove file.  All the functionality is in nnimap.el.
6159
6160 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6161
6162         * message.el (message-bury): Don't pop up a new window when selected
6163         window is dedicated.
6164
6165 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6166
6167         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6168
6169 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6170
6171         * sieve-manage.el: Autoload `auth-source-search'.
6172         (sieve-sasl-auth): Use it.
6173
6174 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6175
6176         * nnimap.el: Autoload `auth-source-forget+'.
6177         (nnimap-open-connection-1): Use it if the connection fails.
6178
6179         * auth-source.el: Require `password-cache'.
6180         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6181         obsolete.
6182         (auth-source-magic): Marker for `password-cache' keys.
6183         (auth-source-do-cache): Update docstring.
6184         (auth-source-search): Use and check cache.
6185         (auth-source-forget-all-cached, auth-source-remember)
6186         (auth-source-recall, auth-source-forget, auth-source-forget+)
6187         (auth-source-specmatchp): Caching support functions.
6188         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6189         Remove and obsolete.
6190         (auth-source-user-or-password): Remove caching to further discourage
6191         using it.  Always hide passwords.
6192
6193         * password-cache.el (password-cache-remove): Accept secrets that are
6194         not strings.
6195
6196 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6197
6198         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6199         code for now, since it doesn't work for all users.
6200
6201 2011-02-09  Julien Danjou  <julien@danjou.info>
6202
6203         * message.el (message-options): Make message-options really buffer
6204         local.
6205
6206 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6207
6208         * mail-source.el: Autoload `auth-source-search'.
6209         (mail-source-keyword-map): Note order matters.
6210         (mail-source-set-1): Get all the mail-source source values and
6211         defaults and search auth-source on those if needed.  This can all
6212         probably be simplified.
6213
6214         * nnimap.el: Autoload `auth-source-search'.
6215         (nnimap-credentials): Use it.
6216         (nnimap-open-connection-1): Ask for the virtual server and physical
6217         address in one shot.
6218
6219         * nntp.el: Autoload `auth-source-search'.
6220         (nntp-send-authinfo): Use it.  Note TODO.
6221
6222 2011-02-08  Julien Danjou  <julien@danjou.info>
6223
6224         * shr.el (shr-tag-body): Add support for text attribute in body
6225         markups.
6226
6227         * message.el (message-options): Make message-options a local variable.
6228
6229 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6230
6231         * auth-source.el (auth-source-secrets-search)
6232         (auth-source-user-or-password): Use `append' instead of `nconc'.
6233         (auth-source-user-or-password): Build return list better and protect
6234         against nil :secret.
6235
6236 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6237
6238         * nnimap.el (nnimap-update-info): Refactor slightly.
6239         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6240         (nnimap-update-info): Clean up slightly.
6241         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6242         characters.
6243         (nnimap-process-quirk): Rename function to avoid collision.
6244         (nnimap-update-info): Fix macrology bug-out.
6245         (nnimap-update-info): Simplify split history test.
6246
6247 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6248
6249         * auth-source.el (top): Require 'eieio unconditionally.
6250         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6251         (auth-source-secrets-search): Limit search when `max' is greater than
6252         number of results.
6253
6254 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6255
6256         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6257         part not returning any data.
6258
6259         * proto-stream.el (open-protocol-stream): Document the return value.
6260
6261 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6262
6263         * auth-source.el (auth-source-secrets-search): Add examples.
6264
6265 2011-02-06  Julien Danjou  <julien@danjou.info>
6266
6267         * message.el (message-setup-1): Handle message-generate-headers-first
6268         set to t.
6269
6270 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6273         API with a string "secrets:collection-name" and with 'default.
6274         (auth-source-backend-parse): Parse "secrets:collection-name" and
6275         'default.  Recurse on parses instead of repeating code.  Use the
6276         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6277         message when ignoring a source.
6278         (auth-source-search): List ignored search keys at the top level.
6279         (auth-source-netrc-create): Use `case' instead of `cond'.
6280         (auth-source-secrets-search): Created with TODOs.
6281         (auth-source-secrets-create): Created with TODOs.
6282         (auth-source-retrieve, auth-source-create, auth-source-delete)
6283         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6284         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6285         (auth-source-user-or-password-sftp)
6286         (auth-source-user-or-password-smtp): Remove.
6287         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6288         around `auth-source-search'.  Not tested thoroughly.
6289
6290 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * auth-source.el: Bring in assoc and eioeio libraries.
6293         (secrets-enabled): New variable to track the status of the Secrets API.
6294         (auth-source-backend): New EIOEIO class to represent a backend.
6295         (auth-source-creation-defaults): New variable to set prompt defaults
6296         during token creation (see the `auth-source-search' docstring for
6297         details).
6298         (auth-sources): Simplify to allow a simple string as a netrc backend
6299         spec.
6300         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6301         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6302         (auth-source-search): Main auth-source API entry point.
6303         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6304         (auth-source-search-collection): Helper function for searching.
6305         (auth-source-netrc-parse, auth-source-netrc-normalize)
6306         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6307         Supports search, create, and delete.
6308         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6309         backend stubs.
6310         (auth-source-user-or-password): Call `auth-source-search' but it's not
6311         ready yet.
6312
6313 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6314
6315         * message.el (message-setup-1): Remove the read-only stuff, since it
6316         doesn't work under XEmacs, for some reason.
6317
6318         * gnus-sum.el (gnus-user-date): Rename back from
6319         gnus-summary-user-date since user code refers to it.
6320
6321         * shr.el (shr-render-td): Store the actual background color used.
6322
6323         * message.el (message-setup-1): Don't bind the constant
6324         -forbidden-properties.
6325         (message-setup-1): Revert previous change, since it needs to bind the
6326         props to insert them.
6327         (message-resend): Allow removing the read-only separator line.
6328
6329 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6330
6331         * nnimap.el (nnimap-request-accept-article): Give an error message if
6332         the APPEND wasn't successful.
6333
6334 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6335
6336         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6337         that have no groups.
6338
6339 2011-02-03  Julien Danjou  <julien@danjou.info>
6340
6341         * gnus-draft.el: Remove progn around gnus-draft-setup.
6342
6343 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6344
6345         * gnus-start.el (gnus-read-active-for-groups): This function is never
6346         called with a nil `infos', so clean that up.
6347         (gnus-get-unread-articles): Request active files from primary/secondary
6348         methods that have no groups (yet).
6349
6350 2011-02-03  Julien Danjou  <julien@danjou.info>
6351
6352         * message.el (message-setup-1): Always generate References first.
6353         (message-mail): Return the return value of message-setup, not always t.
6354         (message-setup-1): Insert mail-header-separator with read-only and
6355         intangible properties set.
6356
6357         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6358         user-date in docstring.
6359
6360         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6361
6362         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6363         docstring.
6364
6365         * gnus.el (gnus-user-date-format-alist): Change default value.
6366         Use defcustom, with type and group. Move from gnus-util.el.
6367         Rename to gnus-summary-user-date-format-alist.
6368
6369 2011-02-03  Glenn Morris  <rgm@gnu.org>
6370
6371         * nnimap.el (gnus-fetch-headers): Declare.
6372
6373         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6374
6375 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6376
6377         * message.el (message-forward-make-body-digest-plain)
6378         (message-followup, message-reply): Clean up things noted by Stefan.
6379
6380         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6381         gnus-article-update-date-headers is nil.
6382         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6383         it didn't really work with defcustom.
6384         (article-update-date-lapsed): Make sure the window start doesn't move,
6385         either.
6386
6387 2011-02-01  Julien Danjou  <julien@danjou.info>
6388
6389         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6390         format.
6391
6392         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6393         standard in Emacs nowadays.
6394
6395         * color.el (color-gradient): Add a color-gradient function.
6396
6397 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6398
6399         * message.el (message-expand-name): Don't trust the return value of
6400         bbdb-complete-name.
6401         (message-check-news-header-syntax): Remove unused var `start'.
6402         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6403         (message-inhibit-body-encoding): Move to before first use.
6404         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6405         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6406         (Organization, Message-ID, Date, mh-previous-window-config):
6407         Defvar the vars using dynamic scoping.
6408
6409 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6410
6411         * shr.el (shr-render-td): Only do colors at the final rendering.
6412         Should be slightly faster.
6413         (shr-insert-table): Fix up TD background colors when doing the
6414         vertical padding.
6415
6416         * gnus-art.el (article-date-ut): Protect against articles with no Date
6417         header.
6418         (article-update-date-lapsed): Don't use current-column to find the
6419         horizontal position.  It's fragile in the presence of \003 characters.
6420
6421         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6422
6423 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6424
6425         * gnus-art.el (article-transform-date): Rewrite to still work when
6426         there are several rfc2822 parts.
6427         (article-transform-date): Fix infinite recursion.
6428         (article-date-ut): Replace infinitely many Date headers with a single
6429         one when called interactively.
6430
6431         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6432         secure manner.
6433
6434         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6435         move around by not using save-window-excursion.  It seems to work...
6436
6437 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * gnus-art.el (article-make-date-line): Work for user-defined format.
6440
6441 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6442
6443         * nntp.el (nntp-retrieve-group-data-early)
6444         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6445         fetching functions.
6446
6447         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6448         thoroughly for all backends that have no known groups.  This should
6449         allow new nnml methods to retrieve mail.
6450
6451         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6452         that Gnus doesn't know exists again.
6453
6454         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6455         (gnus-treat-date-ut): Ditto.
6456         (gnus-article-update-date-header): Rename.
6457         (gnus-treat-date-local): Remove.
6458         (gnus-treat-date-english): Remove.
6459         (gnus-treat-date-lapsed): Remove.
6460         (gnus-treat-date-combined-lapsed): Remove.
6461         (gnus-treat-date-original): Remove.
6462         (gnus-treat-date-iso8601): Remove.
6463         (gnus-treat-date-user-defined): Remove.
6464         (gnus-article-date-headers): New variable to control all the date
6465         header options.
6466         (article-date-ut): Rewrite to allow using the new way to format date
6467         headers(s).
6468
6469 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6470
6471         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6472         method.
6473         (nnmail-article-group): A better test for fanciness.
6474
6475         * nnimap.el (nnimap-request-head): Protect against not finding the
6476         article by Message-ID.
6477
6478 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6481         keep point at the "same place".
6482
6483 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6484
6485         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6486         data if the group is inactive.
6487
6488 2011-01-28  Julien Danjou  <julien@danjou.info>
6489
6490         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6491         (gnus-all-windows-visible-p): Remove old compatibility code.
6492         (gnus-window-top-edge): Add docstring.
6493
6494         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6495
6496 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6497
6498         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6499         older request-update-info.
6500
6501         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6502
6503 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6504
6505         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6506         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6507
6508 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6509
6510         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6511         groups.  This makes the nndraft:queue group pop up if it's not already
6512         there.
6513
6514         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6515         messages" logic, which was reversed.
6516
6517         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6518         the "same place" even if point is on the line being replaced.
6519         (article-update-date-lapsed): Allow updating both the combined lapsed
6520         and the lapsed headers.
6521         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6522         (article-make-date-line): Limit the number of segments dynamically to
6523         avoid too-long lines.
6524
6525 2011-01-27  Julien Danjou  <julien@danjou.info>
6526
6527         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6528         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6529
6530 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6533         Use plist-get instead of the cl function getf.
6534
6535 2011-01-27  Glenn Morris  <rgm@gnu.org>
6536
6537         * gnus-util.el (float-time): Get rid of compiler warning, again.
6538
6539 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6540
6541         * shr.el (shr-put-color): Special-case background colors: Do put them
6542         at the blank parts at the front of the lines.
6543
6544         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6545         exit hook to nix out all data on readedness on group exit.
6546
6547         * gnus-util.el (float-time): If float-time is bound, always use it on
6548         all Emacsen.  It's unclear why the subrp check was there.
6549         (time-date): Require to make some autoload issues on XEmacs go away.
6550
6551         * shr.el (shr-put-color): Don't do the box padding in tables, since
6552         they're already padded.
6553
6554 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6555
6556         * gnus-art.el (gnus-article-next-page): When the last line of the
6557         article is displayed, scroll down once more instead of going to the
6558         next article at once.
6559         (article-lapsed-string): Refactor out and allow specifying how many
6560         segments you want.
6561         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6562         (gnus-article-update-lapsed-header): New variable.
6563
6564         * shr.el: Revert change that made headings use different-sized faces.
6565         The Emacs display engine isn't advanced enough that, for instance,
6566         tables can comfortably use differently-sized faces.
6567
6568 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6569
6570         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6571         used.
6572         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6573         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6574         we're using an encrypted connection.
6575
6576         * proto-stream.el: Alter the interface functions to also return the
6577         actual stream type used: network or tls.
6578
6579 2011-01-25  Julien Danjou  <julien@danjou.info>
6580
6581         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6582         (mm-display-javascript-inline): New function.
6583
6584         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6585         viewing function.
6586
6587 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6588
6589         * shr.el (shr-expand-newlines): Fix variable name.
6590
6591 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6592
6593         * shr.el (shr-expand-newlines): Make nested boxes work.
6594
6595 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6596
6597         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6598         backgrounds.
6599         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6600         in a more sensible manner.
6601
6602 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6603
6604         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6605         if EPG is loaded.
6606
6607 2011-01-24  Julien Danjou  <julien@danjou.info>
6608
6609         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6610         tags.
6611
6612 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6613
6614         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6615         commands.
6616
6617         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6618         in the article buffer.
6619         (gnus-gravatar-insert): Use blank space from the current buffer to
6620         avoid breaking text properties.  This makes X-Sent updating work again.
6621
6622         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6623
6624 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6625
6626         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6627         fix the bug in url-http.el instead.
6628
6629         * shr.el (shr-image-fetched): Ditto.
6630
6631         * shr.el (shr-image-fetched): Avoid having point move in the article
6632         buffer.
6633
6634         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6635         buffer after being called.  It's apparently being killed by url.el, and
6636         killing it made point move to end-of-buffer in a random buffer.
6637
6638         * shr.el (shr-image-fetched): Ditto.
6639
6640 2011-01-23  Julien Danjou  <julien@danjou.info>
6641
6642         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6643
6644         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6645         text/x-org.
6646
6647 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6648
6649         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6650         (i.e., nnimap) returning nil as the article number.
6651
6652 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6653
6654         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6655         "DelSp" parameter in RFC3676.
6656
6657 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6658
6659         * message.el (message-check-recipients): Display the encoded version of
6660         the bogus address if they differ.
6661
6662         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6663         after sending.
6664
6665         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6666
6667         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6668
6669         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6670         group buffer after sending the queue.
6671
6672         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6673
6674 2011-01-22  Julien Danjou  <julien@danjou.info>
6675
6676         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6677
6678 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6679
6680         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6681         nested related parts.
6682
6683         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6684         unexpired articles.  This fixes the regression that led expiry marks to
6685         disappear from nnfolder groups.
6686
6687 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6688
6689         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6690         Don't confuse the "ret" of "retrograde" with RET.
6691
6692 2011-01-21  Julien Danjou  <julien@danjou.info>
6693
6694         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6695         than mm-insert-inline.
6696
6697 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6700         Widen article buffer.
6701
6702 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6703
6704         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6705         the temp buffer.
6706         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6707
6708 2011-01-20  Julien Danjou  <julien@danjou.info>
6709
6710         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6711
6712         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6713         than mm-insert-inline to insert inline part: this respect
6714         mm-inline-media-tests displayers.
6715
6716         * mm-view.el (mm-display-shell-script-inline): New function.
6717
6718         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6719
6720         * mm-uu.el (mm-uu-type-alist): Add org block.
6721         (mm-uu-org-src-code-block-extract): New function.
6722
6723         * mm-view.el (mm-display-org-inline): New function.
6724
6725         * mm-decode.el (mm-automatic-display): Add text/org.
6726
6727         * mailcap.el (mailcap-mime-extensions): Add .org.
6728
6729 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6732         gnus-article-add-buttons.
6733
6734 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6735
6736         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6737         From header with a date and "nobody" as the sender.
6738
6739 2011-01-19  Julien Danjou  <julien@danjou.info>
6740
6741         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6742         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6743         if you have the same regexp several times.
6744         (gnus-button-push): Fix matching when regexp is symbol.
6745
6746 2011-01-15  Glenn Morris  <rgm@gnu.org>
6747
6748         * message.el (message-mail): A compose-mail function should
6749         accept headers as strings.
6750
6751 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6752
6753         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6754         Add :vert-only tags.
6755         (message-mail): New arg RETURN-ACTION.
6756         (message-return-action): New var.
6757         (message-bury): Use it.
6758         (message-mode): Make it buffer-local.
6759         (message-send-and-exit): Always call message-bury.
6760
6761         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6762         message-mail.
6763
6764 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6765
6766         * nnimap.el (nnimap-convert-partial-article): Protect against
6767         zero-length body parts.
6768
6769         * mm-decode.el (mm-preferred-alternative-precedence):
6770         Discourage showing empty parts.
6771
6772         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6773         and stuff if the backend didn't return the article number.  This fixes
6774         an Exchange-related nnimap bug.
6775
6776         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6777         group window, because it does the wrong thing when a separate frame
6778         displays the group buffer.
6779
6780         * proto-stream.el (open-protocol-stream): Protect against the low-level
6781         transport functions returning nil.
6782
6783 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6784
6785         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6786         (mml2015-epg-find-usable-secret-key): New function.
6787         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6788         mml2015-epg-find-usable-key (Bug#7797).
6789         (mml2015-epg-encrypt): Ditto.
6790
6791 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * dgnushack.el (rot13-string): Fix the way to get the argument.
6794
6795 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6798
6799 2011-01-03  Glenn Morris  <rgm@gnu.org>
6800
6801         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6802
6803         * sieve.el (sieve-open-server): Give a more explicit error if
6804         sieve-manage-open returns nil.  (Bug#7720)
6805
6806 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6807
6808         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6809
6810 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6813         This avoids sending passwords in plain text over non-encrypted
6814         channels.
6815
6816         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6817
6818         * nnimap.el (nnimap-login): Refactored out into own function, and
6819         implement CRAM-MD5.
6820         (nnimap-wait-for-line): Refactored out.
6821
6822         * mm-view.el (mml-smime): Require.
6823
6824 2010-12-20  David Engster  <deng@eml.cc>
6825
6826         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6827         use EPG to decrypt S/MIME messages instead of openssl.
6828
6829 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6832
6833         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6834         status is the group clearly is unreachable.
6835
6836         * auth-source.el (auth-source-create): Add the optional second
6837         parameter to `local-variable-p' to be compatible with XEmacs.
6838
6839 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6840
6841         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6842         work when using a compressed nnml folder.
6843
6844 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6847         backends after sanitising on entry, because this never makes sense:
6848         If the articles have gone missing, then the data no longer exists on
6849         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6850         overwrite anything anyway.
6851
6852         * shr.el (shr-insert-document): Bind shr-width dynamically to
6853         window-width if it's nil.
6854
6855 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6856
6857         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6858         with the meaning of using the full emacs window width for rendering.
6859
6860 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6861
6862         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6863         case when sender is not given.
6864
6865 2010-12-23  Julien Danjou  <julien@danjou.info>
6866
6867         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6868         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6869         the addresses, otherwise we might misplaced the gravatar.
6870
6871 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6872
6873         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6874         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6875         obsolete in Emacs.
6876
6877 2010-12-20  Julien Danjou  <julien@danjou.info>
6878
6879         * gnus-util.el (gnus-rescale-image): Revert last change.
6880
6881 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6882
6883         * binhex.el: Improve commentary (Bug#7482).
6884
6885 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6886
6887         * gnus-group.el (gnus-group-delete-articles): New command.
6888
6889 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6890
6891         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6892
6893 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6894
6895         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6896         here, since it's up to the backends to do CRLF removal if their
6897         protocol has it.
6898
6899         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6900
6901 2010-12-17  Julien Danjou  <julien@danjou.info>
6902
6903         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6904         they are from file.  Can also scale up.
6905
6906 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6907
6908         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6909         Restore gnus-use-agent.
6910         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6911
6912         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6913
6914 2010-12-17  Julien Danjou  <julien@danjou.info>
6915
6916         * gravatar.el (gravatar-retrieve-synchronously): New function.
6917         (gravatar-get-data): Make more robust.
6918
6919 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6922
6923 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6926         to really consider the last line.
6927
6928 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6929
6930         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6931         list of recipient keys, or use symmetric encryption if not a list.
6932         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6933         EPA override, replacing the call to `netrc-store-data'.
6934
6935 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6936
6937         * gnus-srvr.el: Avoid passing nil regexp argument to
6938         delete-matching-lines.
6939
6940 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6943         fetching stops when Gnus exits.
6944
6945         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6946         function.
6947         (nnfolder-request-expire-articles): Save all the buffers after doing
6948         expiry.
6949
6950         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6951         the last article", since that led to serious performance regressions
6952         when expiring nnml groups.
6953
6954 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6955
6956         * nnir.el: Improve customizations.
6957
6958 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6961
6962         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6963         group has been killed.
6964         (gnus-group-yank-group): Ditto.
6965
6966         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6967
6968         * nnimap.el (nnimap-request-update-group-status): New function.
6969
6970         * gnus-int.el (gnus-request-update-group-status): New interface
6971         function.
6972
6973         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6974         copying read-ness to the backends.
6975
6976         * nnimap.el (nnimap-quirk): New function.
6977         (nnimap-retrieve-group-data-early): Use it.
6978         (nnimap-quirks): New alist.
6979
6980 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6983         don't delete it within indentation.
6984
6985 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6988         previous line.
6989
6990 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6993         QRESYNC command by deleting a superfluous space which broke Cyrus
6994         servers.  This change will break other servers that are buggy the other
6995         way around.
6996
6997 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6998
6999         * spam.el: Reindent and fix long lines.
7000         (spam-copy-or-move-routine): Exclude invalid move destinations.
7001
7002 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7003
7004         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7005         installed the registry.
7006
7007 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7010
7011 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7012
7013         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7014         groupname doesn't contain "gmane".
7015
7016 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7019         and netrc-bound-and-true-p bindings.
7020         (netrc-parse): Cache the netrc contents.
7021
7022         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7023         (gnus-1): Don't create the nndrafts group twice.
7024         (gnus-setup-news): There's no need to read the active file here, since
7025         that's done again later on a per-backend basis.
7026         (gnus-start-draft-setup): Make sure that the new group is started out
7027         empty.
7028
7029         * gnus-agent.el (gnus-agentize): Don't create the queue group
7030         automatically on startup.  It'll be created later, if needed.
7031
7032         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7033         of automatically subscribed groups.
7034         (gnus-auto-subscribed-categories): New variable.
7035         (gnus-matches-options-n): Use it.
7036         (gnus-default-subscribed-newsgroups): Remove unused variable.
7037         (gnus-start-draft-setup): Message a bit less.
7038
7039 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7040
7041         * nnir.el (nnir-run-imap): Return article list in order of increasing
7042         UID.
7043
7044 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * gnus-sum.el (gnus-summary-enter-digest-group):
7047         Mention gnus-auto-select-on-ephemeral-exit.
7048
7049         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7050         convention of the network-only option.
7051
7052 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * proto-stream.el (proto-stream-open-network-only): New function to
7055         have a way to specify non-STARTTLS upgrade connections.
7056
7057 2010-12-10  Julien Danjou  <julien@danjou.info>
7058
7059         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7060         email address is nil.
7061
7062         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7063
7064 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7065
7066         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7067         deletion.
7068         (nnir-run-imap): Only need to parse list once.
7069
7070 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * shr.el (shr-tag-script): Ignore <script>.
7073         (shr-tag-label): Add <label> support.
7074
7075 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7078
7079         * shr.el (shr-image-displayer): Work for images lined side by side.
7080
7081 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7082
7083         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7084         parameter, since XEmacs doesn't accept t as a parameter.
7085
7086 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7087
7088         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7089         ids.
7090         (nnir-run-gmane): Simplify groupspec formatting.
7091         (nnir-request-expire-articles): New function.
7092
7093 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7094
7095         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7096         overflow, possibly.
7097
7098         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7099         (shr-render-td): Handle td style="" better.
7100         (shr-tag-table): Use the color from the style sheet.
7101         (shr-render-td): Make sure we copy over all the overlays, too.
7102
7103 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7104
7105         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7106         (nnir-request-article): Improve article retrieval.
7107
7108 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * mm-util.el (mm-extra-numeric-entities): New variable.
7111
7112         * mm-url.el (mm-url-decode-entities):
7113         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7114
7115         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7116
7117 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7118
7119         * message.el: Use completion-at-point.
7120         (message-completion-function): New fun, extracted from message-tab.
7121         (message-mode): Use it for completion-at-point-functions.
7122         (message-tab): Use it and completion-at-point.
7123
7124 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7127         character if a non-breakable character follows.
7128
7129 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7132         any stream.
7133
7134         * shr.el (shr-tag-font): Colorize the region.
7135         (shr-tag-body): Ditto.
7136         (shr-tag-font): Actually let the styles be inherited instead of
7137         overwriting them.
7138         (shr-tag-font): Get the background color right.
7139         (shr-tag-style): Ignore all <style> tags for the moment.
7140
7141         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7142         a Message-ID to avoid having nnimap depend on gnus-sum.
7143
7144         * shr.el (shr-descend): Only colorize something if we have a node that
7145         sets colors.
7146
7147 2010-12-06  Julien Danjou  <julien@danjou.info>
7148
7149         * shr.el (shr-render-td): Render td content with shr-descend, so style
7150         will be applied to <td> too.
7151         (shr-colorize-region): Colorize region even if we only have a background.
7152         (shr-tag-body): Fix color and background color inheritance.
7153         Do not recolorize after shr-generic.
7154         (shr-tag-font): Let shr-generic colorize via inheritance.
7155
7156 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7159
7160 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7161
7162         * nnir.el (nnir-request-move-article): Remove obsolete code.
7163
7164 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7167
7168 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * gnus-sum.el (gnus-summary-respool-article): The completion function
7171         expects a list instead of an alist.
7172
7173         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7174         string as the parameter.
7175
7176         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7177
7178         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7179         styles.
7180         (shr-colorize-region): New function.
7181         (shr-insert-background-overlay): Remove.
7182         (shr-render-td): Background setting should be taken care of on a higher
7183         level.
7184         (shr-tag-body): Use post-hoc colorizations.
7185         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7186         (shr-put-color-1): Don't overwrite old colors.
7187         (shr-colorize-region): When the background color isn't explicit, use
7188         a fixed background.
7189
7190         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7191         nnmail variables.
7192
7193 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7194
7195         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7196         unless necessary.
7197
7198 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7199
7200         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7201         server.
7202
7203 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7206         so that TAB works.
7207
7208         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7209         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7210
7211         * shr.el (shr-urlify): Show the URL before the title to avoid
7212         misleading URLs.
7213
7214 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7215
7216         * shr.el (shr-urlify): Display the title in <a> tags.
7217
7218 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7219
7220         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7221
7222 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7223
7224         * nnir.el: Rearrange code to allow macros to be autoloaded by
7225         gnus-sum.el.
7226         (nnir-retrieve-headers-override-function): Make this variable
7227         customizable.
7228         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7229
7230         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7231         from nnir.el.
7232
7233 2010-12-03  Julien Danjou  <julien@danjou.info>
7234
7235         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7236
7237 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7240         allow optional argument `environment'.
7241
7242 2010-12-03  Glenn Morris  <rgm@gnu.org>
7243
7244         * mm-extern.el (message-goto-body): Update declaration.
7245
7246 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7247
7248         * gnus-util.el (gnus-macroexpand-all): New function.
7249
7250         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7251         instead of macroexpand-all that is unavailable in XEmacs.
7252
7253 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7254
7255         * nnir.el (nnir-summary-line-format): New variable.
7256         (nnir-mode): Use it.
7257         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7258         (nnir-article-ids): Reimplement as defsubst.
7259         (nnir-retrieve-headers): Don't mangle the subject header.
7260         (nnir-run-imap): Use 100 as RSV score.
7261         (nnir-run-find-grep): Fix for full server searching.
7262         (nnir-run-gmane): Better restriction to gmane groups.
7263
7264         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7265         summary buffers.
7266
7267 2010-12-02  Julien Danjou  <julien@danjou.info>
7268
7269         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7270
7271         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7272
7273         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7274         support.
7275
7276 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7277
7278         * nnir.el: Update to handle the registry better.
7279         (autoload): Silence byte-compiler.
7280         (nnir-open-server): Add a hook for nnir groups.
7281         (nnir-request-move-article): Don't mangle the header.  Better to use
7282         formatting variables (which will be added in the future).
7283         (nnir-registry-action): Update the registry using the original article
7284         group name.
7285         (nnir-mode): Install nnir-specific hooks for updating the registry.
7286
7287         * gnus-sum.el
7288         (gnus-article-original-subject,gnus-newsgroup-original-name):
7289         Remove obsolete variables.
7290         (gnus-summary-move-article): Remove use of obsolete variables.
7291         (gnus-summary-local-variables): Make move and delete hooks local to
7292         summary buffers.
7293
7294 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7295
7296         * rtree.el: New file.
7297
7298 2010-12-01  Julien Danjou  <julien@danjou.info>
7299
7300         * message.el (message-user-organization): Do not use
7301         gnus-local-organization.
7302
7303         * gnus.el: Remove gnus-local-organization.
7304
7305         * gnus-msg.el: Remove nastygram thing.
7306
7307 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7308
7309         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7310         funcall.
7311
7312 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7315         names.
7316
7317         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7318         characters.
7319
7320         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7321         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7322         Suggested by Štěpán Němec <stepnem@gmail.com>.
7323         (gnus-gravatar-transform-address): Use mail-extract-address-components
7324         that supports non-ASCII names rather than mail-header-parse-addresses.
7325
7326 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7327
7328         * proto-stream.el (open-protocol-stream): All starttls connections are
7329         handled by the network handler.
7330
7331 2010-11-30  Julien Danjou  <julien@danjou.info>
7332
7333         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7334         (nnimap-open-connection-1): Fix PREAUTH.
7335
7336         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7337
7338 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7341         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7342         (shr-insert): Use them.
7343         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7344
7345 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7346
7347         * nnir.el (nnir-request-move-article): Bail out if original group
7348         doesn't support article moves.
7349         (nnir-get-active): Improve active list retrieval.
7350
7351 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7352
7353         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7354
7355 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7356
7357         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7358         seem to accept strings-with-numbers as port numbers.
7359
7360 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7361
7362         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7363         change the registry.
7364
7365 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7368         delete-dups that is not available in XEmacs 21.4.
7369
7370         * mm-util.el (mm-delete-duplicates): Add comment.
7371
7372 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7373
7374         * nnir.el (nnir-ignored-newsgroups): New variable.
7375         (nnir-get-active): Use it.
7376
7377 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * proto-stream.el (proto-stream-open-network): Add some comments.
7380
7381         * nntp.el (nntp-open-connection): Provide a :success condition.
7382
7383         * nnimap.el (nnimap-open-connection-1): Ditto.
7384
7385         * proto-stream.el (proto-stream-open-network): See what the response to
7386         the STARTTLS command is.
7387
7388         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7389         backwards compatibility).
7390         (nnimap-open-connection-1): Really respect nnimap-server-port.
7391
7392         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7393         TLS upgrades we don't really care about the identity of the peer.
7394         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7395         that what we've checked for.
7396         (proto-stream-always-use-starttls): Only default to t if
7397         open-gnutls-stream exists.
7398         (proto-stream-open-network): If STARTTLS failed, then just open a
7399         normal connection.
7400         (proto-stream-open-network): Wait until the greeting before doing
7401         STARTTLS.
7402
7403         * nntp.el (nntp-open-connection): Report what the connection error is.
7404
7405         * proto-stream.el (open-protocol-stream): Rename from
7406         open-proto-stream.
7407
7408 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7409
7410         * nnimap.el (nnimap-stream): Change default to `undecided'.
7411         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7412         first, and then network.
7413         (nnimap-open-connection-1): Respect nnimap-server-port.
7414         (nnimap-open-connection): Be more backwards-compatible.
7415
7416         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7417         (proto-stream-open-starttls): De-duplicate the starttls code.
7418         (proto-stream-open-starttls): Folded back into the main function.
7419         (proto-stream-open-network): Fix typo in the gnutls path.
7420         (proto-stream-command): Refactor out.
7421
7422         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7423
7424         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7425         starttls.el STARTTLS.
7426
7427         * color.el (color-lab->srgb): Fix function call name.
7428
7429         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7430         if we're using tls.el.
7431         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7432         built in, then don't try to establish a STARTTLS connection.
7433
7434         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7435         servers.
7436
7437         * proto-stream.el (open-proto-stream): Use network, not stream.
7438         (open-proto-stream): Add a way to specify what the end of a command is.
7439
7440         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7441         connections types.
7442         (nntp-open-network-stream): Remove.
7443         (nntp-open-ssl-stream): Remove.
7444         (nntp-open-tls-stream): Remove.
7445         (nntp-ssl-program): Remove.
7446
7447         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7448
7449 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7450
7451         * nnir.el: Fix typos.
7452         (nnir-retrieve-headers-override-function): Rename variable to reflect
7453         new semantics.
7454         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7455         macros.
7456         (nnir-request-article, nnir-request-move-article): Use them.
7457         (nnir-categorize): New function.
7458         (nnir-run-query): Use it.
7459         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7460         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7461         sorted.
7462         (nnir-group-full-name): Use gnus-group-full-name instead.
7463         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7464         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7465
7466 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7467
7468         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7469
7470         * proto-stream.el: New library to provide protocol-specific
7471         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7472         protocols.
7473         (open-proto-stream): Complete the documentation.
7474         (proto-stream-open-network): Fix some typos.
7475
7476         * nnimap.el (nnimap-open-connection): Use it.
7477
7478 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7479
7480         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7481         negotiation.
7482
7483 2010-11-26  Julien Danjou  <julien@danjou.info>
7484
7485         * color.el: Rename various rgb functions to srgb.
7486
7487 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7488
7489         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7490         names.
7491
7492 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * shr.el (shr-insert): Revert last change.
7495         (shr-find-fill-point): Never leave point being at bol;
7496         relax the kinsoku limitation when rendering tables.
7497
7498 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7499
7500         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7501         results from -accept-article.
7502
7503         * shr-color.el: Require cl when compiling.
7504
7505         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7506         checkin.
7507
7508         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7509
7510         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7511
7512         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7513         'add and 'delete to set backend marks.
7514
7515         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7516
7517         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7518
7519         * nntp.el (nntp-request-set-mark): Use it.
7520
7521         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7522
7523         * nnml.el (nnml-request-set-mark): Ditto.
7524
7525         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7526         introduces regressions in article selection.
7527         (nnimap-find-uid-response): New function.
7528         (nnimap-request-accept-article): Use the UID returned, if any.
7529         (nnimap-request-move-article): Use the UID returned, if any.
7530         (nnimap-get-groups): Reimplement to work with folded lines.
7531         (nnimap-find-uid-response): The UID is the last element in the list.
7532         (nnimap-request-set-mark): Extend syntax with 'set.
7533
7534         * nnml.el (nnml-request-set-mark): Ditto.
7535
7536         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7537
7538         * nntp.el (nntp-request-set-mark): Ditto.
7539
7540 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * message.el (message-called-interactively-p): A temporary macro.
7543         (message-goto-body): Use it temporarily.
7544
7545 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7546
7547         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7548         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7549         (nnimap-last-response-string): Fix last unfolding fix.
7550
7551 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * shr.el (shr-insert): Fix the way to fold lines.
7554
7555 2010-11-25  Julien Danjou  <julien@danjou.info>
7556
7557         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7558
7559         * color.el: Rename from color-lab.el
7560         (color-rgb->hex): Add.
7561         (color-complement): Add.
7562         (color-complement-hex): Add.
7563
7564         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7565
7566 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * shr-color.el (shr-color-visible): Don't bug out if the color names
7569         don't exist.
7570
7571 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7574         assuming that article displaying or another mml-preview may be
7575         interrupted for an error or for the like.
7576
7577         * shr.el (shr-get-background): Fix argument name.
7578
7579 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7582
7583         * gnus-sum.el (gnus-summary-include-articles): New function.
7584
7585         * message.el (message-goto-body): called-interactively-p needs a
7586         parameter, so use `any'.
7587
7588         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7589         clear marks before moving, since they're synced from the Gnus side
7590         first.
7591
7592         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7593         (gnus-summary-move-article): Copy over all marks before moving, so that
7594         IMAP doesn't think a new article has arrived.
7595
7596 2010-11-24  Julien Danjou  <julien@danjou.info>
7597
7598         * shr.el (shr-insert-background-overlay): Fix typo.
7599         (shr-render-td): Copy the background before rendering.
7600
7601         * shr-color.el (shr-color-visible): Fix docstring.
7602
7603         * shr.el (shr-tag-table): Add bgcolor support.
7604         (shr-render-td): Add bgcolor support.
7605         (shr-get-background): Add.
7606         (shr-insert-foreground-overlay): Use shr-get-background.
7607
7608         * message.el (message-goto-body): Use called-interactively-p.
7609         (message-in-body-p): message-goto-body returns point.
7610
7611 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7612
7613         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7614         Fixes something or other in Emacs 23, and is backwards compatible.
7615
7616         * message.el (message-goto-body): Remove the <#secure special-casing,
7617         which is too special.
7618
7619         * shr.el (shr-parse-style): Drop !important from styles.
7620
7621 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7622
7623         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7624         this function to return incorrect results when calling it with an
7625         explicit article argument different from
7626         (gnus-summary-article-number).
7627
7628 2010-11-24  Julien Danjou  <julien@danjou.info>
7629
7630         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7631         (shr-tag-body): Add background support.
7632         (shr-descend): Add background support.
7633         (shr-tag-title): Add.
7634
7635         * shr-color.el (shr-color-visible): Really return original background
7636         if fixed.
7637
7638 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7639
7640         * shr.el (shr-color-check): Protect against non-existent color names.
7641
7642 2010-11-24  Julien Danjou  <julien@danjou.info>
7643
7644         * color-lab.el: Require 'cl when compiling.
7645
7646         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7647
7648         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7649         matched part.
7650
7651         * color-lab.el: Fix all expt calls to use float type.
7652
7653 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7656         expression to shr-color-check as is.
7657
7658         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7659
7660         * color-lab.el: Add coding cookie.
7661         (float-pi): Use eval-and-compile.
7662
7663         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7664         compiled for Emacsen having no `libxml-parse-html-region' support.
7665
7666 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * shr.el (shr-insert-color-overlay): Split stuff like
7669         "#444444 !important" to find the real color.
7670         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7671         parse <font color="red"> entries.
7672
7673 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7674
7675         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7676         point when parsing headers.
7677
7678         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7679         is positioned properly when parsing headers.
7680
7681 2010-11-23  Julien Danjou  <julien@danjou.info>
7682
7683         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7684
7685         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7686
7687         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7688
7689         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7690         Use shr-color-hue-to-rgb.
7691         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7692
7693 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7694
7695         * shr.el (shr-color->hexadecimal): Autoload.
7696         (shr-descend): Add color to all tags.
7697
7698 2010-11-22  Julien Danjou  <julien@danjou.info>
7699
7700         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7701         shr-color->hexadecimal.
7702
7703         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7704         RGB() or HSL() color representation.
7705
7706         * shr.el (shr-tag-font): Add.
7707         (shr-tag-color-check): New function to get better colors.
7708         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7709         tag-span.
7710
7711         * shr-color.el: New file.
7712
7713         * color-lab.el: New file.
7714
7715         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7716
7717 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7718
7719         * nnir.el: Fix typo in comments.
7720         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7721         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7722
7723 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7724
7725         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7726
7727         * nnimap.el (nnimap-get-capabilities): Refactor out.
7728         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7729
7730 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7731
7732         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7733         appearing when `mm-uu-hide-markers' is nil.
7734
7735 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * nnimap.el (nnimap-unselect-group): Make into its own function.
7738         (nnimap-request-rename-group): Unselect group before renaming.
7739         This had gotten lost somewhere.
7740         (nnimap-request-accept-article): Keep track of examined groups, and
7741         unselect the group before APPENDing to read-only groups.
7742         (nnimap-request-move-article): Clear flags before moving so that they
7743         can be re-set later.
7744
7745 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7748         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7749
7750 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * gnus-art.el (gnus-mime-display-single):
7753         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7754         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7755         parameter.
7756
7757 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7760         (shr-table-vertical-line): New variable.
7761         (shr-insert-table): Use it.
7762
7763 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * gnus-html.el (gnus-html-wash-images): Don't display images if
7766         gnus-inhibit-images is non-nil; register displayer for cid images.
7767         (gnus-html-display-image): Work for cid image.
7768         (gnus-html-insert-image): Allow arguments.
7769         (gnus-html-put-image): Inhibit read-only.
7770         (gnus-html-prefetch-images): Don't prefetch images if
7771         gnus-inhibit-images is non-nil.
7772
7773 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7774
7775         * shr.el (shr-put-image): Break lines when inserting big pictures.
7776
7777 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7778
7779         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7780         sender, thanks Katsumi Yamaoka.
7781
7782 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7783
7784         * nnir.el (nnir-run-imap): Reverse the article list for each group
7785         rather than the whole list.
7786
7787 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * shr.el (shr-image-displayer): Protect function against non-existent
7790         image source.
7791
7792         * gnus-art.el (gnus-inhibit-images): New user option.
7793         (gnus-mime-display-single): Don't display image if it is non-nil.
7794
7795         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7796         gnus-inhibit-images.
7797
7798         * shr.el (shr-image-displayer): New function.
7799         (shr-tag-img): Use it.
7800
7801 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7802
7803         * mml2015.el (mml2015-epg-sign): Use From header.
7804
7805 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7808
7809         * gnus-util.el (gnus-find-text-property-region): Return markers.
7810
7811         * shr.el (shr-tag-img): Put a displayer in the text property.
7812
7813         * gnus-util.el (gnus-find-text-property-region): New utility function.
7814
7815         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7816         (gnus-html-show-images): Remove.
7817
7818         * gnus-art.el (gnus-article-show-images): New, more general function.
7819
7820         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7821         image url text properties.
7822
7823         * shr.el: Ditto.
7824
7825         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7826         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7827
7828 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7831         work for two or more articles.
7832
7833 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7836         divide an image that's in an html article to two or more when washing
7837         non-ASCII characters in alt text of it.
7838
7839 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7842         smime-decrypt-region using function argument.
7843         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7844
7845         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7846
7847         * smime.el (smime-decrypt-region): Catch it.
7848
7849 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7850
7851         * smime.el (smime-mode-map): Move initialization into declaration.
7852         (gnus-run-mode-hooks): Don't autoload.
7853         (smime-mode): Use define-derived-mode.
7854
7855 2010-11-11  Glenn Morris  <rgm@gnu.org>
7856
7857         * smime.el (from): Restrict declaration to XEmacs.
7858
7859         * nnir.el (gnus-group-topic-name): Autoload.
7860
7861 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * shr.el (shr-insert): Don't break long line if it is because of
7864         kinsoku-bol characters in the line end.
7865
7866 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7867
7868         * nnir.el (nnir-request-move-article): Fix to provide original group
7869         and subject.
7870         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7871         been retrieved.
7872
7873         * gnus-sum.el (gnus-summary-move-article): Use original group and
7874         subject for virtual articles such as those in an nnir summary buffer.
7875
7876 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7879         least 21.5).
7880
7881         * smime.el (from): Declare it again for XEmacs.
7882
7883 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7884
7885         * message.el (message-resend): Don't disable encoding unless it's
7886         already encoded.
7887
7888         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7889         low-numbered articles.
7890
7891 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * rfc2047.el (rfc2047-syntax-table): Simplify.
7894
7895         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7896
7897         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7898         set-char-table-range for XEmacs.
7899
7900 2010-11-10  Glenn Morris  <rgm@gnu.org>
7901
7902         * time-date.el (time-to-seconds): Always an alias on Emacs,
7903         never a real function.
7904         (with-no-warnings): Remove compat stub, now unused.
7905         (time-less-p): Doc fix.
7906         (time-to-number-of-days): Simplify.
7907
7908         * smime.el (from): Remove unused declaration.
7909
7910         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7911         (gnus-float-time): On Emacs, always an alias.
7912
7913         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7914         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7915
7916 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * dgnushack.el: Don't use ignore-errors in the top level form since it
7919         is unavailable in XEmacs even if cl is loaded.
7920
7921         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7922
7923 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7924
7925         * shr.el (browse-url-mailto): Autoload.
7926
7927         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7928
7929         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7930         regexp doesn't need quoting.
7931
7932 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7933
7934         * message.el (message-subject-trailing-was-ask-regexp)
7935         (message-subject-trailing-was-regexp): Match was: in addition to was.
7936
7937 2010-11-09  Glenn Morris  <rgm@gnu.org>
7938
7939         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7940         (nnbabyl-check-mbox): Use point-at-bol.
7941
7942 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7945
7946         * message.el (message-mailto): New function.
7947         (message-mailto): Should accept other parameters.
7948         (message-mailto): Remove since it duplicates browse-url-mailto
7949         functionality.
7950
7951 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7954         methods.
7955         (gnus-read-active-file): Ditto.
7956
7957         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7958         ": " from the prompt.
7959         (gnus-group-make-group): Ditto.
7960
7961 2010-11-07  Glenn Morris  <rgm@gnu.org>
7962
7963         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7964         (gnus-bookmark-kill-line): Use point-at-eol.
7965
7966 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7967
7968         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7969         asterisks in From header.
7970
7971 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7974         string to avoid making the From headers syntactically invalid.
7975
7976         * message.el (message-send-mail): Don't insert courtesy messages if the
7977         message already has List-Post and List-ID messages.
7978
7979 2010-11-06  Glenn Morris  <rgm@gnu.org>
7980
7981         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7982         `condition', `type', `length' a prefix.
7983         (gnus-treat-predicate): Update for above name changes.
7984
7985 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7986
7987         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7988         binding.  Handled by `gnus-summary-refer-thread' instead.
7989         (nnir-warp-to-article): New backend function.
7990
7991         * nnimap.el (nnimap-request-thread): Force dependency updating.
7992
7993         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7994         (gnus-summary-refer-thread): Rework to improve thread-referral.
7995
7996         * gnus-int.el (gnus-warp-to-article): New function.
7997
7998         * gnus-sum.el (gnus-summary-article-map): Bind it.
7999
8000 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8001
8002         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8003         gnus-summary-refer-thread.
8004
8005         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8006         headers.
8007         (gnus-summary-limit-include-thread): Prevent articles in thread from
8008         being cut in gnus-cut-threads.
8009         (gnus-summary-refer-thread): Limit retrieved headers to those in
8010         thread.
8011
8012 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * message.el (message-send-mail): Use the value of
8015         message-courtesy-message from the message buffer.
8016
8017         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8018
8019         * shr.el (shr-browse-url): Implement mailto: URLs.
8020
8021         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8022         "raw".
8023
8024         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8025         if it's already selected.
8026
8027         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8028
8029 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8032         to measure the length and truncate alt text.
8033
8034 2010-11-03  Glenn Morris  <rgm@gnu.org>
8035
8036         * nndiary.el (nndiary-generate-nov-databases-1)
8037         (nndiary-generate-active-info): Rename dynamic variable `files' to
8038         something less generic.
8039
8040 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8041
8042         * nnir.el (nnir-request-move-article): Call the underlying backend to
8043         move articles from nnir.
8044
8045 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8046
8047         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8048
8049 2010-11-02  Julien Danjou  <julien@danjou.info>
8050
8051         * nnir.el: Remove wais support.
8052
8053 2010-11-02  Glenn Morris  <rgm@gnu.org>
8054
8055         * gnus-html.el: Reorder requirements to quieten compiler.
8056
8057 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8060         properly for XEmacs as well.
8061         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8062         (gnus-article-natural-long-line-p): Use window-width rather than
8063         frame-width.
8064
8065 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8066
8067         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8068         (nnir-read-parms): Don't modify query.
8069         (nnir-run-query): Add ability to search topic on current line.
8070         (nnir-get-active): Clean up.
8071
8072 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8075         degenerate articles.
8076
8077         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8078         (gnus-print-buffer): Just print the buffer as is, without any copying
8079         to a buffer and then re-highlighting.
8080
8081         * nnimap.el (nnimap-request-group): Store the new updated info.
8082         (nnimap-request-group): Select the group when we don't know whether it
8083         exists or not.
8084
8085         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8086         groups.
8087
8088         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8089         groups.
8090
8091         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8092         groups.
8093
8094         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8095         long-lines case by only filling the long lines.
8096
8097         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8098         (bug #7311).
8099
8100 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * shr.el: No need to declare `declare-function' since shr.el is for
8103         only Emacsen that provide `libxml-parse-html-region'.
8104
8105         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8106         effective only in a file it is referred to.
8107
8108 2010-11-01  Glenn Morris  <rgm@gnu.org>
8109
8110         * mm-util.el (gnus-completing-read): Autoload.
8111         (mm-read-coding-system): Simplify Emacs definition.
8112
8113         * nnmail.el (gnus-activate-group):
8114         * nnimap.el (gnutls-negotiate):
8115         * nntp.el (netrc-parse): Fix declarations.
8116
8117 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8120         string-match-p in Emacs >=23.
8121
8122         * gnus-msg.el (gnus-configure-posting-styles):
8123         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8124
8125 2010-11-01  Glenn Morris  <rgm@gnu.org>
8126
8127         * nnir.el (declare-function): Add compat stub.
8128         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8129         (nnir-run-gmane): Require 'mm-url.
8130
8131         * mm-util.el (mm-string-to-multibyte): Simplify.
8132
8133         * shr.el (declare-function): Add compat stub.
8134         (url-cache-create-filename): Declare.
8135         (mm-disable-multibyte, widget-convert-button): Autoload.
8136
8137         * smime.el (ldap-search): Declare.
8138         (smime-cert-by-ldap-1): Require ldap on Emacs.
8139
8140         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8141         (nnimap-keepalive): Use gnus-float-time.
8142
8143         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8144         (mail-source-delete-crash-box): Use gnus-float-time.
8145
8146         * gnus-dired.el (gnus-completing-read): Autoload.
8147
8148         * mm-view.el (gnus-rescale-image): Autoload.
8149
8150         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8151
8152         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8153
8154         * sieve-manage.el: Require 'cl when compiling.
8155
8156         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8157         (gnus-iswitchb-completing-read): Require iswitchb.
8158         (gnus-select-frame-set-input-focus): Silence compiler.
8159
8160 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * message.el (message-subject-trailing-was-query): Change default to t,
8163         since I think that's what most people want.
8164
8165         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8166         appending for easier debugging.
8167         (nnimap-wait-for-connection): Take a regexp.
8168         (nnimap-request-accept-article): Wait for the continuation line before
8169         sending anything unless we're streaming.
8170
8171         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8172         leave the header washing to take place.
8173
8174 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8175
8176         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8177         regular expression match and replace in posting styles.
8178
8179 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8180
8181         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8182         an entire server.
8183         (nnir-get-active): New function.
8184         (nnir-run-imap): Use it.
8185         (nnir-run-gmane): Who knew, gmane search returns an article score!
8186
8187         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8188         server on the current line with nnir.
8189
8190 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8191
8192         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8193         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8194         left edge.
8195         (gnus-article-foldable-buffer): Skip past the prefix when determining
8196         raggedness.
8197
8198         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8199         the raw article, and change `C-u g' to show the article without doing
8200         treatments.
8201
8202         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8203         on to `gnus-treat-article'.
8204         (gnus-inhibit-article-treatments): New variable.
8205
8206         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8207
8208         * gnus-art.el (gnus-treatment-function-alist): Have
8209         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8210         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8211         sections.
8212
8213         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8214         parameter.
8215         (gnus-article-fill-cited-long-lines): New function.
8216         (gnus-article-fill-cited-article): Allow filling only long sections.
8217
8218         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8219         and non-punctuation (like after the apostrophe in "'We").
8220
8221         * gnus-sum.el (gnus-summary-select-article): Make sure
8222         gnus-original-article-buffer is alive.
8223
8224         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8225         reflect the order they're in in the digest.
8226
8227         * gnus.el (gnus-group-startup-message): Move point to the start of the
8228         buffer.
8229
8230         * nnimap.el (nnimap-capability): New function.
8231         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8232         is set.
8233
8234 2010-10-31  David Engster  <dengste@eml.cc>
8235
8236         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8237         conform with changes to gnus-completing-read.
8238
8239 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8240
8241         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8242
8243 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8244
8245         * nnir.el: Move defvar, defcustom around to keep file organized
8246         and keep byte-compiler quiet.
8247         (nnir-read-parms): Accept search-engine as arg.
8248         (nnir-run-query): Pass search-engine as arg.
8249         (nnir-search-engine): Remove.
8250
8251 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8252
8253         * shr.el (shr-generic): The text nodes should be text, not :text.
8254
8255         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8256         later in the file.
8257
8258 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8259
8260         * nnir.el: General clean up.  Allow searching with multiple engines.
8261         Allow separate extra-parameters for each engine.
8262         Batch queries when possible.
8263         (nnir-imap-default-search-key,nnir-method-default-engines):
8264         Add customize interface.
8265         (nnir-run-gmane): New engine.
8266         (nnir-engines): Use it.  Qualify all prompts with engine name.
8267         (nnir-search-engine): Remove global variable.
8268         (nnir-run-hyrex): Restore for now.
8269         (nnir-extra-parms,nnir-search-history): New variables.
8270         (gnus-group-make-nnir-group): Use them.
8271         (nnir-group-server): Remove in favor of gnus-group-server.
8272         (nnir-request-group): Avoid searching twice.
8273         (nnir-sort-groups-by-server): New function.
8274
8275 2010-10-30  Julien Danjou  <julien@danjou.info>
8276
8277         * gnus-group.el: Remove gnus-group-fetch-control.
8278
8279         * gnus-start.el (gnus-find-new-newsgroups):
8280         Remove gnus-check-first-time-used.
8281
8282         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8283
8284 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8285
8286         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8287         set on groups that don't have \* permanentflags.
8288
8289 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8290
8291         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8292         control the background color.
8293         (shr-tag-img): Ignore very small web bug type images.
8294         (shr-put-image): Add help-echo alt texts to the images.
8295         (shr-tag-video): Show the video poster image.
8296
8297 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8298
8299         * shr.el (shr-table-depth): New variable.
8300         (shr-tag-table-1): Only insert the images after the top-level table.
8301
8302         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8303
8304         * gnus-util.el (gnus-list-memq-of-list): New function.
8305
8306         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8307         selected.
8308         (nnimap-unsplittable-articles): New slot.
8309         (nnimap-new-articles): Use it.
8310
8311 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8312
8313         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8314         move to the previous line on `M-g'.
8315
8316 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8319         *-request-group, which seems unnecessary.
8320
8321         * nnimap.el (nnimap-quote-specials): Function copied over from
8322         imap.el.
8323         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8324         they support that.  Suggested by Tom Regner.
8325
8326 2010-10-29  Julien Danjou  <julien@danjou.info>
8327
8328         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8329         defalias.
8330         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8331
8332         * gnus.el: Remove `gnus-nntp-service' variable.
8333         (gnus-secondary-servers): Make obsolete.
8334         (gnus-nntp-server): Make obsolete.
8335
8336         * gnus-start.el (gnus-1): Remove x-splash calls.
8337
8338         * gnus-ems.el (gnus-x-splash): Remove.
8339
8340         * gnus.el (gnus-group-startup-message): Simplify/update code.
8341
8342         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8343         definition.
8344
8345         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8346         capability before doing anything.
8347         (gnus-group-insert-group-line): Remove useless
8348         gnus-group-remove-excess-properties.
8349
8350 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8353
8354 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8357         config after reselecting.
8358
8359 2010-10-28  Julien Danjou  <julien@danjou.info>
8360
8361         * shr.el (shr-put-image): Use point even if only inserting text.
8362         (shr-put-image): Save excursion when inserting alt text on non-graphic
8363         display, so the behavior is the same when we are on a graphic display.
8364
8365         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8366
8367 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8368
8369         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8370         (gnus-mime-copy-part): Check coding system, not charset.
8371         (gnus-mime-view-part-externally): Never remove part.
8372         (gnus-mime-view-part-internally): Don't remove part here.
8373         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8374         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8375         multipart/alternative.
8376
8377         * mm-decode.el (mm-display-part): Take optional arg `force'.
8378
8379 2010-10-26  Julien Danjou  <julien@danjou.info>
8380
8381         * gnus-group.el (gnus-group-default-list-level): Add this function to
8382         compute the default list level.
8383         (gnus-group-default-list-level): Add possibility to use a function.
8384
8385 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8388
8389         * gnus-group.el (gnus-group-completing-read)
8390         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8391         gnus-replace-in-string.
8392
8393 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8394
8395         * shr.el (shr-tag-div): Add.
8396
8397         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8398
8399 2010-10-25  Julien Danjou  <julien@danjou.info>
8400
8401         * gnus-util.el: Remove `gnus-with-local-quit'.
8402
8403         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8404
8405 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8408         the original article buffer.
8409
8410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * nnimap.el (nnimap-request-head): New function.
8413         (nnimap-request-move-article): Try to be slightly faster by not
8414         requesting the entire message when moving.
8415         (nnimap-transform-headers): Don't bug out on bodiless articles.
8416         (nnimap-send-command): Have no outstanding messages if the IMAP server
8417         doesn't support streaming.
8418         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8419
8420 2010-10-24  Julien Danjou  <julien@danjou.info>
8421
8422         * message.el (message-default-headers): Fix type.
8423
8424 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8425
8426         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8427         prefetching images.
8428
8429         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8430         backend for unknown groups.  This is mainly useful for nnimap groups.
8431
8432         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8433         group isn't covered by the agent.
8434
8435 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8436
8437         * nnir.el (nnir-method-default-engines): New variable.
8438         (nnir-run-query): Use it.
8439         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8440         (gnus-summary-nnir-goto-thread): Change group if needed.
8441
8442         * gnus-group.el (gnus-group-group-map): Add key binding for
8443         gnus-group-make-nnir-group.
8444
8445 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * shr.el (shr-tag-object): Add.
8448
8449         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8450         original article buffer live.
8451         (gnus-summary-select-article-buffer):
8452         Mention gnus-widen-article-buffer.
8453
8454 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8455
8456         * shr.el (shr-tag-strong): Add.
8457
8458 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8461         group names.  They mess up the group buffer badly.
8462
8463         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8464
8465         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8466         instead of the summary one.
8467
8468 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * mml.el (mml-preview): Work properly when editing article.
8471
8472         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8473         gnus-have-read-active-file if it's already been in.
8474
8475 2010-10-22  Tom Tromey  <tromey@redhat.com>
8476
8477         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8478         gnus-group-completing-read.
8479
8480 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * message.el (message-mode-map): Don't bind M-; to comment region, to
8483         allow the global comment-dwim to work.
8484
8485 2010-10-21  Julien Danjou  <julien@danjou.info>
8486
8487         * message.el (message-setup-1): Allow message-default-headers to be a
8488         function.
8489
8490 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * shr.el (shr-tag-table): Simplify.
8493
8494 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8497         to avoid trying to snarf invalid stuff.
8498
8499         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8500
8501         * gnus.el (gnus-message-archive-group): Quote value.
8502         (gnus-message-archive-group): Mark as changed.
8503
8504         * shr.el (shr-add-font): Don't put the font properties on the newline
8505         or the indentation.
8506
8507         * message.el (message-fix-before-sending): Change options when sending
8508         non-printable characters.
8509
8510         * gnus.el (gnus-message-archive-method): Change the default to
8511         monthly outgoing groups.
8512
8513         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8514         that have gotten new numbers.
8515
8516         * nnimap.el (nnimap-request-replace-article): New function.
8517
8518 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8521         (nnrss-request-article): Don't use special html washing code.
8522
8523 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * shr.el (shr-tag-table): Remove useless nconc.
8526
8527 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8528
8529         * gnus-art.el (article-wash-html): Simplify and remove the charset
8530         stuff.  Use the normal html rendering code instead of the special html
8531         washing code.
8532
8533         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8534         `gnus-w3m' symbols.
8535         (mm-text-html-washer-alist): Remove.
8536
8537         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8538         (mm-inline-media-tests): Remove use.
8539         (mm-text-html-renderer): Change default to the `shr' symbol.
8540
8541         * mm-view.el (mm-inline-text-html): Remove use.
8542
8543         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8544         `gnus-blocked-images' to be a function.
8545         (gnus-article-wash-function): Remove.
8546
8547 2010-10-20  Julien Danjou  <julien@danjou.info>
8548
8549         * spam.el (spam-list-of-processors): Mark as obsolete.
8550
8551         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8552         (nnimap-insert-partial-structure): Fix boundary detection.
8553
8554 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8555
8556         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8557         run file-truename on remote files.  This can be expensive and even
8558         prevent one from editing drafts if some unrelated buffer has a stale
8559         connection.
8560
8561 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8564         kinsoku-eol regardless of shr-kinsoku-shorten.
8565         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8566         (shr-tag-table): Support caption, thead, and tfoot.
8567
8568 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8569
8570         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8571         lines.
8572         (shr-save-contents): New command and keystroke.
8573
8574         * nndoc.el (nndoc-type-alist): Add git support.
8575         (nndoc-git-type-p): New function.
8576         (nndoc-transform-git-article): Ditto.
8577         (nndoc-transform-git-headers): Ditto.
8578         (nndoc-transform-git-headers): Generate Subject headers.
8579
8580         * shr.el (shr-parse-style): New function.
8581         (shr-tag-span): Ditto.
8582
8583         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8584         to `G G' to avoid collisions.
8585
8586 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * shr.el: Load kinsoku if necessary.
8589         (shr-kinsoku-shorten): New internal variable.
8590         (shr-find-fill-point): Make kinsoku shorten text line if
8591         shr-kinsoku-shorten is bound to non-nil.
8592         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8593         shr-indentation too when testing if table is wider than frame width.
8594         (shr-insert-table): Use `string-width' instead of `length' to measure
8595         text width.
8596         (shr-insert-table-ruler): Make sure indentation is done at bol.
8597
8598 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8599
8600         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8601         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8602         undecoded network data.
8603
8604 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8605
8606         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8607         name in the mode line spec so that the mode line menu works
8608         (bug #2431).
8609
8610         * message.el (message-get-reply-headers): If we're fed `to-address',
8611         then always use that.
8612
8613         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8614         aren't so wide as to need to switch off the edit menu.
8615
8616         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8617         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8618
8619         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8620         `M-g'.
8621         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8622         the permanent marks.
8623
8624 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8625
8626         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8627         Splitting according to references/in-reply-to obeys the ignore-groups
8628         variable, while splitting by sender and subject do not.
8629
8630 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8633         alist, so that we can look for non-Unicode chars.
8634         (article-translate-strings): Allow both character and string maps.
8635
8636 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * shr.el (shr-insert): Don't insert space behind a wide character
8639         categorized as kinsoku-bol, or between characters both categorized as
8640         nospace.
8641
8642 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8643
8644         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8645         headers to gnus-newsgroup-headers.
8646
8647 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * shr.el (shr-tag-img): Don't align images -- since we're not
8650         rescaling, this often leads to ugly displays.
8651
8652 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8653
8654         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8655         duplicates.
8656
8657 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8658
8659         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8660         call.
8661
8662 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8663
8664         * gnus.el: Autoload gnus-html-show-images.
8665
8666         * nnimap.el: Use nnheader-message throughout.
8667
8668         * shr.el (shr-tag-img): Ignore images with no data.
8669
8670 2010-10-15  Julien Danjou  <julien@danjou.info>
8671
8672         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8673         a possibility to disable format=flow encoding when using hard newlines.
8674
8675 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * shr.el (shr-insert): Remove space inserted before or after a
8678         breakable character or at the beginning or the end of a line.
8679         (shr-find-fill-point): Do kinsoku; find the second best point or give
8680         it up if there's no breakable point.
8681
8682 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8683
8684         * nnimap.el (nnimap-open-connection): Message when opening connection
8685         for debugging purposes.
8686
8687         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8688         on every setup buffer call to allow this to change from article to
8689         article.
8690
8691         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8692         buffers where we have a wide table.
8693
8694 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8695
8696         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8697         uses *-request-thread.
8698
8699 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8700
8701         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8702         incantation, which is no longer valid.
8703
8704 2010-10-14  Julien Danjou  <julien@danjou.info>
8705
8706         * shr.el: Fix defcustom type (char -> character).
8707
8708 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8709
8710         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8711         programs.
8712
8713 2010-10-14  Julien Danjou  <julien@danjou.info>
8714
8715         * shr.el (shr-tag-a): Use url-link as widget type.
8716
8717         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8718         `gnus-group-get-icon'.
8719
8720 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8723         This should make server editing work better.
8724
8725         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8726
8727         * tls.el (tls-program): Remove spurious %s from openssl.
8728
8729         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8730         (nnimap-parse-flags): Fix regexp.
8731
8732         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8733         probably work for CJVK text, too.
8734
8735         * nnimap.el (nnimap-extend-tls-programs): Remove.
8736         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8737
8738         * tls.el (tls-starttls-switches): Remove starttls hack.
8739         (open-tls-stream): Ditto.
8740         (tls-find-starttls-argument): Ditto.
8741
8742 2010-10-13  Julien Danjou  <julien@danjou.info>
8743
8744         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8745         responses.
8746
8747 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8750
8751         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8752         anything in Emacs.
8753
8754         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8755
8756 2010-10-13  Julien Danjou  <julien@danjou.info>
8757
8758         * shr.el (shr-width): Make shr-width a defcustom with default to
8759         fill-column.
8760         (shr-tag-img): Use shr-width rather than fill-column.
8761
8762 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * dgnushack.el (byte-optimize-apply):
8765         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8766
8767         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8768         position when (X-)Faces exist.
8769         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8770         avatars when called interactively.
8771
8772 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8773
8774         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8775         gnus-article-x-face-too-ugly is bound.
8776
8777 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8780
8781         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8782         mailbox that doesn't exist.
8783
8784 2010-10-12  Julien Danjou  <julien@danjou.info>
8785
8786         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8787         (shr-get-image-data): Encode URL properly when fetching from cache.
8788         (shr-tag-img): Use aligned-to spaces to align correctly images.
8789
8790         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8791         before inserting the Gravatar.
8792
8793         * shr.el (shr-tag-img): Add align attribute support for <img>.
8794
8795 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8796
8797         * gnus-gravatar.el (gnus-art): Require.
8798
8799         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8800         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8801         Remove long obsoleted functions.
8802
8803 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8806
8807         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8808
8809         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8810         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8811         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8812         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8813         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8814         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8815         * sieve-manage.el, smime.el, spam.el:
8816         Fix comment for declare-function.
8817
8818 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8819
8820         * nnimap.el (nnimap-request-rename-group): Select group read-only
8821         before renaming it.
8822
8823         * shr.el (shr-insert): Fix up the white space only regexp.
8824
8825         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8826         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8827
8828         * shr.el (shr-current-column): New function.
8829         (shr-find-fill-point): New function.
8830
8831 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8832
8833         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8834         numbers.
8835
8836 2010-10-11  Julien Danjou  <julien@danjou.info>
8837
8838         * shr.el (shr-hr-line): Add.
8839         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8840         display hr lines.
8841         (shr-max-columns): Do not change state to nil if we just inserting
8842         spaces.
8843
8844 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8847         select the last group.
8848
8849 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8850
8851         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8852
8853 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8854
8855         * dig.el (dig-mode-map): Declare and define in one step.
8856
8857 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8858
8859         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8860         for Gnus.
8861         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8862         (nnimap-update-qresync-info): Mark \Seen articles as read.
8863
8864         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8865         non-variable, too.
8866
8867         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8868         available.
8869         (nnimap-update-info): Rely more on the current active than the param
8870         active to avoid marking articles as read too much.
8871
8872         * auth-source.el (auth-source-create): Use (user-login-name) for the
8873         user name default.
8874
8875         * nnimap.el (nnimap-update-info): If the server doesn't return any
8876         useful info, just use the previous info.
8877         (nnimap-update-info): Prefer old info over start-article.
8878         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8879
8880 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8881
8882         * nnir.el (autoload): Clean up autoloads.
8883         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8884         Use key rather than value.
8885         (nnir-imap-search-other): New variable.
8886         (nnir-read-parm): Use it.
8887         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8888         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8889
8890 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8893         the process, too.
8894
8895 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * spam.el (gnus-summary-mode-map): Bind to "$".
8898         Suggested by Russ Allbery.
8899
8900         * shr.el: Rework the way things are indented by <li> slightly.
8901
8902         * gnus.el (gnus-group-set-parameter): Fix typo.
8903
8904         * nnimap.el: Start implementing QRESYNC support.
8905
8906 2010-10-09  Julien Danjou  <julien@danjou.info>
8907
8908         * nnir.el (nnir-engines): Fix too many arguments.
8909
8910 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8911
8912         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8913         group is the "last", so that the backends like nnfolder actually save
8914         their folders.
8915
8916         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8917         try to use that for the tls stream.
8918         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8919         UIDVALIDITY and find out which groups are read-only and not.
8920         (nnimap-get-flags): Use the same marks parsing code as the rest of
8921         nnimap.
8922
8923 2010-10-09  Julien Danjou  <julien@danjou.info>
8924
8925         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8926
8927         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8928         retrieving gravatars.
8929
8930         * shr.el (shr-table-corner): Add.
8931         (shr-table-line): Add.
8932         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8933
8934 2010-10-08  Julien Danjou  <julien@danjou.info>
8935
8936         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8937
8938 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8939
8940         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8941
8942         * gnus-sum.el (gnus-mark-article-as-unread)
8943         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8944         (gnus-summary-set-bookmark): Use it.
8945
8946         * gnus-msg.el (gnus-setup-message): Use it.
8947
8948         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8949
8950         * gnus.el (gnus-group-remove-parameter): Use it.
8951
8952         * gnus-group.el (gnus-group-make-web-group): Use it.
8953
8954         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8955
8956         * nnregistry.el: Update docs to mention manual.
8957
8958         * gnus-registry.el: Update docs to mention nnregistry.el.
8959         (gnus-registry-initialize): Don't install nnregistry refer method
8960         automatically.
8961         (gnus-registry-install-nnregistry): Remove it.
8962
8963 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * shr.el (shr-insert): Don't insert double spaces.
8966
8967 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8968
8969         * gnus-gravatar.el (gnus-treat-from-gravatar)
8970         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8971         called interactively.
8972
8973         * gnus-art.el (gnus-mime-view-part-externally)
8974         (gnus-mime-view-part-internally): Make predicate function passed to
8975         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8976         of a mime type.
8977
8978         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8979
8980 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8981
8982         * shr.el (require): Require cl when compiling.
8983         (shr-tag-hr): New function.
8984
8985         * nnimap.el (nnimap-update-info): Remove double setting of high.
8986         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8987         This makes nnimap work properly on Courier again.
8988
8989         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8990         the variable for backwards compatibility.
8991
8992         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8993         the file name before using to avoid setting mm-default-directory to
8994         nil.
8995
8996         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8997         bidning gnus-agent variables.
8998
8999         * shr.el (shr-render-td): Use a cache for the table rendering function
9000         to avoid getting an exponential rendering behavior in nested tables.
9001         (shr-insert): Rework the line-breaking algorithm.
9002         (shr-insert): Don't leave trailing spaces.
9003         (shr-insert-table): Also insert empty TDs.
9004         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9005
9006 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9007
9008         * gnus-sum.el (gnus-number): Rename from `number'.
9009         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9010         (gnus-summary-limit-children): Update uses correspondingly.
9011
9012 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9015         (gnus-gravatar-transform-address): Don't show avatars of people of
9016         which mail addresses match gnus-gravatar-too-ugly.
9017
9018 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9019
9020         * shr.el (shr-table-widths): Expand TD elements to fill available
9021         space.
9022
9023 2010-10-07  Julien Danjou  <julien@danjou.info>
9024
9025         * nnimap.el (nnimap-request-rename-group): Add this method.
9026
9027 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9030         name from XEmacs' function-arglist.
9031
9032         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9033         gravatar under XEmacs.
9034
9035 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9036
9037         * auth-source.el: Update docs with TODO items.
9038
9039         * gnus-sync.el: Update docs to explain state and plans.
9040
9041         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9042         Hooks for mark updates.
9043         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9044
9045         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9046         hooks with arguments, which is needed for mark update hooks.
9047
9048 2010-10-06  Julien Danjou  <julien@danjou.info>
9049
9050         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9051         was matched.
9052
9053         * sieve-manage.el: Update example in `Commentary'.
9054
9055         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9056
9057         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9058         not 2000.
9059         (sieve-manage-authenticate): Re-add function.
9060
9061 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9062
9063         * shr.el (shr-insert): Get 'space transition right.
9064         (shr-render-td): Only delete space at the end of the TD.
9065
9066         * nnimap.el (nnimap-open-connection): Prepare to support
9067         open-gnutls-stream.
9068
9069         * shr.el: Rearrange function order to be more logical.
9070
9071 2010-10-06  Julien Danjou  <julien@danjou.info>
9072
9073         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9074         (nnrss-discover-feed): Remove 404 URL in docstring.
9075
9076         * nnir.el: Fix Swish-E URL.
9077         Fix Namazu URL.
9078
9079         * message.el (message-change-subject): Remove 404 URL in a comment.
9080
9081 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9084         called interactively.
9085
9086         * gnus-util.el (gnus-remove-if): Allow hash table.
9087         (gnus-remove-if-not): New function.
9088
9089         * gnus-art.el (gnus-mime-view-part-as-type):
9090         * gnus-score.el (gnus-summary-score-effect):
9091         * gnus-sum.el (gnus-read-move-group-name):
9092         Replace remove-if-not with gnus-remove-if-not.
9093
9094         * gnus-group.el (gnus-group-completing-read):
9095         Regard collection as a hash table if it is not a list.
9096
9097 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9098
9099         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9100
9101         * shr.el: Document the table-rendering algorithm.
9102
9103 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9106         for Emacsen having no `libxml-parse-html-region' support.
9107
9108 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9111         invalid URLs.
9112
9113         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9114         line-broken.
9115         (shr-tag-img): Ignore image fetching errors.
9116         (shr-overlays-in-region): Compute overlay positions correctly.
9117
9118         * mm-decode.el (mm-shr): Require shr.
9119
9120         * gnus-art.el (gnus-blocked-images): Move variable here.
9121
9122         * shr.el (shr-insert-table): Bind free variable.
9123
9124         * mm-decode.el (mm-shr): Bind shr-content-function.
9125
9126         * shr.el (shr-content-function): New variable.
9127
9128         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9129         added for symmetry.
9130
9131         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9132
9133         * gnus-group.el (gnus-group-make-group): Doc fix.
9134
9135         * nnimap.el (nnimap-request-newgroups): Return success.
9136
9137         * shr.el (shr-find-elements): New function.
9138         (shr-tag-table): Put all the images after the table.
9139         (shr-tag-table): Really inhibit images inside the table.
9140         (shr-collect-overlays): Copy over overlays from the TD elements to the
9141         main document.
9142
9143         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9144         gnus-blocked-images.
9145
9146 2010-10-05  Julien Danjou  <julien@danjou.info>
9147
9148         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9149
9150         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9151         (gnus-html-maximum-image-size): Add this function.
9152         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9153
9154         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9155         server-value of the capability is nil.
9156
9157 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * shr.el (shr-tag-em): Add <EM> tag.
9160
9161 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9162
9163         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9164         customizable.
9165
9166         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9167         handing broken links to browse-url.
9168
9169 2010-10-05  Julien Danjou  <julien@danjou.info>
9170
9171         * gnus-util.el (gnus-emacs-completing-read)
9172         (gnus-iswitchb-completing-read): Use autoload rather than require.
9173
9174 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9177         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9178         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9179         iswitchb-temp-buflist for XEmacs.
9180
9181         * gnus-util.el (gnus-completing-read-function): Exclude
9182         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9183         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9184         XEmacs.
9185
9186         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9187         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9188
9189         * gnus-html.el: Don't require help-fns under XEmacs.
9190         (gnus-html-schedule-image-fetching): Work for XEmacs.
9191
9192         * mm-decode.el (mm-shr): Decode contents by charset.
9193
9194 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9195
9196         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9197         unknown.
9198
9199         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9200         (shr-get-image-data): Ensure against the cache file missing.
9201
9202         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9203         for data.
9204
9205         * spam-report.el (spam-report-url-ping-plain): Don't query about
9206         killing the process.
9207
9208         * shr.el (shr-render-td): Protect against too-wide text.
9209
9210 2010-10-04  Julien Danjou  <julien@danjou.info>
9211
9212         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9213         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9214
9215         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9216         retrieved.
9217
9218 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * shr.el (browse-url): Require.
9221         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9222         lines.
9223         (shr-show-alt-text, shr-browse-image): New commands.
9224         (shr-browse-url, shr-copy-url): New commands.
9225
9226         * gnus-sum.el (gnus-widen-article-window): New variable.
9227         (gnus-summary-select-article-buffer): Use it.
9228
9229         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9230         without @ signs.
9231
9232 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9233
9234         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9235
9236 2010-10-04  Julien Danjou  <julien@danjou.info>
9237
9238         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9239         for XEmacs.
9240
9241 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9244
9245         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9246         (nnimap-close-server): Implement.
9247
9248         * dgnushack.el (iswitchb): Require to shut up the compiler.
9249
9250         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9251         (shr-insert): Tweak line breaking.
9252         (shr-insert): Handle <pre> better.
9253         (shr-tag-li): Get <li> indentation right.
9254         (shr-tag-li): Get <li> indentation even righter.
9255         (shr-tag-blockquote): Ensure paragraph start.
9256         (shr-make-table): Tweak table generation.
9257         (shr-make-table): Fix typo.
9258
9259         * shr.el: Implement table rendering.
9260
9261 2010-10-04  Julien Danjou  <julien@danjou.info>
9262
9263         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9264
9265 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * shr.el (shr-insert): Use string anchors instead of line anchors.
9268
9269 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9270
9271         * shr.el: Add headings.
9272         (shr-ensure-paragraph): Actually work.
9273         (shr-tag-li): Make <ul> prettier.
9274         (shr-insert): Get white space at the beginning/end of elements right.
9275         (shr-tag-p): Collapse subsequent <p>s.
9276         (shr-ensure-paragraph): Don't insert double line feeds after blank
9277         lines.
9278         (shr-insert): \t is also space.
9279         (shr-tag-s): Fix "s" tag name function.
9280         (shr-tag-s): Fix face prop name.
9281
9282 2010-10-03  Julien Danjou  <julien@danjou.info>
9283
9284         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9285
9286         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9287         gnus-window-inside-pixel-edges.
9288
9289         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9290         gnus-ems.
9291
9292         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9293
9294         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9295         function.
9296
9297         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9298         resize choice.
9299
9300 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9301
9302         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9303         beginning of the buffer.
9304
9305         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9306         article buffer again.
9307
9308         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9309
9310         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9311         when it's at the start of the buffer.
9312
9313         * shr.el (shr-tag-blockquote): Convert name.
9314         (shr-rescale-image): Use the right image-size variant.
9315
9316         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9317         buffer isn't shown, then select the current article first instead of
9318         bugging out.
9319         (gnus-summary-select-article-buffer): Show both the article and summary
9320         buffers again.
9321
9322         * shr.el (shr-fontize-cont): Protect against regions with no text.
9323         Rename tag functions to shr-tag-* for enhanced security.
9324         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9325
9326 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9327
9328         * shr.el (shr-insert):
9329         * pop3.el (pop3-movemail):
9330         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9331         loaded.
9332
9333 2010-10-03  Glenn Morris  <rgm@gnu.org>
9334
9335         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9336
9337         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9338
9339         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9340
9341         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9342
9343         * gnus-util.el (gnus-make-local-hook): Simplify.
9344
9345 2010-10-02  Julien Danjou  <julien@danjou.info>
9346
9347         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9348         (gnus-ido-completing-read): New function.
9349         (gnus-emacs-completing-read): New function.
9350         (gnus-completing-read): Use gnus-completing-read-function.
9351         Add gnus-completing-read-function.
9352
9353 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9354
9355         * shr.el (shr-insert-document): Autoload.
9356         (shr-img): Be silent.
9357         (shr-insert): Add a newline after every picture before text.
9358         (shr-add-font): Use overlays for combining faces.
9359         (shr-insert): Pass upwards the text start point.
9360
9361         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9362         possible.
9363         (mm-shr): New function.
9364
9365 2010-10-02  Julien Danjou  <julien@danjou.info>
9366
9367         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9368         should go backward.
9369
9370 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9371
9372         * shr.el (shr): Fix typo in provide call.
9373
9374 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * shr.el: New file.
9377
9378         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9379
9380         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9381         completing read.
9382
9383 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9386         we're being queried about.  Suggested by Dan Jacobson.
9387
9388         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9389         Suggested by Jason Eisner.
9390
9391         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9392         table, too.  Suggested by Stefan Wiens.
9393         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9394         the table unnecessary.  Suggested by Stefan Wiens.
9395
9396         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9397         longer needed, and probably doesn't work either, as pointed out by
9398         Stefan Wiens.
9399         (gnus-summary-exit): Remove call to the clearing function.
9400         (gnus-summary-exit-no-update): Ditto.
9401
9402         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9403         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9404         Reported by Stefan Monnier.
9405         (gnus-summary-save-in-rmail): Ditto.
9406
9407         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9408         article buffer, instead of both the article buffer and the summary
9409         buffer.  Sort of suggested by Dan Jacobson.
9410
9411         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9412
9413         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9414         Suggested by Dan Jacobson.
9415
9416         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9417         documentation clearer.
9418
9419         * message.el (message-shorten-references): Comment on the number "21".
9420         Suggested by Stefan Monnier.
9421
9422         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9423         Suggested by Dan Jacobson.
9424
9425         * gnus.el (gnus-large-newsgroup):
9426         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9427
9428         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9429         externalize attachments.  Bug reported by Steve Wen.
9430
9431         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9432         really message anything to the user.
9433
9434         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9435         directly.
9436
9437         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9438         messages in empty groups.
9439
9440 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9443         non-UIDNEXT group.
9444
9445 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9448         not the value from the collection.
9449
9450         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9451         values.  This sometimes happens on some groups that have no info.
9452         (nnimap-request-newgroups): New function.
9453
9454 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9455
9456         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9457         check into `gnus-registry-initialize'.
9458         (gnus-registry-initialize): Ditto.
9459         Fix and extend header docs.
9460
9461 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9464         regexp backtrace overflows.
9465
9466         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9467         for starttls that tls.el implements; i.e. openssl.
9468
9469         * tls.el (tls-starttls-switches): Give up on using starttls with
9470         gnutls-cli.
9471         (tls-program): Add --insecure to be consistent with the defaults from
9472         openssl s_client.  Now all three commands are insecure.
9473
9474 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * lpath.el: Bind completion-styles-alist for XEmacs.
9477
9478         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9479         (gravatar-create-image): New function that's an alias to
9480         gnus-xmas-create-image, gnus-create-image, or create-image.
9481         (gravatar-data->image): Use it.
9482
9483 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9486         install the nnregistry refer method.
9487         (gnus-registry-install-hooks): Use it.
9488         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9489         unfollowed groups.
9490
9491 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9492
9493         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9494         expanding threads.
9495
9496 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * nnir.el: Use the server names without suffixes (bug #7009).
9499
9500         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9501         unencrypted to STARTTLS, if possible.
9502
9503 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9504
9505         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9506         headers before superseding.
9507
9508 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9509
9510         * nnrss.el (nnrss-use-local): Add documentation.
9511
9512         * nnimap.el (nnimap-extend-tls-programs): New function.
9513         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9514         (nnimap-wait-for-connection): Accept the greeting from the stupid
9515         output from openssl s_client -starttls, too.
9516
9517         * tls.el (tls-starttls-switches): New variable.
9518         (tls-find-starttls-argument): Use it.
9519         (open-tls-stream): Ditto.
9520
9521         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9522         (netrc-machine): Ditto.
9523
9524         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9525         article number.
9526         (nnimap-split-fancy): New variable.
9527         (nnimap-split-incoming-mail): Use it.
9528
9529         * nntp.el (nntp-server-list-active-group): Document.
9530
9531         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9532         SELECT to get the message-id.
9533
9534         * mail-source.el (mail-sources): Remove webmail support.
9535         (defvar): Ditto.
9536         (mail-source-fetcher-alist): Ditto.
9537         (mail-source-fetch-webmail): Remove.
9538
9539         * webmail.el: Remove -- doesn't seem relevant any more.
9540
9541         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9542
9543         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9544         the \r.
9545
9546 2010-09-30  Julien Danjou  <julien@danjou.info>
9547
9548         * gnus-agent.el (gnus-agent-add-group): Fix call to
9549         gnus-completing-read.
9550
9551 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9552
9553         * nndoc.el (nndoc-retrieve-groups): New function.
9554
9555         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9556         `default', use nnmail-split-methods.
9557         (nnimap-request-article): Downcase the NILs so that they are nil.
9558
9559         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9560         symbol.
9561
9562         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9563         code, since if the user has requested network, that's what they ought
9564         to get.
9565         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9566         (nnimap-split-rule): Mark as obsolete.
9567
9568         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9569         New variable.
9570
9571         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9572         correct slot, too.
9573
9574 2010-09-29  Julien Danjou  <julien@danjou.info>
9575
9576         * gnus.el (gnus-local-domain): Declare variable obsolete.
9577
9578         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9579         Fix history computing.
9580         (gnus-ido-completing-read): Require ido.
9581
9582 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9585         build Gnus.
9586
9587         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9588         when interpreting the structures.
9589         (nnimap-request-accept-article): Add \r\n to the lines to make this
9590         work with Cyrus.
9591
9592         * nndraft.el (nndraft-request-expire-articles): Use the group name
9593         instead if "nndraft".  Fix found by Nils Ackermann.
9594
9595 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9596
9597         * nnregistry.el: Add.
9598
9599 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9600
9601         * nnmail.el (group, group-art-list, group-art):
9602         Remove unneeded directives.
9603
9604 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9607         (mm-mime-charset):
9608         * rfc2047.el (rfc2047-syntax-table):
9609         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9610
9611         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9612         rather than `insert-file-contents' and `eval-region'.
9613
9614         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9615         construction.
9616
9617         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9618
9619         * time-date.el: No need to require cl for Emacs 21.
9620
9621 2010-09-29  Julien Danjou  <julien@danjou.info>
9622
9623         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9624         replacement of `gnus-gravatar-relief' to mimic
9625         `gnus-faces-properties-alist'.
9626         Add :version property.
9627
9628 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * mail-source.el (mail-source-report-new-mail):
9631         * message.el (message-default-mail-headers):
9632         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9633
9634         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9635
9636 2010-09-28  Julien Danjou  <julien@danjou.info>
9637
9638         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9639         mail-address contains the same string as real-name.
9640
9641         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9642         non-blank in header, otherwise it'll get stripped.
9643
9644         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9645         real-name, and then for mail address rather than doing : or , search.
9646
9647 2010-09-27  Julien Danjou  <julien@danjou.info>
9648
9649         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9650         right completing-read function.
9651         (gnus-use-ido): New variable
9652         (gnus-completing-read-with-default): Remove.
9653         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9654         (gnus-agent-add-group):
9655         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9656         * mm-view.el (mm-view-pkcs7-decrypt):
9657         * mm-util.el (mm-codepage-setup):
9658         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9659         * mml-smime.el (mml-smime-openssl-sign-query):
9660         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9661         (mml-insert-multipart):
9662         * gnus-msg.el (gnus-summary-yank-message):
9663         * gnus-int.el (gnus-start-news-server):
9664         * mm-decode.el (mm-interactively-view-part):
9665         * gnus-dired.el (gnus-dired-attach):
9666         * gnus.el (gnus-read-method):
9667         * gnus-bookmark.el (gnus-bookmark-jump):
9668         * gnus-art.el (gnus-mime-view-part-as-type)
9669         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9670         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9671         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9672         * nnmairix.el (nnmairix-create-server-and-default-group)
9673         (nnmairix-update-groups, nnmairix-get-server)
9674         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9675         (nnmairix-get-group-from-file-path):
9676         * nnrss.el (nnrss-find-rss-via-syndic8):
9677         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9678         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9679         (gnus-group-browse-foreign-server):
9680         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9681         (gnus-summary-execute-command, gnus-summary-respool-article)
9682         (gnus-read-move-group-name):
9683         * gnus-score.el (gnus-summary-increase-score)
9684         (gnus-summary-score-effect):
9685         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9686
9687 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9690         x-focus-frame.
9691
9692         * nnimap.el (auth-source-forget-user-or-password)
9693         (auth-source-user-or-password): Autoload.
9694
9695         * message.el (message-from-style, message-interactive)
9696         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9697         (message-yank-prefix, message-indentation-spaces, message-signature)
9698         (message-signature-file): Add comment.
9699
9700 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9701
9702         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9703         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9704         new articles.
9705
9706         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9707         parts.
9708         (nnimap-request-article): Work with the t setting, too.
9709
9710         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9711         that you don't get flashes of other buffers.
9712         (gnus-summary-show-complete-article): Intern before setting.
9713
9714 2010-09-27  David Engster  <dengste@eml.cc>
9715
9716         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9717         well as HEADERS.
9718         (nnmairix-retrieve-headers): Provide new argument for the above.
9719
9720 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9721
9722         * gnus-sum.el (gnus-summary-move-article): Don't alter
9723         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9724         group.
9725
9726         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9727
9728         * message.el (message-cite-prefix-regexp): Revert my last edit.
9729
9730         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9731         variable instead of the Gnus variable.
9732
9733         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9734
9735         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9736
9737         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9738         since some servers don't like it.
9739         (nnimap-open-connection): Forget credentials if the server says the
9740         password was wrong.
9741         (nnimap-parse-line): Protect against invalid data.
9742
9743         * gnus-sum.el (gnus-summary-move-article): Add comment.
9744         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9745         nothing alters it while scanning for new messages.
9746
9747         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9748         which may or may not help.
9749         (nnimap-open-connection): If we're doing a stream connection, and then
9750         discover we're on a STARTTLS-capable server, then open a STARTTLS
9751         connection instead.
9752
9753 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9754
9755         * nnimap.el (utf7): Require.
9756
9757         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9758         prefix.
9759
9760 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9761
9762         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9763
9764 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9765
9766         * nnimap.el (nnimap-request-accept-article): Message the error on
9767         error.
9768
9769 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9772
9773 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9774
9775         * nndoc.el (nndoc-request-list): Return success always.
9776
9777         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9778         `fetch-old' -- we only want to fetch the articles we've requested.
9779         The rest are in the agent, probably.
9780         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9781         disappeared server" to something low.  It's not important.
9782
9783         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9784         arrived before the FETCH data.
9785
9786         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9787         target here, because we don't know the Gnus name of the group.
9788
9789         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9790         for the correct group.
9791
9792         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9793
9794         * gnus.el (gnus): Give a final warning after startup.
9795
9796         * gnus-util.el (gnus-action-message-log): New variable.
9797         (gnus-message): Use it.
9798         (gnus-final-warning): New function.
9799
9800         * nnimap.el (nnimap-open-connection): Record the greeting.
9801         (nnimap): Add greeting.
9802
9803 2010-09-26  Julien Danjou  <julien@danjou.info>
9804
9805         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9806         arguments.
9807         (gnus-html-wash-images): Fix spec computing to include start/end.
9808
9809         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9810
9811 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9814         deletion.
9815         (nnimap-retrieve-headers): Don't select the group, because that's
9816         already done by nnimap-possibly-change-group.
9817
9818         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9819         (gnus-picon-transform-address): Use it.
9820
9821         * mail-source.el (mail-source-value): Revert previous patch.
9822
9823         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9824         on failure.
9825         (nnimap-open-connection): Look up both virtual and physical server name
9826         credentials.
9827
9828         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9829
9830 2009-02-07  Dave Love  <fx@gnu.org>
9831
9832         * tls.el (open-tls-stream): Don't query killing process.
9833
9834 2009-02-08  Dave Love  <fx@gnu.org>
9835
9836         * gnus-win.el (gnus-window-to-buffer-helper)
9837         (gnus-all-windows-visible-p): Function needn't be a symbol.
9838
9839         * mail-source.el (mail-source-value): Function needn't be a symbol.
9840
9841 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9842
9843         * message.el (message-cite-prefix-regexp): Remove } from the cite
9844         prefix.
9845
9846         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9847         highlight again, so that the highlight is correct.
9848
9849         * gnus-picon.el (gnus-picon): Remove again.
9850         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9851
9852         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9853         doing the header highlightling, so that the background color of the
9854         picon is correct.
9855
9856         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9857         (gnus-picon): Ditto.
9858         (gnus-picon): Reinstate.  The background color for picons is white.
9859         (gnus-picon-insert-glyph): Make the background white.
9860
9861         * nnml.el (nnml-open-nov): Don't return dead buffers.
9862
9863         * auth-source.el (auth-source-create): Query the user for whether to
9864         store the credentials.
9865
9866         * netrc.el (netrc-store-data): New function.
9867
9868         * auth-source.el (auth-source-user-or-password): Use the existing auth
9869         sources, if any, for creation.
9870
9871         * gnus.el (gnus-group-fast-parameter): Return the last matching
9872         parameter instead of the first matching parameter.
9873
9874 2010-09-26  Julien Danjou  <julien@danjou.info>
9875
9876         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9877
9878 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9879
9880         * mml2015.el (mml2015-use): Remove gpg support.
9881
9882         * mml1991.el (mml1991-function-alist): Remove gpg function.
9883         (mml1991-gpg-sign): Remove.
9884
9885 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9886
9887         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9888         (gnus-browse-unsubscribe-current-group): Document it.
9889         (gnus-browse-unsubscribe-group): Use it.
9890
9891 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9892
9893         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9894         address to the To list for easier response.
9895
9896         * gnus.el (gnus-play-startup-jingle): Remove.
9897         (gnus-splash): Don't play jingle.
9898         (gnus): Silence gnus-load message.
9899
9900         * gnus-art.el (gnus-treat-play-sounds): Remove.
9901
9902         * gnus.el (gnus-play-jingle): Remove audio support.
9903
9904         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9905
9906         * earcon.el: Remove -- no users.
9907
9908         * gnus-audio.el: Remove -- no users of this package.
9909
9910         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9911
9912         * gnus-start.el (gnus-setup-news): Remove nocem support.
9913
9914         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9915
9916         * gnus.el (gnus-use-nocem): Remove.
9917
9918         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9919         Remove.
9920
9921         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9922         uses NoCeM any more.
9923
9924         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9925         (gnus-button-ctan-handler): Ditto.
9926         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9927         (gnus-button-ctan-directory-regexp): Ditto.
9928         (gnus-button-handle-ctan): Ditto.
9929         (gnus-button-tex-level): Ditto.
9930         (gnus-button-alist): Remove CTAN stuff.
9931
9932 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9933
9934         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9935         nnimap-streaming test.
9936
9937         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9938         servers twice.
9939
9940         * nnimap.el (nnimap-open-connection): Add more error reporting when
9941         nnimap fails early.
9942
9943         * nnheader.el (nnheader-get-report-string): New function.
9944         (nnheader-get-report): Use it.
9945
9946         * gnus-int.el (gnus-check-server): Say what the error was when opening
9947         failed.
9948
9949         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9950         using streaming.
9951
9952 2010-09-25  Julien Danjou  <julien@danjou.info>
9953
9954         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9955         gnus-window-inside-pixel-edges.
9956
9957 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9960
9961         * mm-decode.el (mm-save-part): Allow saving to other directories the
9962         normal Emacs way.
9963
9964         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9965         Suggested by Jay Berkenbilt.
9966
9967         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9968         there isn't a single byte.
9969
9970         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9971         just do it.  It doesn't really seem to matter what the user responds
9972         here, I think, so it's just a confusing question.
9973
9974         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9975         non-streaming case.
9976
9977         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9978         (gnus-article-encrypt-body): Use it.
9979
9980         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9981         keystroke.
9982
9983         * nnimap.el (nnimap-find-wanted-parts-1):
9984         Use gnus-fetch-partial-articles.
9985
9986         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9987
9988         * nnimap.el (nnimap-insert-partial-structure): New function.
9989         (nnimap-get-partial-article): New function.
9990         (nnimap-request-article): Use it.
9991         (nnimap-wait-for-response): Return whether the wait was successful.
9992         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9993         retrieval wasn't successful.
9994         (nnimap-retrieve-group-data-early): Allow throttling servers.
9995         (nnimap-streaming): New variable.
9996         (nnimap-fetch-partial-articles): Remove.
9997
9998         * mm-decode.el (mm-with-part): Protect against killed buffers.
9999
10000         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10001         for prettier summary display.
10002
10003 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10004
10005         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10006
10007 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10008
10009         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10010         apparently third-party libraries depend on it.
10011
10012         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10013         before starting negotiation.
10014
10015         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10016         privacy reasons.
10017         (gnus-treat-mail-gravatar): Ditto.
10018
10019         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10020         buffer when inserting images.  Inserting text into the headers, for
10021         instance, can make them invalid.
10022
10023 2010-09-25  Julien Danjou  <julien@danjou.info>
10024
10025         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10026         variables.
10027
10028         * nnheader.el: Remove useless variables news-reply-yank-from and
10029         news-reply-yank-message-id.
10030
10031         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10032         variables.
10033
10034         * mml1991.el: Remove useless mml1991-verbose.
10035
10036         * gnus.el: Remove useless variable gnus-use-generic-from.
10037         Remove obsolete variable gnus-topic-indentation.
10038
10039         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10040
10041         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10042
10043         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10044
10045         * gnus-group.el: Remove useless gnus-group-icon-cache.
10046         Remove useless gnus-ephemeral-group-server.
10047
10048         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10049
10050         * mml2015.el: Remove useless mml2015-verbose.
10051
10052         * mml-smime.el: Remove useless mml-smime-verbose.
10053
10054         * gnus.el: Remove useless gnus-local-domain.
10055
10056         * gnus-gravatar.el (gnus-gravatar-transform-address):
10057         Use gnus-gravatar-size.
10058
10059         * gnus-art.el: Remove useless gnus-treat-translate.
10060
10061 2010-09-24  Julien Danjou  <julien@danjou.info>
10062
10063         * gnus-sum.el: Add support for Gravatars.
10064
10065         * gnus-art.el: Add support for Gravatars.
10066
10067         * gnus-gravatar.el: Add this file.
10068
10069         * gravatar.el: Add this file.
10070
10071 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10074
10075         * gnus-group.el (gnus-group-fetch-faq): Remove.
10076
10077         * gnus.el (gnus-group-faq-directory): Remove.
10078
10079         * gnus-group.el (gnus-group-fetch-charter): Remove.
10080
10081         * gnus.el (gnus-group-charter-alist): Remove.
10082
10083         * gnus-group.el (gnus-group-archive-directory): Remove.
10084         (gnus-group-recent-archive-directory): Ditto.
10085         (gnus-group-make-archive-group): Remove.
10086
10087         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10088
10089         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10090         use the same article number for all the cached articles.
10091
10092         * nnimap.el (nnimap-command): Register the last command time so
10093         that we can use it for idling NOOPs.
10094         (nnimap-open-connection): Start the keeplive timer.
10095         (nnimap-make-process-buffer): Store all the process buffers.
10096         (nnimap-keepalive): New function.
10097
10098         * starttls.el (starttls-open-stream): Add autoload cookie.
10099
10100 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10101
10102         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10103         handling.
10104
10105 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10106
10107         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10108         its data structures.
10109
10110         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10111         instead of the cl.el copy-list.
10112         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10113         equalp.
10114
10115 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10118         and tool-bar-local-item-from-menu.
10119
10120         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10121         mode-line-highlight face for Emacs.
10122
10123         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10124         loading gnus-sum.elc; fix comment for canlock-verify.
10125         (gnus-article-jump-to-part): Use read-number.
10126         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10127         Remove Emacs pre-21 compatible code for help-echo.
10128         (gnus-article-next-page-1): No need to adjust the number of lines.
10129         (gnus-article-describe-bindings): Always use help-buffer.
10130
10131         * gnus-audio.el (gnus-audio-inline-sound):
10132         * gnus-cus.el (gnus-custom-mode):
10133         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10134
10135         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10136
10137         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10138         compatible code.
10139
10140 2010-09-24  Glenn Morris  <rgm@gnu.org>
10141
10142         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10143         visiting the fcc file in rmail-mode.
10144
10145         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10146
10147 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * nnir.el: Silence the byte compiler.
10150
10151         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10152         alias to browse-url-url-encode-chars if any.
10153         (gnus-html-encode-url): Use it.
10154
10155 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10156
10157         * gnus-start.el (gnus-use-backend-marks): New variable.
10158         (gnus-get-unread-articles-in-group): Use it.
10159
10160         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10161         makeover.
10162
10163 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10164
10165         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10166
10167 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10168
10169         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10170         Remove.
10171         (gnus-setup-news-hook):
10172         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10173
10174         * gnus-int.el (gnus-request-update-info): Protect against backends not
10175         having the function.
10176
10177         * nnimap.el (nnimap-stream): Mention starttls.
10178         (nnimap-open-connection): Add starttls support.
10179
10180 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10181
10182         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10183
10184 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10187         BODYSTRUCTUREs.
10188         (nnimap-transform-headers): Unfold quoted {42} headers.
10189
10190         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10191         the info.
10192         (gnus-get-unread-articles): Only call updatep on backends that support
10193         it.
10194
10195         * nnweb.el (nnweb-request-update-info): NOOP.
10196
10197         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10198
10199         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10200         since it only deals with marks.
10201
10202         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10203         gnus-request-marks, and make a new gnus-request-update-info.
10204
10205         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10206         the active instead of the high number, which is usually too low.
10207
10208 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10209
10210         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10211         * encrypt.el: Remove.
10212
10213 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10214
10215         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10216         server in symbolic form.
10217
10218         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10219
10220 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10221
10222         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10223         (nnimap-update-info): Fix up code slightly.
10224
10225         * gnus-int.el (gnus-open-server): Add tracing for performance
10226         debugging.
10227
10228         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10229         (gnus-group-insert-group-line): Pass the real group name so that it
10230         gets the right data.
10231
10232         * gnus-start.el (gnus-get-unread-articles): Don't have
10233         `gnus-get-unread-articles-in-group' update info, since that can be
10234         really slow and doesn't seem to be needed?
10235
10236 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10237
10238         * time-date.el (date-to-time): Try using parse-time-string first before
10239         using the slower timezone-make-date-arpa-standard.
10240
10241 2010-09-22  Julien Danjou  <julien@danjou.info>
10242
10243         * gnus-group.el (gnus-group-insert-group-line):
10244         Call gnus-group-highlight-line.
10245         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10246         default hook list.
10247         (gnus-group-update-eval-form): Add new function.
10248         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10249         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10250
10251 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10254         immediate, then expire all articles.
10255         (nnimap-update-info): Fix off-by-one errors.
10256         (nnimap-flags-to-marks): Would return no marks lists for group with no
10257         flags.  Instead return the other data.
10258
10259 2010-09-22  Julien Danjou  <julien@danjou.info>
10260
10261         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10262         Only return an icon.
10263         (gnus-group-insert-group-line): Compute icon to return.
10264
10265         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10266         (gnus-html-image-fetched): Only cache if
10267         gnus-html-image-automatic-caching is set.
10268         (gnus-html-image-fetched): Check for errors.
10269
10270 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10271
10272         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10273         once per method on `g'.  This ensures that backends like nnfolder don't
10274         open all their folders.
10275
10276         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10277         (nnimap-request-list): Nix out group in the correct buffer.
10278         (nnimap-parse-flags): Implement by using `read' instead of
10279         hand-parsing.
10280         (nnimap-flags-to-marks): Pass on permanent-flags.
10281         (nnimap-make-process-buffer): Record the server name.
10282         (nnimap-parse-flags): Fix typo.
10283         (nnimap-request-scan): Run split on the server in general, not just a
10284         single group.
10285
10286         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10287         parameter, and propagate this downwards.
10288
10289         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10290         since EXAMINE changes it on the server.
10291
10292         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10293         this command might take a while.
10294
10295 2010-09-22  Julien Danjou  <julien@danjou.info>
10296
10297         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10298         harmful if you have 2 images side-by-side, they can't be properly
10299         update on text deletion.  Using text-property is safer here.
10300         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10301         data.
10302
10303 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10304
10305         * nnimap.el (nnimap-expunge-inbox): Remove.
10306         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10307         (nnimap-expunge): Flip default to t.
10308
10309         * gnus.el (gnus-method-to-server): Don't push things to the cache
10310         unless it's unique.
10311         (gnus-server-to-method): Ditto.
10312
10313 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10314
10315         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10316
10317 2010-09-22  Julien Danjou  <julien@danjou.info>
10318
10319         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10320         get the start of data.
10321         (gnus-html-encode-url): Add this function to encode special chars in
10322         URL.
10323         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10324         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10325
10326         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10327         default.
10328         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10329
10330         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10331         images alt-text.
10332         (gnus-html-put-image): Put alt-text as help-echo.
10333
10334 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10337         * mm-util.el (mm-decompress-buffer):
10338         * nnir.el (nnir-run-find-grep):
10339         * pop3.el (pop3-list): Use 3rd arg of split-string.
10340
10341         * time-date.el (format-seconds): Comment fix.
10342
10343         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10344         and byte-optimize-form-code-walker.
10345         (dgnushack-make-auto-load): Don't advise make-autoload.
10346
10347         * lpath.el: Remove Emacs 21 stuff.
10348
10349 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10350
10351         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10352         outside the active range.  Suggested by Dan Christensen.
10353
10354         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10355         slightly later to avoid double-getting it.
10356
10357         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10358         previous patch.
10359
10360         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10361
10362 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10363
10364         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10365
10366 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10367
10368         * gnus-int.el (gnus-open-server): Give a better error message in the
10369         "go offline" case.
10370
10371         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10372         marks for nnimap, which is seldom the right thing to do.
10373
10374         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10375         (gnus-same-method-different-name): New function.
10376
10377         * nnimap.el (parse-time): Require.
10378
10379         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10380         method in the presence of many similar methods.
10381
10382         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10383
10384         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10385         nnml-inhibit-expiry.
10386
10387         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10388         find out whether methods are equal.
10389
10390         * nnimap.el (nnimap-find-expired-articles): New function.
10391         (nnimap-process-expiry-targets): New function.
10392         (nnimap-request-move-article): Request the article before looking at
10393         what the Message-ID is.  Fix found by Andrew Cohen.
10394         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10395
10396         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10397         for oldness in addition to being a predicate.
10398
10399         * nnimap.el (nnimap-request-group): When we have zero articles, return
10400         the right data to Gnus.
10401         (nnimap-request-expire-articles): Only delete articles immediately if
10402         the target is 'delete.
10403
10404         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10405         method, this would bug out.
10406
10407         * gnus-group.el (gnus-group-expunge-group): Rename from
10408         gnus-group-nnimap-expunge, and implemented as a normal interface
10409         function.
10410
10411         * gnus-int.el (gnus-request-expunge-group): New function.
10412
10413         * nnimap.el (nnimap-request-create-group): Implement.
10414         (nnimap-request-expunge-group): New function.
10415
10416 2010-09-21  Julien Danjou  <julien@danjou.info>
10417
10418         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10419         (gnus-html-cache-expired): Add new function.
10420         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10421         wethever we should display image for fetch it.
10422         Compute alt-text earlier to pass it to the fetching function too.
10423         (gnus-html-schedule-image-fetching): Change function argument to only
10424         get one image at a time, not a list.
10425         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10426         cache.
10427         (gnus-html-get-image-data): New function to retrieve image data from
10428         cache.
10429         (gnus-html-put-image): Change buffer argument to use image data rather
10430         than file, and place image above region rather than inserting a new
10431         one.  Do not take alt-text as argument, since it's useless now: we place
10432         the image above alt-text.
10433         (gnus-html-prune-cache): Remove.
10434         (gnus-html-show-images): Start to fetch image when we find one, do not
10435         push into a temporary list.
10436         (gnus-html-prefetch-images): Only fetch image if they have expired.
10437         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10438         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10439
10440 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10443
10444 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10445
10446         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10447         spec inser "*" if the group isn't active instead of 0.
10448
10449         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10450         opening the server.
10451         (nnimap-request-delete-group): Implement group deletion.
10452         (nnimap-transform-headers): Return the size of the entire message in
10453         the Bytes header, not just the size of the first part.
10454         (nnimap-request-move-article): When moving an article from nnimap,
10455         request the article first so the accepting form has an article to
10456         accept.  Reported by Dan Christensen.
10457         (nnimap-command): Make sure that the error message doesn't error out.
10458
10459 2010-09-20  David Edmondson  <dme@dme.org>
10460
10461         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10462         we haven't requested anything.
10463
10464 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10465
10466         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10467         "".  Fix found by Andrew Cohen.
10468
10469         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10470         instead of -encode-string.
10471
10472 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10475
10476         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10477         by mm-subst-char-in-string.
10478
10479 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10480
10481         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10482         waiting for the connection string.
10483
10484         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10485         arriving.
10486
10487         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10488         bogus characters.  This allows selecting certain Gmail groups.
10489
10490         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10491         (nnimap-fetch-partial-articles): New variable.
10492         (nnimap-open-connection): When looking for credentials, also use the
10493         nnimap-server-port.
10494         (nnimap-request-article): Return the group/article number, so that Gnus
10495         `^' works as expected.
10496         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10497
10498         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10499         comments.
10500         (gnus-methods-sloppily-equal): New function.
10501         (gnus): When using the development version of Gnus, load the gnus-load
10502         file.
10503
10504         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10505         `gnus-open-server' on each method before trying to scan them etc.
10506         This ensures that all the backend parameters are set correctly.
10507
10508         * nnimap.el (nnimap-authenticator): New variable.
10509         (nnimap-open-connection): Allow anonymous login.
10510         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10511         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10512
10513         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10514         patch, found by Knut Anders Hatlen.
10515
10516 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10517
10518         * gnus-agent.el (gnus-agent-batch-confirmation)
10519         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10520         to gnus-message.
10521         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10522         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10523         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10524         * gnus-int.el (gnus-open-server): Likewise.
10525         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10526         (gnus-score-check-syntax): Likewise.
10527         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10528         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10529         Likewise.
10530         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10531
10532 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10533
10534         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10535         calling conventions so that prefetch doesn't bug out.
10536
10537 2010-09-19  Julien Danjou  <julien@danjou.info>
10538
10539         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10540         rather than `subst-char-in-region' in order to be able to replace ASCII
10541         char by UTF-8 ones.
10542
10543         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10544         than curl.
10545         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10546         the right URL and ALT text on images.
10547         (gnus-html-wash-tags): Fix tag case.
10548         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10549         (gnus-article-html): Add -o display_ins_del=2 option.
10550         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10551
10552 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10553
10554         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10555         the extra mail headers, which sometimes seem to happen for unknown
10556         reasons.
10557
10558         * mail-parse.el (mail-header-encode-parameter): Define as
10559         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10560         (or most, perhaps?) mail readers don't understand the latter, but do
10561         understand the former.
10562
10563         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10564         to nil, so that no methods are automatically agentized.  I think this
10565         is probably what most users want.
10566
10567         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10568         from url-retrieve, for instance about invalid URLs.
10569
10570         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10571         groups that have no articles.
10572         (nnimap-request-article): Check that we really got an article when we
10573         requested one.
10574
10575         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10576         doesn't exist.
10577
10578         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10579         nntp buffer so the agent can save it.
10580         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10581         that CRLF doesn't get translated to \n.
10582         (nnimap-open-connection): Don't make 'shell commands only send \n.
10583
10584 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10587         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10588         Update var name.
10589         (nnml-generate-nov-file): Use dolist.
10590         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10591         Use with-current-buffer.
10592
10593 2010-09-18  Julien Danjou  <julien@danjou.info>
10594
10595         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10596         parallel.
10597
10598 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10599
10600         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10601         the range update right.
10602         (nnimap-request-group): Don't make `M-g' bug out on group with no
10603         marks.
10604         (nnoo): Require, so that other packages can require nnimap.
10605         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10606         command we're looking for.  This helps when the server sends more
10607         responses after we've gotten everything we expected.
10608         (nnimap): Add a `newlinep' field to keep track of end-of-line
10609         conventions.
10610         Don't send CRLF to things that don't want it.
10611         (nnimap-request-accept-article): Ditto.
10612
10613 2010-09-18  Julien Danjou  <julien@danjou.info>
10614
10615         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10616         than curl to retrieve images.
10617
10618 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10619
10620         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10621         the marks.
10622         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10623         (nnimap-wait-for-connection): New function.
10624         (nnimap-open-connection): If we have PREAUTH, don't query for login
10625         credentials.
10626         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10627         when doing a partial update.
10628
10629 2010-09-18  Julien Danjou  <julien@danjou.info>
10630
10631         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10632         tags.
10633
10634 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10635
10636         * nnimap.el (nnimap-credentials): New function.
10637         (nnimap-open-connection): Use the new function to look for credentials
10638         also on the numeric equivalents of "imap" and "imaps".
10639
10640         * gnus-start.el (gnus-activate-group): Send the info to
10641         gnus-request-group.
10642
10643         * nnimap.el (nnimap-request-group): Have the "check" version of the
10644         function parse flags and update the info, so that a `M-g' get a total
10645         resync of all flags from the group.
10646
10647         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10648         to allow backends to alter the info on group selection.  Also alter all
10649         the backend -request-group functions to take the parameter.
10650
10651         * nnimap.el (nnimap-store-info): New function.
10652         (nnimap-update-info): Store the info for later usage.
10653         (nnimap-request-group): Use the stored info for the dont-check case, so
10654         that we don't retrieve all marks when we enter a group.
10655
10656         * nnimap.el: Use deffoo instead of defun for interface functions.
10657
10658         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10659         update the group info.  This makes the nndraft groups, for instance, go
10660         back to their old behavior.
10661
10662         * gnus-sum.el (gnus-select-newsgroup): Indent.
10663
10664         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10665         in.
10666         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10667         nothing.
10668
10669         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10670         from methods that are denied.
10671
10672         * gnus-int.el (gnus-method-denied-p): New function.
10673
10674         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10675         store the password instead of netrc.
10676         (nnimap-open-connection): Don't error out when we can't make a
10677         connections.
10678
10679         * auth-source.el (auth-source-create): In the password prompt, say what
10680         we're querying for.  Also prompt for user name if that hasn't been
10681         given.
10682
10683         * nnimap.el (nnimap-with-process-buffer): Remove.
10684
10685 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10686
10687         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10688         method when we're reading from the agent.
10689
10690         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10691
10692         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10693         that's probably most useful for users.
10694
10695         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10696         "failed" all the time.
10697
10698         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10699         ...)) with (with-current-buffer ... ).
10700
10701         * nntp.el (nntp-open-server): Return whether the open was successful or
10702         not.
10703
10704         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10705         select an unread unseen article first.
10706
10707         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10708         /etc/services, supply some sensible port defaults.
10709
10710         * dgnushack.el: Define netrc-credentials.
10711
10712 2010-09-17  Julien Danjou  <julien@danjou.info>
10713
10714         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10715
10716 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10717
10718         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10719         doesn't have any parameters.
10720
10721 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10724         only upcased checks.
10725
10726         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10727
10728         * nnimap.el (nnimap-open-shell-stream): New function.
10729         (nnimap-open-connection): Use it.
10730         (nnimap-transform-headers): Get the number of lines in each message.
10731         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10732         number of lines.
10733         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10734         problem.
10735
10736         * utf7.el (utf7-encode): Autoload.
10737
10738         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10739         to allow the mail splitting to not return a default group.  This is
10740         useful for nnimap, which will leave unmatched mail in the inbox.
10741
10742         * nnimap.el: Rewritten.
10743
10744         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10745         nnimap usage.
10746
10747         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10748         if the move is internal, so that nnimap can do fast internal moves.
10749
10750         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10751         data.
10752         (gnus-read-active-for-groups): Support finishing the early retrieval of
10753         data.
10754
10755         * gnus-range.el (gnus-range-nconcat): New function.
10756
10757         * gnus-int.el (gnus-finish-retrieve-group-infos)
10758         (gnus-retrieve-group-data-early): New functions.
10759
10760 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10763         (nnrss-retrieve-groups):
10764         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10765         (pop3-quit): Use with-current-buffer.
10766
10767 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10770         instead of nnheader-accept-process-output.
10771
10772         * dgnushack.el (dgnushack-compile): Add comment.
10773
10774         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10775
10776         * gnus-html.el (gnus-html-schedule-image-fetching)
10777         (gnus-html-prefetch-images): Replace process-kill-without-query by
10778         gnus-set-process-query-on-exit-flag.
10779
10780 2010-09-16  Romain Francoise  <romain@orebokech.com>
10781
10782         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10783
10784 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10787         parameter to unintern is mandatory-ish in Emacs 24.
10788
10789         * gnus-html.el (gnus-html-schedule-image-fetching)
10790         (gnus-html-prefetch-images): Check for curl before using it.
10791
10792         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10793         depend on curl, which isn't essential.
10794
10795         * imap.el: Revert back to version
10796         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10797         seem problematic.
10798
10799 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10800
10801         * gnus-registry.el (gnus-registry-install-shortcuts):
10802         Explicitly pass `obarray' to `unintern' to avoid a warning.
10803
10804 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10807         change.
10808
10809         * nnrss.el (nnrss-request-list): Remove this function and related
10810         functions, including the moreover stuff.
10811
10812 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10813
10814         * nnrss.el (nnrss-retrieve-groups): New function.
10815
10816 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10817
10818         * .dir-locals.el: Add no-byte-compile cookie.
10819
10820 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * time-date.el (format-seconds): Comment fix.
10823
10824         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10825         for back end that doesn't support request-scan.
10826
10827 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10828
10829         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10830         then do request scans from the backends.
10831
10832         * netrc.el (netrc-credentials): New conveniency function.
10833
10834         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10835         avoid running a hook per line, since this takes a lot of time,
10836         profiling shows.
10837         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10838         directly if gnus-visual-p is true.
10839
10840 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10843         groups; replace mapcar with dolist which is a bit faster; pass groups
10844         info to gnus-read-active-file-1.
10845         (gnus-read-active-file-1): Scan only specified groups if the new
10846         optional arg `infos' is given.
10847
10848 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10851
10852         * pop3.el (pop3-movemail): Remove.
10853         (pop3-streaming-movemail): Rename to pop3-movemail.
10854
10855         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10856         don't restrict end-tag searches to the end of the line.
10857
10858 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10861         articles of every unchecked group to t, which means unknown since the
10862         server has never been opened.
10863
10864 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10865
10866         * gnus-html.el (gnus-html-show-alt-text): New command.
10867         (gnus-html-browse-image): Ditto.
10868         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10869         to browse the image directly.
10870         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10871         better.
10872
10873         * gnus-async.el (gnus-async-article-callback):
10874         Call `gnus-html-prefetch-images' unconditionally.
10875
10876         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10877         before feeding URLs to curl.
10878
10879 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10882         internal images as deletable by `W D D'.
10883
10884         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10885         (gnus-async-article-callback): Fix typo.
10886
10887 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10890         current line to work around bugs in the output from w3m.
10891
10892         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10893         for groups that want that.
10894
10895         * nntp.el (nntp-wait-for-string): Supply a timeout for
10896         accept-process-output to ensure progress.
10897
10898         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10899         level to get unread articles from, then use that for foreign groups,
10900         too.
10901
10902         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10903         confuses the rest of the function.
10904
10905         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10906         for the methods that support -retrieve-groups, too.
10907
10908         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10909
10910 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10913         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10914
10915         * pop3.el: Require cl when compiling.
10916         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10917
10918 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10919
10920         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10921         that aren't going to be activated.
10922         (gnus-get-unread-articles): Fix up the last commit.
10923
10924         * gnus-html.el (gnus-article-html): Allow calling without specifying
10925         the handle.  In that case, dissect the buffer first.
10926
10927         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10928
10929         * nnimap.el (nnimap-open-connection): Revert the change that would look
10930         into authinfo for imaps instead of imap.
10931
10932         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10933         say that you don't want to call gnus-request-group with don-check, but
10934         do check the reponse.  This is for virtual groups only.
10935         (gnus-get-unread-articles): Count the archive groups as secondary, so
10936         that they're activated the same way as before.
10937
10938         * imap.el (imap-message-map): Removed optional buffer parameter, since
10939         no callers use it.
10940         (imap-message-get): Ditto.
10941         (imap-message-put): Ditto.
10942         (imap-mailbox-map): Ditto.
10943         (imap-mailbox-put): Ditto.
10944         (imap-mailbox-get): Ditto.
10945         (imap-mailbox-get): Revert last change for this function.
10946
10947         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10948         case-insensitively.
10949         (nnimap-debug): Remove.
10950
10951         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10952         callers to use `imap-fetch' instead.  According to the comments, this
10953         should be safe, since all other IMAP clients use the 1:* syntax.
10954         (imap-enable-exchange-bug-workaround): Remove.
10955         (imap-debug): Remove -- doesn't seem very useful.
10956
10957         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10958         mail from a file, and the file doesn't exist.
10959
10960         * imap.el (imap-log): New convenience function used throughout instead
10961         of repeating the same code all over the place.
10962
10963         * pop3.el (pop3-streaming-movemail): Return t for success.
10964
10965         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10966         .authinfo if we're using ssl connection.
10967
10968         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10969         already have if we're in a main Gnus `g' run.
10970
10971         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10972
10973 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10976
10977         * nnmh.el (nnmh-request-list-1): Bind `file'.
10978
10979         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10980         alias to set-process-query-on-exit-flag or process-kill-without-query.
10981         (pop3-open-server): Use it.
10982
10983 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10984
10985         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10986         box to the Incoming file.  Fixes mistake in previous checkin.
10987
10988         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10989         request loop (for debugging purposes) removed.
10990
10991         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10992         culprit is more visible.
10993         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10994         (nnml-add-incremental-nov): New functions to do "incremental" nov
10995         updates, where we just append to the end of the existing nov files
10996         without reading/writing them in full.
10997
10998         * mail-source.el (mail-source-delete-crash-box): Really only check the
10999         incoming files once in a while.
11000
11001         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11002
11003         * mail-source.el (mail-source-delete-crash-box): Only check the
11004         incoming files for deletion once per day to save a lot of file
11005         accesses.
11006
11007         * pop3.el (pop3-logon): Fix up unbound variable typo.
11008
11009         * mail-source.el (pop3-streaming-movemail): Autoload.
11010
11011         * pop3.el (pop3-streaming-movemail):
11012         Respect pop3-leave-mail-on-server.
11013
11014         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11015         retrieval.
11016
11017         * pop3.el (pop3-process-filter): Remove unused function.
11018         (pop3-streaming-movemail, pop3-send-streaming-command)
11019         (pop3-wait-for-messages, pop3-write-to-file)
11020         (pop3-number-of-responses): New functions for streaming pop3
11021         retrieval.
11022
11023         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11024         come from no known methods.
11025         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11026         list.
11027
11028         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11029         message sizes.
11030         (pop3-movemail): Use erase-buffer instead of looping and deleting
11031         regions, which seems rather odd.
11032
11033         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11034         file once per `g' run.
11035
11036         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11037         directories.  This makes the draft queue directory work.
11038
11039         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11040         data from the backends, so that we only request the list of groups from
11041         each method once.  This should speed things up considerably.
11042
11043         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11044         detect that it's not implemented.
11045
11046         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11047         we actually do recurse down into the tree, but don't stat all leaf
11048         nodes.
11049
11050         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11051         then say so instead of bugging out.
11052
11053         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11054         files exist before trying to read them.
11055
11056         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11057         around <pre_int>.
11058
11059         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11060
11061         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11062
11063 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * mm-util.el (mm-image-load-path): Just return the image directories,
11066         not all directories in the path in addition to the image directories.
11067         (mm-image-load-path): Maintain a cache of the image directories so that
11068         the `g' command in Gnus doesn't have to stat dozens of directories each
11069         time.
11070
11071         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11072         (gnus-html-wash-tags): Add a new `i' command to insert images.
11073         (gnus-html-insert-image): New command and keystroke.
11074         (gnus-html-redisplay-with-images): New command and keystroke.
11075         (gnus-html-show-images): Rename command.
11076         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11077         spacers.
11078         (gnus-html-wash-tags): Decode entities at the end, so that entities
11079         inside the tags don't mess up the rest of the "parsing".
11080
11081         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11082         so that nnimap methods aren't agentized by default.  There's apparently
11083         many problems related to agent/imap behavior.
11084
11085         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11086
11087         * gnus-html.el: Doc fix.
11088
11089 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11092         specifier-spec-list for Emacs 21.
11093
11094         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11095         glyph-width and glyph-height instead of display-graphic-p and
11096         image-size; make avoidance of displaying small images work for XEmacs.
11097
11098         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11099         for XEmacs.
11100
11101         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11102         of symbol that holds plist data.
11103         (gnus-process-plist): Remove plist of process after getting it.
11104
11105 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11106
11107         * message.el (message-generate-hashcash): Change default to
11108         'opportunistic if hashcash is installed.
11109
11110         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11111         (gnus-html-put-image): Only call image-size once, since it's somewhat
11112         time-consuming on remote X servers.
11113
11114 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11117         type on data, not a file name.
11118
11119         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11120         window-pixel-edges for Emacs 21.
11121
11122         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11123         decoded contents.
11124         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11125
11126 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11127
11128         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11129         group line format, since it isn't very interesting.
11130
11131         * gnus-agent.el (gnus-agent-short-article),
11132         (gnus-agent-long-article): Increase values for these two variables,
11133         since most people are likely to have more network connection and
11134         storage than before.
11135
11136         * gnus.el (gnus-refer-article-method): Change default to 'current.
11137         When referring an article, the common behavior is to refer it from the
11138         current select method, not the native select method.  The chances of
11139         the native select method having the message in question is rather slim
11140         these days.
11141
11142         * gnus-sum.el (gnus-auto-select-subject): Change default to
11143         `unseen-or-unread'.  I think it's likely that most people want to
11144         select an unseen article over a previously seen, but unread one.
11145
11146         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11147         means that in the article buffer none of the minor mode elements will
11148         be shown, usually, and this is not desirable in most cases.
11149
11150         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11151         that commands like `d' (and the like) go to the next line in the
11152         buffer, instead of the next unread article.  I think this is the
11153         behavior that is most natural for most users.
11154         (gnus-single-article-buffer): Change default to nil, so that people can
11155         have as many article buffers open as they have summary buffer.  I think
11156         this is the most natural way for the groups to behave.
11157
11158         * message.el (message-generate-new-buffers): Change default to
11159         `unsent', so that all new message buffers start their names with the
11160         string "*unsent", and it's easier to find the buffers if you move from
11161         them.
11162
11163 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11164
11165         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11166         small.  They're probably tracking images.
11167         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11168         (gnus-html-rescale-image): Yet another try at getting the image sizing
11169         right.
11170
11171         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11172         nntp-marks-file-name is nil.
11173
11174 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11175
11176         * gnus-html.el (gnus-html-wash-tags)
11177         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11178         Better logging.
11179
11180 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11181
11182         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11183
11184         * gnus-html.el (gnus-html-wash-tags): Check the value of
11185         gnus-blocked-images in the summary buffer.
11186
11187 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11190
11191 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11194         like "a", it seems like.
11195         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11196         since it needs to be picked from the correct buffer.
11197
11198         * nnwfm.el: Remove.
11199
11200         * nnlistserv.el: Remove.
11201
11202 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11203
11204         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11205         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11206
11207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11208
11209         * nnkiboze.el: Remove.
11210
11211         * nndb.el: Remove.
11212
11213         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11214         alt text.
11215         (gnus-html-rescale-image): Try to get the rescaling logic right for
11216         images that are just wide and not tall.
11217
11218         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11219         overshadow variable bindings.
11220
11221 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11222
11223         * gnus-html.el (gnus-html-wash-tags)
11224         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11225         Add extra logging.
11226
11227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11228
11229         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11230         (gnus-max-image-proportion): New variable.
11231         (gnus-html-rescale-image): New function.
11232         (gnus-html-put-image): Rescale images.
11233
11234 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11235
11236         Fix up some byte-compiler warnings.
11237         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11238         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11239         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11240         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11241         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11242         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11243         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11244
11245 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * gnus-html.el (gnus-article-html): Decode contents by charset.
11248
11249 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11252         (gnus-html-frame-width, gnus-blocked-images):
11253         * message.el (message-prune-recipient-rules): Add custom version.
11254         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11255
11256         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11257         functions.
11258
11259         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11260         gnus-process-get.
11261
11262 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11263
11264         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11265         instead of lsub directly.
11266
11267 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * nnwarchive.el: Remove.
11270
11271         * gnus-soup.el: Remove.
11272
11273         * nnsoup.el: Remove.
11274
11275         * nnultimate.el: Remove.
11276
11277         * gnus-html.el (gnus-blocked-images): New variable.
11278
11279         * message.el (message-prune-recipients): New function.
11280         (message-prune-recipient-rules): New variable.
11281
11282         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11283         guess whether a long line is natural text or not.
11284
11285         * gnus-html.el (gnus-html-schedule-image-fetching):
11286         Use gnus-process-plist and friends for compatibility.
11287
11288 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11289
11290         * gnus-html.el: Require packages that define macros used in this file.
11291         (gnus-article-mouse-face): Declare to silence byte-compiler.
11292         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11293         process-get.
11294         (gnus-html-put-image): Use plist-get to avoid getf.
11295         (gnus-html-prefetch-images): Use with-current-buffer.
11296
11297 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-ems.el: Provide compatibility functions for
11300         gnus-set-process-plist.
11301
11302         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11303         header-line-format for XEmacs 21.4.
11304
11305         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11306         * gnus.el (gnus-valid-select-methods):
11307         * message.el (message-send-mail-partially-limit):
11308         * mm-decode.el (mm-text-html-renderer):
11309         * mml.el (mml-insert-mime-headers-always):
11310         * smiley.el (smiley-regexp-alist): Bump custom version.
11311
11312 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11313
11314         * gnus-html.el: Require mm-url.
11315         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11316         with the url to `url'.
11317         (gnus-html-wash-tags): Support cid: URLs/images.
11318
11319 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11320
11321         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11322         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11323         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11324
11325         * gnus-move.el: Remove file, since it doesn't really work.
11326
11327         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11328         UTF-8.  This seems to fix problems with some German web feeds.
11329
11330         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11331         at the top so that the proper colors are applied.
11332
11333         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11334         don't have dots in their names.
11335
11336         * gnus-art.el (gnus-article-view-part): Doc fix.
11337
11338         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11339         XEmacs-compatible.
11340         (gnus-html-put-image): Don't do images on non-graphic displays.
11341
11342         * nnslashdot.el: Remove this unused backend.
11343
11344         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11345         actions.
11346         (gnus-undo-register-1): Revert last change.
11347
11348         * gnus-group.el (gnus-group-completing-read): Protect against not
11349         having completion-styles bound.
11350
11351         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11352         make broken recipients happier.
11353
11354         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11355
11356         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11357         point parameter.
11358
11359         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11360
11361         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11362         completion-styles for group selection.
11363
11364 2009-02-04  Andreas Schwab  <schwab@suse.de>
11365
11366         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11367         headers and regexp-quote the match if necessary.
11368
11369 2009-03-24  Miles Bader  <miles@gnu.org>
11370
11371         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11372         the blinking smiley.
11373
11374 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11375
11376         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11377         blink smiley.
11378
11379 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11382         where the dribbel file lives exists.
11383
11384         * message.el (message-send-mail-partially-limit): Change the default to
11385         nil, since most people don't want this.
11386
11387         * mm-url.el (mm-url-decode-entities): Also decode entities like
11388         &#x3212.
11389
11390 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11391
11392         * gnus-sum.el (gnus-summary-idna-message):
11393         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11394         Hyperlink urls in docstrings with URL `...'.
11395
11396 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11397
11398         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11399         functions.
11400
11401 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11404         say what the mouseover text should be.
11405
11406         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11407         version of the mm-w3m-safe-url-regexp variable to only download images
11408         in the groups where we want that to happen.
11409
11410         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11411
11412         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11413         easier debugging.
11414         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11415         big pictures in the article buffer.
11416
11417         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11418         gnus-article-html.
11419         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11420         w3m.
11421
11422         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11423
11424 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11425
11426         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11427         which doesn't exist.
11428
11429         * message.el (message-inhibit-ecomplete): New variable to allow some
11430         function to inhibit ecomplete address storage.
11431         (message-resend): Disable ecomplete message storage when resending
11432         messages.
11433
11434         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11435
11436 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11439         Save excursion while copying, moving, and deleting articles in order to
11440         prevent the cursor from jumping to unforeseen place.
11441
11442 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * lpath.el: No need to bind bookmark-current-buffer,
11445         bookmark-yank-point and bookmark-make-record-function.
11446
11447 2010-08-17  Glenn Morris  <rgm@gnu.org>
11448
11449         * gnus-sync.el: Require gnus components whose functions are used.
11450
11451         * gnus-art.el (bookmark-make-record-function):
11452         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11453         Declare for compiler.
11454
11455         * mm-url.el (mml-compute-boundary): Autoload.
11456
11457 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11460
11461 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11462
11463         Typo fix "hoo4a" -> "hook".
11464
11465         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11466
11467 2010-08-14  Glenn Morris  <rgm@gnu.org>
11468
11469         * gnus-sync.el (gnus-sync): Fix defgroup version.
11470
11471 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11472
11473         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11474
11475         * gnus-sync.el: Fix docs.
11476         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11477         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11478
11479 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         Optimizations for gnus-sync.el.
11482
11483         * gnus-sync.el: Add docs about gnus-sync-backend
11484         possibilities.
11485         (gnus-sync-save): Remove unnecessary message.
11486         (gnus-sync-read): Optimize and show what groups were skipped.
11487
11488 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11489
11490         Minor bug fixes for gnus-sync.el.
11491
11492         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11493         Don't read the sync on get-new-news.
11494
11495         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11496         quiet.
11497
11498         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11499         (fix typo).
11500
11501 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11502
11503         Make saving and restoring of hidden threads work with overlays.
11504         Patch applied by Ted Zlatanov.
11505
11506         * gnus-sum.el (gnus-hidden-threads-configuration)
11507         (gnus-restore-hidden-threads-configuration): Update to deal with text
11508         properties, rather than searching for a magic character.
11509
11510 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11511
11512         New gnus-sync.el library for synchronization of marks.
11513
11514         * gnus-sync.el: New library for synchronization of marks.
11515
11516         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11517         renamed from `gnus-registry-grep-in-list'.
11518
11519         * gnus-registry.el (gnus-registry-follow-group-p):
11520         Use `gnus-grep-in-list'.
11521
11522         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11523
11524 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11527         determining charset of text fails.
11528
11529 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * nnmail.el (nnmail-get-new-mail-1): Revert.
11532
11533         * nnml.el (nnml-active-number): Make sure names of newly created groups
11534         in nnml-group-alist are encoded.
11535
11536 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11539         containing non-ASCII characters in active file for nnml back end.
11540
11541 2010-07-24  David Engster  <dengste@eml.cc>
11542
11543         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11544         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11545
11546 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11547
11548         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11549         tag (Bug#6654).
11550
11551 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11554         the article buffer, not the summary buffer.
11555
11556 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11559         Emacs 23 as well.
11560
11561 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11564         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11565
11566 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11567
11568         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11569         Patch applied by Karl Fogel.
11570
11571         * gnus-sum.el (gnus-summary-bookmark-make-record):
11572         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11573
11574 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11575
11576         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11577         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11578         C-w still not working correctly from Article buffers; Thierry's
11579         patch to fix that will be applied after this.
11580
11581         * gnus-art.el (bookmark-make-record-function): New local variable.
11582
11583         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11584         article buffer.
11585         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11586
11587 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11588
11589         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11590         on changes in bookmark.el.
11591
11592 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11595         `no-log' instead of message not to log prompt string.
11596
11597 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11598
11599         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11600         the *other* type of HTML form submission.
11601
11602 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11603
11604         * auth-source.el (auth-source-pick): If choice does not contain a
11605         questioned keyword, set the check to t.
11606
11607 2010-06-12  Romain Francoise  <romain@orebokech.com>
11608
11609         * gnus-util.el (gnus-date-get-time): Move up before first use.
11610
11611 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11614         (gnus-article-edit-part): Bind it to make last part that is substituted
11615         or deleted visible.
11616         (gnus-mime-display-single): Buttonize part of which id equals to
11617         gnus-mime-buttonized-part-id.
11618
11619 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11620
11621         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11622         (gnus-dd-mmm): Use gnus-date-get-time.
11623         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11624         simplify logic.
11625         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11626         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11627
11628 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11629
11630         * auth-source.el (top): Autoload `secrets-list-collections',
11631         `secrets-create-item', `secrets-delete-item'.
11632         (auth-sources): Fix tag string.
11633         (auth-get-source, auth-source-retrieve, auth-source-create)
11634         (auth-source-delete): New defuns.
11635         (auth-source-pick): Rewrite in order to avoid 2 passes.
11636         (auth-source-forget-user-or-password): New parameter USERNAME.
11637         (auth-source-user-or-password): New parameters CREATE-MISSING and
11638         DELETE-EXISTING.  Retrieve password interactively, if needed.
11639
11640 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11641
11642         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11643         deleting unused directories when gnus-expert-user is t.
11644
11645 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11648         for each temp file when gnus-article-browse-delete-temp is ask.
11649
11650 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11651
11652         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11653         Replace Lisp calls to delete-backward-char by calls to delete-char.
11654
11655 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11656
11657         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11658
11659 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11660
11661         * password-cache.el (password-cache-remove): Fix docstring.
11662
11663 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11664
11665         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11666         article unless decoding article to be saved.
11667
11668 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11671         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11672         generated within the mm-with-unibyte-current-buffer macro.
11673
11674 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11677         to nil when we're in a mml-preview buffer and no group is selected.
11678
11679 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11680
11681         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11682         when catching the `C-g'.  Reported by "Leo".
11683
11684 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * message.el (message-forward-make-body-plain)
11687         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11688         multibyte-string-p.
11689
11690         * lpath.el: Revert.
11691
11692 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * message.el (message-forward-make-body-mml): Assume original message
11695         is multibyte string; error on unibyte.
11696         (message-forward-make-body-plain): Ditto; don't add excessive newline
11697         in body end.
11698
11699         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11700
11701 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11702
11703         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11704         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11705
11706 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * mm-extern.el (mm-extern-url): Don't use
11709         mm-with-unibyte-current-buffer.
11710         (mm-extern-cache-contents): Use with-current-buffer instead of
11711         save-excursion + set-buffer.
11712
11713 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * mm-util.el (mm-emacs-mule): Remove.
11716
11717 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11718
11719         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11720         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11721         change.
11722
11723 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11726         bind the default value of enable-multibyte-characters to nil.
11727
11728 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11729
11730         * message.el (message-forward-make-body-plain)
11731         (message-forward-make-body-mml):
11732         Don't use mm-with-unibyte-current-buffer.
11733
11734 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11735
11736         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11737
11738 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11739
11740         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11741         (Bug#5592).
11742
11743 2010-05-07  Julien Danjou  <julien@danjou.info>
11744
11745         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11746         it to mm-pipe-part.
11747
11748         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11749         it is given.
11750
11751 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * binhex.el (binhex-decode-region-internal):
11754         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11755         (dns-query):
11756         * nnweb.el (nnweb-gmane-search):
11757         * pgg-parse.el (pgg-parse-armor):
11758         * pgg.el (pgg-verify-region):
11759         * sha1.el (sha1-string-external):
11760         * uudecode.el (uudecode-decode-region-internal):
11761         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11762         XEmacs.
11763
11764         * gnus-art.el (gnus-article-browse-html-parts):
11765         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11766         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11767         make-temp-file.
11768
11769         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11770         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11771         compiling.
11772
11773         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11774         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11775         XEmacs when compiling.
11776
11777         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11778         gnus-pick-mode-off-hook for XEmacs when compiling.
11779         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11780         gnus-binary-mode-off-hook for XEmacs when compiling.
11781
11782         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11783         Return nil if char-charset is not available.
11784
11785         * imap.el (imap-disable-multibyte)
11786         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11787         macros.
11788
11789         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11790         instead of encode-coding-string.
11791
11792         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11793         'xemacs) instead of mm-emacs-mule to switch function definitions.
11794         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11795
11796         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11797         bind temporary-file-directory for XEmacs;
11798         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11799         timer-set-function for XEmacs 21.4 and SXEmacs;
11800         bind timer-list for XEmacs 21.4 and SXEmacs;
11801         fbind char-charset and find-charset-region for non-Mule XEmacs;
11802         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11803         encode-coding-region and encode-coding-string for XEmacs having no
11804         file-coding feature.
11805
11806 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11807
11808         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11809
11810 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11813         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11814
11815 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11816
11817         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11818         alias `jka-compr-delete-temp-file' no longer exists.
11819
11820 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11821
11822         Use define-minor-mode in Gnus where applicable.
11823         * mml.el (mml-mode): Use define-minor-mode.
11824         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11825         (gnus-undo-mode): Use define-minor-mode.
11826         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11827         (gnus-dead-summary-mode): Use define-minor-mode.
11828         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11829         Initialize in declaration.
11830         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11831         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11832         (gnus-mailing-list-mode): Use define-minor-mode.
11833         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11834         (gnus-draft-mode): Use define-minor-mode.
11835         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11836         (gnus-dired-mode): Use define-minor-mode.
11837
11838 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11839
11840         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11841         handles on recursive mml-to-mime translation and check them for
11842         boundary delimiter collisions.  Reported by Greg Troxel.
11843
11844 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11847
11848 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11849
11850         * mm-util.el (mm-find-buffer-file-coding-system):
11851         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11852
11853 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11854
11855         * message.el (message-generate-headers): Record insertion of optional
11856         headers as well.  Otherwise the check to prevent repeated insertion of
11857         optional headers is a no-op.
11858
11859 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11860
11861         * smime.el: Don't mention CVS.
11862
11863         * nnrss.el (nnrss-fetch): Don't mention CVS.
11864
11865         * nnir.el: Don't mention CVS.
11866
11867 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11868
11869         * gnus-sum.el (gnus-summary-bookmark-make-record):
11870         Add `location' field.
11871
11872 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * lpath.el: Fbind bookmark-default-handler,
11875         bookmark-get-bookmark-record, bookmark-make-record-default,
11876         bookmark-prop-get for Emacs <23 and XEmacs.
11877
11878 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11879
11880         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11881         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11882         Use with-current-buffer to silence the byte-compiler.
11883         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11884         bother to require `gnus'.
11885         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11886
11887 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11888
11889         * gnus-sum.el (gnus-summary-bookmark-make-record)
11890         (gnus-summary-bookmark-jump): New functions.
11891         (gnus-summary-mode): Setup bookmark support.
11892
11893 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11894
11895         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11896         if set.
11897
11898 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11901         gnus-article-browse-html-save-cid-image; make it work recursively for
11902         forwarded messages as well.
11903         (gnus-article-browse-html-parts): Work when prefix arg is given.
11904         (gnus-article-browse-html-article): Doc fix.
11905
11906 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11907
11908         * message.el (message-default-mail-headers):
11909         (message-default-headers): Carry the value mail-default-headers over
11910         into message-default-mail-headers, rather than message-default-headers.
11911
11912 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11913
11914         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11915         charset.
11916
11917         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11918         charset into the <meta> tag when the article is encoded to utf-8.
11919
11920 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-article-browse-delete-temp-files):
11923         Delete directories as well.
11924         (gnus-article-browse-html-parts): Work for images that do not specify
11925         file names; delete temp directory when quitting; insert header at the
11926         right place; use file: scheme for image files.
11927
11928 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11929
11930         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11931         (gnus-article-browse-html-parts): Use it to make temporary cid image
11932         files in addition to html file so that browser may display them.
11933
11934 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11937
11938 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11939
11940         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11941
11942 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11943
11944         * auth-source.el (auth-sources): Change default to be simpler.
11945         Explain about Secret Service API sources.  Improve Customize options.
11946         (auth-source-pick): Change to accept any number of search parameters.
11947         Implement fallbacks iteratively, not recursively.  Add scoring on the
11948         second pass and sort by score.  Call Secret Service API when needed.
11949         (auth-source-user-or-password): Use it.  Call Secret Service API
11950         directly when needed to get the user name and the password.
11951
11952 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11953
11954         * message.el (message-interactive): Doc fix.
11955         (message-qmail-inject-args): Reflow.
11956         (message-kill-to-signature): Fix typo in docstring.
11957
11958         * smiley.el (smiley-buffer): Fix typo in docstring.
11959
11960 2010-03-24  Glenn Morris  <rgm@gnu.org>
11961
11962         * mail-source.el (gnus-message): Declare.
11963         (mail-source-delete-old-incoming): Require gnus-util.
11964
11965 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11968
11969         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11970
11971         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11972         password-cache's default if it is not bound.
11973         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11974         password-cache-expiry's default if it is not bound.
11975
11976         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11977         available in Emacs 21.
11978
11979         * lpath.el: Suppress compiler warnings for:
11980         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11981         XEmacs;
11982         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11983         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11984         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11985
11986 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11987
11988         * auth-source.el (auth-sources): Fix up definition so extra parameters
11989         are always inline.
11990
11991 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11992
11993         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11994         wasn't updated after mismatch.  Clear cached mailbox info correctly
11995         when uidvalidity changes.
11996         (nnimap-group-prefixed-name): New function to avoid some code
11997         duplication.
11998         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11999         (nnimap-request-group): Use it.
12000         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12001         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12002         with many imap folders.  This is done by caching the group status from
12003         the imap server persistently in a group parameter `imap-status'.  (This
12004         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12005         but not persistently, so every Gnus startup was still very slow.)
12006
12007 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12008
12009         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12010         delete the extra newline.  Otherwise editing of :string and :number
12011         types don't work.
12012
12013 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12014
12015         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12016         secrets.el dependency.
12017         (auth-sources): Add optional user name.  Add secrets.el configuration
12018         choice (unused right now).
12019
12020 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12021
12022         * gnus-sum.el (gnus-summary-make-menu-bar):
12023         Let `gnus-registry-install-shortcuts' fill in the functions.
12024
12025         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12026         warnings.
12027         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12028         (gnus-registry-install-shortcuts): Populate and use it in a
12029         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12030
12031 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12032
12033         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12034         In-place substitutions for the group name encoding/decoding.
12035         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12036         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12037         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12038         (nnimap-update-unseen, nnimap-request-list)
12039         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12040         (nnimap-request-set-mark, nnimap-split-to-groups)
12041         (nnimap-split-articles, nnimap-request-newgroups)
12042         (nnimap-request-create-group, nnimap-request-accept-article)
12043         (nnimap-request-delete-group, nnimap-request-rename-group)
12044         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12045         `encoded-mbx' for consistency.
12046         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12047         variable `imap-current-mailbox'.
12048
12049         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12050         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12051
12052 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12053
12054         * pop3.el (pop3-display-message-size-flag): Display message size byte
12055         counts during POP3 download.
12056         (pop3-movemail): Use it.
12057         (pop3-list): Implement listing of available messages.
12058
12059 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12060
12061         * nnir.el (nnir-get-article-nov-override-function): New function to
12062         override the normal NOV retrieval.
12063         (nnir-retrieve-headers): Use it.
12064
12065 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12066
12067         * auth-source.el (netrc-machine-user-or-password): Autoload.
12068
12069 2010-03-19  Glenn Morris  <rgm@gnu.org>
12070
12071         Stop message.el from loading about 40 libraries it doesn't always need.
12072         The general approach is to autoload rather than require, and to
12073         require in the specific functions rather than the file.  (Bug#5642)
12074
12075         * gmm-utils.el: Don't require wid-edit.
12076         (widget-create-child-value, widget-convert, widget-default-get):
12077         Autoload.
12078
12079         * gnus-util.el: Don't require time-date, netrc.
12080         (message-fetch-field, gnus-group-name-decode): Declare rather than
12081         autoloading.
12082         (gnus-fetch-field): Require message.
12083         (gnus-decode-newsgroups): Require gnus-group.
12084
12085         * ietf-drums.el: Don't require time-date.
12086
12087         * message.el: Don't require hashcash, canlock, ecomplete.
12088         Do require mail-utils.  Require nnheader only when compiling.
12089         (smtpmail-default-smtp-server): Remove declaration.
12090         (message-send-mail-function): Check smtpmail-default-smtp-server
12091         is bound rather than requiring smtpmail.
12092         (message-auto-save-directory, message-insert-signature):
12093         Use expand-file-name rather than nnheader-concat.
12094         (nnheader-insert-file-contents): Autoload.
12095         (hashcash-wait-async): Declare.
12096         (message-send-mail): Only call gnus-setup-posting-charset if
12097         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12098         (message-send-mail-with-sendmail): Require sendmail.
12099         (canlock-password, canlock-password-for-verify): Declare.
12100         (message-canlock-password): Require canlock.
12101         (nnheader-get-report): Autoload.
12102         (gnus-setup-posting-charset): Declare.
12103         (message-send-news): Require gnus-msg.
12104         (message-make-references, message-make-in-reply-to): Use mail-header-id
12105         rather than the alias mail-header-message-id.
12106         (ecomplete-add-item, ecomplete-save): Declare.
12107         (message-put-addresses-in-ecomplete): Require ecomplete.
12108         (ecomplete-display-matches): Autoload.
12109
12110         * mm-decode.el: Don't require mailcap, gnus-util.
12111         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12112         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12113         Autoload.
12114         (mailcap-mime-extensions): Declare.
12115
12116         * mm-encode.el: Don't require mailcap.
12117         (mailcap-extension-to-mime): Autoload.
12118
12119         * mml-sec.el: Don't require password-cache.
12120
12121         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12122         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12123         (mml-minibuffer-read-type): Require mailcap.
12124         (mml-preview): Require gnus-msg.
12125
12126         * mml1991.el: Require password-cache.
12127         (password-cache-expiry): Remove declaration.
12128
12129         * mml2015.el: Require password-cache.
12130         (password-cache-expiry): Remove declaration.
12131
12132         * nneething.el (mailcap): Require mailcap.
12133
12134         * nnheader.el (declare-function): Add compatibility stub.
12135         (message-remove-header): Declare rather than autoload.
12136         (nnheader-replace-header): Require message.
12137
12138         * nnimap.el (declare-function): Add compatibility stub.
12139         (netrc-parse, netrc-machine-user-or-password): Declare.
12140         (nnimap-open-connection): Require netrc.
12141
12142         * nntp.el (declare-function): Add compatibility stub.
12143         (netrc-parse, netrc-machine, netrc-get): Declare.
12144         (nntp-send-authinfo): Require netrc.
12145
12146         * rfc2047.el: Don't require qp.
12147         (quoted-printable-encode-region, quoted-printable-decode-string):
12148         Autoload.
12149
12150         * sieve-mode.el: Don't require easymenu.
12151         (easy-menu-add-item): Autoload it.
12152
12153         * spam-stat.el (time-to-number-of-days): Autoload it.
12154
12155 2010-03-19  Glenn Morris  <rgm@gnu.org>
12156
12157         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12158
12159 2010-03-18  Glenn Morris  <rgm@gnu.org>
12160
12161         * hashcash.el (declare-function): Remove duplicate definition.
12162
12163 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12164
12165         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12166         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12167         value if any backslash escapes).
12168
12169 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12170
12171         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12172         if it is available.  (bug#5647)
12173
12174         * lpath.el: Suppress compiler warning for coding-system-from-name for
12175         Emacs 21 and XEmacs.
12176
12177 2010-03-14  Juri Linkov  <juri@jurta.org>
12178
12179         * hmac-def.el:
12180         * hmac-md5.el:
12181         * netrc.el: Fix keywords.
12182
12183 2010-02-26  Glenn Morris  <rgm@gnu.org>
12184
12185         * message.el (message-send-mail-function): Change the default, so that
12186         it inherits from a customized send-mail-function.  (Bug#5643)
12187
12188 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12189
12190         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12191         shell-command-to-string signals an error (bug#5299).
12192
12193 2010-02-24  Glenn Morris  <rgm@gnu.org>
12194
12195         * message.el (message-smtpmail-send-it)
12196         (message-send-mail-with-mailclient): Doc fixes.
12197
12198 2010-02-16  Glenn Morris  <rgm@gnu.org>
12199
12200         * message.el (message-default-mail-headers): Change the default value
12201         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12202
12203 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12206         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12207
12208 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12209
12210         * time-date.el (date-to-time): Doc fix (Bug#5408).
12211
12212 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12213
12214         * message.el (message-mail): Just pass yank-action on to message-setup.
12215         (message-setup): Handle (FUN . ARGS) form of yank-action.
12216         (message-with-reply-buffer, message-widen-reply)
12217         (message-yank-original): Handle non-buffer values of
12218         message-reply-buffer (Bug#4080).
12219         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12220
12221 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12222
12223         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12224         Fix typo in docstring.
12225
12226 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12227
12228         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12229         response.
12230
12231 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12234
12235         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12236
12237         * message.el (message-check-news-header-syntax): Protect against a
12238         string that `rfc822-addresses' returns when parsing fails.
12239
12240 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12243         (gnus-previous-char-property-change): New functions.
12244
12245         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12246
12247 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12248
12249         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12250         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12251
12252 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12253
12254         * message.el (message-exchange-point-and-mark): Rework last change to
12255         avoid using optional arg of exchange-point-and-mark, for backward
12256         compatibility.
12257
12258 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12259
12260         * message.el (message-exchange-point-and-mark):
12261         Call exchange-point-and-mark with an argument rather than setting
12262         mark-active by hand (Bug#5175).
12263
12264 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * nntp.el (nntp-service-to-port): Work for service expressed with
12267         numeric string; replace [:digit:] with [0-9] for XEmacs.
12268
12269 2009-12-17  Glenn Morris  <rgm@gnu.org>
12270
12271         * gnus-group.el (gnus-bug-group-download-format-alist):
12272         Change emacs entry to debbugs.gnu.org.  Bump :version.
12273
12274 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12277
12278 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * message.el (message-info): Explain why we use `Info-goto-node'.
12281
12282 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12285
12286 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12287
12288         * message.el (message-completion-in-region): New compatibility function.
12289         (message-expand-group): Use it.
12290
12291 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12294         with no unread article should be listed if the 2nd arg `predicate' is
12295         given.
12296
12297 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12300
12301 2009-11-29  Juri Linkov  <juri@jurta.org>
12302
12303         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12304         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12305         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12306
12307 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12308
12309         * sha1.el (sha1-string-external): default-directory "/" in case
12310         otherwise non-existent.  process-connection-type pipe for touch of
12311         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12312
12313 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12314
12315         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12316         it's comms related and sgml-mode.el has "comm" on that basis too.
12317
12318 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12321         containing tspecial characters if they have been already quoted.
12322
12323 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12324
12325         * dns-mode.el (auto-mode-alist): Purecopy string.
12326
12327 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12328
12329         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12330
12331 2009-10-24  Glenn Morris  <rgm@gnu.org>
12332
12333         * gnus-art.el (help-xref-stack-item): Define for compiler.
12334
12335 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12336
12337         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12338
12339 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12342
12343 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12346         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12347
12348 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12351         (gnus-overlays-in): New alias to overlays-in.
12352
12353         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12354         gnus-overlay-get, and gnus-delete-overlay.
12355         (gnus-summary-show-thread): Make it work as well for systems in which
12356         next-single-char-property-change is not available.
12357         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12358
12359         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12360         (gnus-overlay-get): New alias to extent-property.
12361         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12362
12363         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12364         SXEmacs.
12365
12366         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12367         SXEmacs.
12368
12369 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12372
12373 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12374
12375         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12376         and XEmacs that don't have `remove-overlays'.
12377
12378 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12379
12380         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12381         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12382         selective display.  Use overlays instead.
12383
12384 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12385
12386         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12387
12388 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12389
12390         * spam-stat.el (spam-stat-load): Fix typo in message.
12391
12392 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12393
12394         * dig.el (dig-invoke): Fix typo in docstring.
12395         (query-dig): Reflow docstring.
12396
12397 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12398
12399         * gnus-art.el (gnus-article-encrypt-body):
12400         * message.el (message-check-recipients):
12401         * mm-util.el (mm-codepage-setup):
12402         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12403         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12404
12405 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12406
12407         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12408         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12409         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12410         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12411         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12412
12413 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12414
12415         * dig.el: Add "Keywords: comm", as per net-utils.el.
12416
12417 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12418
12419         * dig.el (dig-mode): Use define-derived-mode.
12420
12421 2009-09-19  Glenn Morris  <rgm@gnu.org>
12422
12423         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12424
12425 2009-09-18  Glenn Morris  <rgm@gnu.org>
12426
12427         * gnus-diary.el (gnus-diary-check-message):
12428         * message.el (message-insert-formatted-citation-line):
12429         * nnbabyl.el (top-level):
12430         * nndiary.el (nndiary-schedule):
12431         Fix typos in condition-case handlers.
12432
12433 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12436         configuration that provides the sole article window in a frame;
12437         position point correctly after deleting a part.
12438
12439 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12440
12441         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12442         (spam-resolve-registrations-routine): Use it to unregister articles
12443         that change status.
12444
12445 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12448         with XEmacs.
12449         (parse-time-string-chars): Use it.
12450
12451 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12452
12453         * imap.el (imap-interactive-login): Better messages.
12454         (imap-open): Fix bug with renamed buffer on reconnect.
12455         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12456         for easier debugging and cleaner code.  On successful (guessed based on
12457         server capabilities) secondary authentication, set imap-state
12458         correctly.
12459         (imap-last-authenticator): Define imap-last-authenticator as a variable
12460         to avoid warnings.
12461
12462 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * nnrss.el (nnrss-request-article): Remove binding of
12465         default-enable-multibyte-characters that has gotten needless by
12466         the 2007-07-13 change in rfc2047-encode-message-header.
12467
12468         * mml.el (mml-insert-multipart): Error on the message header.
12469         (mml-insert-part): Error on the message header; position point at
12470         the end of a MIME tag.
12471
12472 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * time-date.el (autoload): Expand define-obsolete-function-alias into
12475         defalias and make-obsolete for old Emacsen that Gnus supports.
12476         (with-no-warnings): Define it for old Emacsen.
12477         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12478         is available.
12479         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12480         float-time is available; suppress compile warning for time-to-seconds.
12481
12482         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12483         (gnus-float-time): Alias to float-time if it exists.
12484
12485         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12486         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12487         float-time is available; suppress compile warning for time-to-seconds.
12488
12489         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12490         XEmacs.
12491
12492 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12493
12494         * imap.el (imap-message-map): Docstring fix.
12495
12496 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12499         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12500         Add the optional argument `encoding' that overrides the default.
12501
12502         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12503         mm-encode-buffer.
12504
12505 2009-09-04  Glenn Morris  <rgm@gnu.org>
12506
12507         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12508         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12509         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12510         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12511         * mm-util.el (mm-with-unibyte-current-buffer)
12512         (mm-find-buffer-file-coding-system):
12513         * yenc.el (yenc-decode-region): Use default-value rather than
12514         default-enable-multibyte-characters.
12515
12516 2009-09-03  Glenn Morris  <rgm@gnu.org>
12517
12518         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12519         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12520         than default-enable-multibyte-characters.
12521
12522 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12523
12524         * gnus-art.el (gnus-article-read-summary-keys):
12525         Fix gnus-buffer-configuration's value temporarily used.
12526
12527 2009-09-02  Glenn Morris  <rgm@gnu.org>
12528
12529         * gnus-util.el (gnus-float-time): New function.
12530         * gnus-delay.el (gnus-delay-article):
12531         * gnus-sum.el (gnus-thread-latest-date):
12532         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12533         * nnspool.el (nnspool-request-newgroups):
12534         Use gnus-float-time rather than time-to-seconds.
12535         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12536
12537         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12538         (gnus-header-subject-face, gnus-header-newsgroups-face)
12539         (gnus-header-name-face, gnus-header-content-face):
12540         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12541         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12542         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12543         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12544         (gnus-cite-face-11):
12545         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12546         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12547         (gnus-server-closed-face, gnus-server-denied-face)
12548         (gnus-server-offline-face):
12549         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12550         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12551         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12552         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12553         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12554         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12555         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12556         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12557         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12558         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12559         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12560         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12561         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12562         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12563         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12564         (gnus-summary-high-undownloaded-face)
12565         (gnus-summary-low-undownloaded-face)
12566         (gnus-summary-normal-undownloaded-face)
12567         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12568         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12569         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12570         (gnus-splash-face):
12571         * message.el (message-header-to-face, message-header-cc-face)
12572         (message-header-subject-face, message-header-newsgroups-face)
12573         (message-header-other-face, message-header-name-face)
12574         (message-header-xheader-face, message-separator-face)
12575         (message-cited-text-face, message-mml-face):
12576         * sieve-mode.el (sieve-control-commands-face)
12577         (sieve-action-commands-face, sieve-test-commands-face)
12578         (sieve-tagged-arguments-face):
12579         * spam.el (spam-face):
12580         Mark face aliases with "-face" in the name as obsolete.
12581
12582 2009-09-01  Glenn Morris  <rgm@gnu.org>
12583
12584         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12585         than goto-line.
12586
12587 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12590         Don't move point if the command is invoked inside the message header.
12591
12592 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12593
12594         * imap.el (imap-send-command): Simplify.
12595         (imap-wait-for-tag): point-max -> buffer-size.
12596
12597 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12598
12599         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12600         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12601         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12602         * nnir.el (nnir-swish-e-index-file):
12603         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12604         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12605         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12606         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12607         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12608         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12609
12610 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12613         Don't save excursion.
12614
12615 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12616
12617         * nnheader.el (nnheader-find-file-noselect):
12618         * mm-util.el (mm-insert-file-contents):
12619         Use (default-value 'major-mode) instead of default-major-mode.
12620
12621 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12622
12623         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12624
12625 2009-08-26  Glenn Morris  <rgm@gnu.org>
12626
12627         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12628         than placing in files.el.
12629
12630 2009-08-25  Glenn Morris  <rgm@gnu.org>
12631
12632         * nnir.el (top-level): Don't require cl at run-time.
12633         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12634         Replace cl-function substitute with gnus-replace-in-string.
12635         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12636         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12637         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12638         simplified expansions.
12639
12640 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12641
12642         * dig.el (dig): Add autoload cookie.
12643
12644 2009-08-22  Glenn Morris  <rgm@gnu.org>
12645
12646         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12647         goto-line.
12648
12649 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12650
12651         * parse-time.el (parse-time-string-chars): Save match data.
12652
12653 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12654
12655         * parse-time.el (parse-time-string-chars): Compute using character
12656         classes, to handle non-ascii characters (Bug#3190).
12657
12658 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12661
12662         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12663         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12664         (gnus-mm-display-part, gnus-mime-display-single)
12665         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12666         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12667
12668         * gnus-sum.el
12669         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12670         (gnus-summary-move-article): Add expirable mark to articles copied or
12671         moved to group that has auto-expire turned on if the option is non-nil.
12672
12673 2009-07-24  Glenn Morris  <rgm@gnu.org>
12674
12675         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12676         Fix typo.  (Bug#3903)
12677
12678 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12681         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12682         that should not be used for draft articles.
12683         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12684         that has no concern in minor mode keys.
12685         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12686         Abolish.
12687
12688 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12691         article without making inquiry to a user for unknown encoding.
12692
12693         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12694         (nnmaildir--scan): Assume i-node and device number that file-attributes
12695         returns might be cons-cell.
12696
12697         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12698
12699         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12700
12701 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12702
12703         * auth-source.el: Remove docs now in auth.texi.  Don't use
12704         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12705         `auth-source-hide-passwords' and use them.
12706
12707 2009-07-15  Glenn Morris  <rgm@gnu.org>
12708
12709         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12710
12711 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12714         excessive whitespace from the default values of title and description.
12715
12716 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12719         mail-fetch-field to fetch Content-Description header in order to
12720         exclude newlines.
12721
12722 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12723
12724         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12725         format used by GnuPG 2.0.11.
12726
12727 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12730         to deleted part.
12731
12732 2009-05-30  David Engster  <dengste@eml.cc>
12733
12734         * nnmairix.el: Remove old documentation in the commentary block.
12735         (nnmairix-request-group): Do not update active file for nnml back ends.
12736         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12737         end so that overview files are ignored.
12738         (nnmairix-update-groups): Make updating the groups more robust by using
12739         marks.
12740         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12741         with dollar characters in message-id.
12742
12743 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12746         2008-12-25 in dns.el.
12747
12748 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12749
12750         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12751         could happen if the text is only composed of spaces and/or tabs.
12752
12753 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12754
12755         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12756         when sending a queued message to avoid extra mml tags.
12757
12758 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12761
12762 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12765         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12766         rmail-toggle-header for XEmacs;
12767         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12768
12769 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-dired.el: Remove autoload for gnus-setup-message.
12772         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12773         displaying Gnus logo; always use compose-mail.
12774
12775 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12778
12779 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12782         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12783         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12784         available.
12785         (gnus-nocem-epg-verify): New function.
12786
12787 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12790
12791 2009-02-15  Glenn Morris  <rgm@gnu.org>
12792
12793         * gnus-util.el (rmail-insert-rmail-file-header)
12794         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12795         autoloads.
12796         (rmail-default-rmail-file): Remove unnecessary declaration.
12797         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12798
12799 2009-02-14  Glenn Morris  <rgm@gnu.org>
12800
12801         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12802         variable (only used in gnus-util, which declares it anyway).
12803         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12804         which was only needed by gnus-art (changed to not use it any more).
12805         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12806         only used in gnus-util, which autoloads it itself.
12807         (rmail-update-summary): Fix autoload.
12808
12809         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12810         rather than rmail-output-to-rmail-file.
12811
12812 2009-02-07  Glenn Morris  <rgm@gnu.org>
12813
12814         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12815         autoload of function that no longer exists.
12816         (rmail-toggle-header): Declare.
12817         (message-forward-rmail-make-body): Handle mbox Rmail.
12818
12819 2009-01-31  Glenn Morris  <rgm@gnu.org>
12820
12821         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12822         2009-01-09 change.
12823
12824 2009-01-31  Dave Love  <fx@gnu.org>
12825
12826         * imap.el (imap-fetch-safe): Bind debug-on-error.
12827         (imap-debug): Add imap-fetch-safe.
12828
12829 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12830
12831         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12832         (auth-source-forget-all-cached): New convenience function.
12833         (auth-source-user-or-password): Accept list of modes or a single mode.
12834
12835         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12836         auth-source modes.
12837
12838         * netrc.el (netrc-machine-user-or-password): Use list of
12839         auth-source modes.
12840
12841         * nnimap.el (nnimap-open-connection): Use list of
12842         auth-source modes.
12843
12844         * nntp.el (nntp-send-authinfo): Use list of
12845         auth-source modes.
12846
12847 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12848
12849         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12850         now.
12851
12852 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12855         coding system in XEmacs; add a workaround for XEmacs.
12856
12857         * lpath.el: Fbind coding-system-aliasee.
12858
12859 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12862         of current-language-environment.
12863
12864 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12865
12866         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12867         available at runtime.
12868
12869 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12872
12873 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12874
12875         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12876         the greatest positive fixnum value doesn't work under an XEmacs with
12877         bignum support; use the most-positive-fixnum constant instead,
12878         available since Emacs 21.1 with cl and XEmacs 21.1.
12879
12880 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12883         XEmacs gets not to work.
12884
12885 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * mm-util.el (mm-coding-system-priorities): Allow the value like
12888         "Japanese (UTF-8)" of current-language-environment.
12889
12890 2009-01-09  Glenn Morris  <rgm@gnu.org>
12891
12892         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12893         with last-command-event.
12894
12895 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12898         in the doc string.
12899
12900         * message.el (message-fix-before-sending): Amend comment.
12901
12902 2009-01-08  Dave Love  <fx@gnu.org>
12903
12904         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12905
12906 2009-01-07  David Engster  <dengste@eml.cc>
12907
12908         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12909         simplified server definitions by converting it via
12910         gnus-server-to-method.
12911
12912 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12915         parameter's operands.
12916
12917 2009-01-06  David Engster  <dengste@eml.cc>
12918
12919         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12920         primary select method (for gnus-group-mark-article-as-read).
12921
12922 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12923
12924         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12925         `(gnus)Face', not `(gnus)X-Face'.
12926
12927 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * mm-util.el (mm-ucs-to-char): New function.
12930
12931         * mm-url.el (mm-url-decode-entities): Use it.
12932
12933         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12934         unicode-to-char.
12935
12936 2009-01-05  Dave Love  <fx@gnu.org>
12937
12938         * time-date.el: Require cl for `declare'.
12939
12940 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12941
12942         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12943         Dave Love.
12944
12945 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * message.el (message-fix-before-sending): Add `eight-bit' to
12948         illegible-text check.
12949
12950 2009-01-03  Michael Olson  <mwolson@gnu.org>
12951
12952         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12953         `headers' is nil.  This can occur if the IMAP server does not have
12954         permissions to read messages from a folder, but can write new messages
12955         to the folder.
12956         (nnimap-request-article-part): Do not insert `data' if it is nil.
12957
12958         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12959         characters which will confuse `read', so skip past them.
12960
12961 2009-01-01  Dave Love  <fx@gnu.org>
12962
12963         * imap.el (imap-string-to-integer): Fix typo.
12964         (imap-fetch-safe): New function.
12965         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12966
12967         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12968
12969         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12970         (imap-parse-greeting): Fix doc strings.
12971         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12972         (imap-parse-flag-list): Make messages unique.
12973         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12974
12975         * nnimap.el: Fix author email.
12976         (nnimap-split-rule): Add FIXME comment.
12977         (nnimap-debug): Fix doc string.
12978
12979 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12982
12983 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12986         nslookup if resolv.conf isn't available.
12987         (dns-query): Rename from query-dns.
12988         (dns-query-cached): Rename from query-dns-cached.
12989
12990 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12993         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12994         to check if those variables exist (first appeared in Emacs 18.50).
12995
12996 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * mm-util.el (mm-line-number-at-pos): New function.
12999
13000         * spam-report.el (spam-report-process-queue): Use it.
13001
13002 2008-12-24  David Engster  <dengste@eml.cc>
13003
13004         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13005         parameters that haven't existed as variables as buffer-local variables.
13006
13007 2008-12-23  Dave Love  <fx@gnu.org>
13008
13009         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13010         cadar.
13011
13012         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13013         imap-starttls-p.
13014         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13015
13016 2008-12-22  Dave Love  <fx@gnu.org>
13017
13018         * imap.el: Fix author email.  Doc fixes.
13019         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13020         reply.
13021
13022 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * spam-report.el (spam-report-gmane-max-requests): New constant.
13025         (spam-report-gmane-wait): New variable.
13026         (spam-report-gmane-ham, spam-report-gmane-spam)
13027         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13028         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13029         the server.
13030
13031         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13032         Add explanations.
13033
13034         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13035         nnheader-accept-process-output and nnheader-read-timeout if available.
13036         (pop3-movemail): Use it.
13037
13038         * message.el (message-check-news-body-syntax): Fix signature check if
13039         there's an attachment.
13040
13041 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * mm-util.el: Add comments to the mm- emulating functions.
13044
13045 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13048         Reported by Stephen Berman <stephen.berman@gmx.net>.
13049
13050 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * mm-util.el (mm-substring-no-properties): New function.
13053         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13054         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13055         (mm-string-to-multibyte): Doc fix.
13056
13057         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13058
13059 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * mml.el (mml-attach-file): Strip text properties from file name.
13062         (Bug#1574)
13063
13064 2008-12-16  Glenn Morris  <rgm@gnu.org>
13065
13066         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13067
13068 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13071         knows since the charset specified might be a bogus alias that
13072         mm-charset-synonym-alist provides.
13073
13074 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13077         "ISO_8859-1".
13078
13079         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13080
13081 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * mm-util.el (mm-charset-eval-alist):
13084         Define it before mm-charset-to-coding-system.
13085         (mm-charset-to-coding-system): Add optional argument `silent';
13086         define it before mm-charset-override-alist.
13087         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13088         default value if it can be used in Emacs currently running;
13089         silence mm-charset-to-coding-system.
13090
13091 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13094         `allow-override' which says whether to use `mm-charset-override-alist'.
13095         (rfc2047-decode-encoded-words): Use it.
13096
13097         * mm-util.el (mm-charset-override-alist): Fix custom type;
13098         add `(gb2312 . gbk)' to choices.
13099
13100 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13103         fast.
13104
13105         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13106
13107         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13108
13109 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13110
13111         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13112         on links.
13113
13114         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13115
13116 2008-12-03  Lute Kamstra  <lute@gnu.org>
13117
13118         * sha1.el: Remove leading * from docstrings of defcustoms,
13119         deffaces, defconsts and defuns.
13120
13121 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13124         users' addresses that don't have domain parts.
13125         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13126         rather than message-narrow-to-head since there will be the message
13127         header separator.
13128
13129 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13130
13131         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13132         since the result is inserted in a unibyte buffer anyway.
13133         (nnimap-demule-use-string-to-multibyte): Remove.
13134         (nnimap-demule): Alias it to mm-string-to-multibyte.
13135
13136 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13139         variable for debugging bug#464 and bug#1174.
13140         (nnimap-demule): Use it.
13141
13142 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13145         score calculation correctly.
13146
13147 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13148
13149         * message.el (message-send-mail): Just set the buffer to unibyte
13150         rather than use mm-with-unibyte-current-buffer which does a lot more.
13151         (message-send-mail-partially): Don't bother with
13152         mm-with-unibyte-current-buffer since it's already been made unibyte by
13153         message-send-mail.
13154
13155 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13156
13157         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13158
13159 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13160
13161         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13162
13163 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13166         require itself and to remove `with-no-warnings'.
13167
13168 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * starttls.el (starttls-any-program-available): Get the name of the
13171         available TLS layer program.
13172         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13173         well as the host name in the "opening" message.
13174
13175         * auth-source.el (auth-source-cache, auth-source-do-cache)
13176         (auth-source-user-or-password): Cache passwords and logins by default,
13177         allow override with `auth-source-do-cache'.
13178         (auth-source-forget-user-or-password): Allow users to remove cache
13179         entries if needed.
13180
13181 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13182
13183         * md4.el (md4-buffer): Fix typo in docstring.
13184         (md4, md4-64): Doc fixes.
13185         (md4-pack-int32): Reflow docstring.
13186
13187 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13188
13189         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13190         condition-case to only the forward-sexp call.
13191
13192 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13193
13194         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13195         quotes contained.  Make it more robust regardless by an extra
13196         condition-case wrapper.
13197
13198 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13201
13202 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * nnml.el (nnml-request-expire-articles): Check if the function set to
13205         `nnmail-expiry-target' returns the symbol `delete'.
13206
13207         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13208
13209         * nnmail.el (nnmail-expiry-target): Fix custom type.
13210
13211 2008-10-02  Glenn Morris  <rgm@gnu.org>
13212
13213         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13214         Silence compiler warning.
13215
13216 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13217
13218         * tls.el (open-tls-stream): Show the actual command being
13219         executed, instead of the format string.
13220
13221 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * lpath.el: Fbind codepage-setup for Emacs 23.
13224
13225 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13226
13227         * mml.el (mml-menu): Don't assume mml2015 is bound.
13228
13229 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13232         exists.
13233
13234 2008-09-27  Glenn Morris  <rgm@gnu.org>
13235
13236         * gnus-util.el (mail-header-remove-comments): Autoload it.
13237
13238 2008-09-27  Andreas Schwab  <schwab@suse.de>
13239
13240         * gnus-util.el (gnus-split-references): Strip comments.
13241         (gnus-parent-id): Likewise.
13242
13243 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * message.el (message-confirm-send): Fix version.
13246
13247 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * message.el (message-idna-to-ascii-rhs-1): Use
13250         mail-extract-address-components rather than mail-header-parse-addresses
13251         that is an alias by default to ietf-drums-parse-addresses that does not
13252         support non-ASCII names in headers' contents.
13253
13254 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13255
13256         * message.el (message-confirm-send): Fix variable documentation to
13257         avoid the "y/n" wording.
13258
13259 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13260
13261         * message.el (message-set-auto-save-file-name): Save to a different
13262         filename so multiple messages (especially drafts) can be recovered.
13263
13264 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13265
13266         * message.el (message-confirm-send): Add appropriate version.
13267
13268 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13269
13270         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13271         defvar.
13272
13273 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13274
13275         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13276         (mm-pkcs7-enveloped-magic): Ditto.
13277
13278 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13279
13280         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13281         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13282
13283 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13284
13285         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13286         default, it's better.
13287
13288 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13291         summary line gnus-number property and ignore them (with a warning
13292         message).
13293
13294 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13297         macro caddr in the interactive form since it won't be expanded.
13298
13299 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13302         `charset'; fix name of function called recursively.
13303         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13304
13305 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13308         (gnus-mime-set-charset-parameters): New function.
13309         (gnus-mime-view-part-as-charset): Use it to correctly display part
13310         specifying wrong charset.
13311
13312 2008-09-08  David Engster  <dengste@eml.cc>
13313
13314         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13315         in completing-read for back end server.
13316
13317 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13318
13319         * message.el (message-confirm-send): New variable to confirm sending a
13320         message.
13321         (message-send): Use it.
13322
13323 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13324
13325         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13326
13327 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13330
13331 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13332
13333         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13334         prevent tracking too many groups.
13335         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13336         Use it.
13337
13338 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13339
13340         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13341         moving point to the bottom of the window in order to avoid recentering.
13342
13343 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13346
13347         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13348         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13349         (gnus-article-beginning-of-window): Fix calculation.
13350
13351 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * gnus-msg.el (gnus-summary-supersede-article)
13354         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13355         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13356         message header.
13357
13358 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13359
13360         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13361         pending output coming after the status change.
13362
13363 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13364
13365         * message.el:
13366         * gnus-start.el:
13367         * gnus-registry.el: Remove VMS support.
13368
13369 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13372         macro.
13373         (rfc2104-hash): Use it.
13374
13375 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13376
13377         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13378         (gnus-summary-sort-by-most-recent-date): New commands.
13379         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13380         and menu entries.
13381
13382 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13385         don't redisplay article for raw contents; remove plural articles stuff.
13386
13387         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13388         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13389         on gnus-summary-save-article; display results properly.
13390
13391 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * lpath.el: No need to fbind ns-focus-frame.
13394
13395 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13398
13399 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * gnus-art.el (gnus-summary-save-in-pipe):
13402         Consider gnus-save-all-headers.
13403
13404 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13405
13406         * gnus-util.el (ns-focus-frame): Remove declaration.
13407         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13408         like x.
13409
13410 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13411
13412         * rfc2104.el (rfc2104-zero): Delete defconst.
13413         (rfc2104-hex-alist): Likewise.
13414         (rfc2104-hex-to-int): Delete func.
13415         (rfc2104-hexstring-to-bitstring): Likewise.
13416         (rfc2104-nybbles): New defconst.
13417         (rfc2104-hash): Rewrite for speed.
13418
13419 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * tls.el (open-tls-stream): Make it work with the 2nd argument
13422         BUFFER that is a string but does not exist as a buffer object, as
13423         mentioned in the doc-string.
13424
13425 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13428         SXEmacs.
13429
13430 2008-07-16  Glenn Morris  <rgm@gnu.org>
13431
13432         * gnus-util.el (ns-focus-frame): Declare for compiler.
13433
13434 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13437         set as a group parameter.
13438         (gnus-summary-save-in-pipe): Work when it is called independently.
13439         (gnus-summary-pipe-to-muttprint): Don't modify
13440         gnus-summary-pipe-output-default-command.
13441
13442 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13443
13444         * message.el (message-send-mail-with-sendmail):
13445         Display the error message.
13446
13447 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-art.el (gnus-default-article-saver):
13450         Add gnus-summary-save-in-pipe to choices.
13451         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13452         gnus-summary-pipe-output-default-command as the default command.
13453         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13454         instead of gnus-last-shell-command.
13455
13456         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13457         New user option.
13458         (gnus-summary-muttprint-program): Mention the value will be changed.
13459         (gnus-summary-save-article): Force showing of all headers.
13460         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13461
13462 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13463
13464         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13465
13466 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13467
13468         * nnimap.el (nnimap-id):
13469         * sieve-manage.el (sieve-manage-open): Doc fixes.
13470
13471 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13472
13473         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13474         if available.
13475
13476 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13477
13478         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13479
13480         * nnkiboze.el (nnkiboze-generate-group):
13481         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13482
13483         * nnmairix.el: Require CL.
13484
13485 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * dgnushack.el: Autoload get-display-table and put-display-table for
13488         XEmacs 21.5.
13489
13490         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13491         21.4 and SXEmacs.
13492
13493 2008-06-15  David Engster  <dengste@eml.cc>
13494
13495         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13496
13497 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13498
13499         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13500         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13501         runtime choice under XEmacs.
13502
13503         * gnus-sum.el (gnus-summary-set-display-table):
13504         Use `gnus-put-display-table', `gnus-get-display-table',
13505         `gnus-set-display-table' for the display table, instead of `aset'.
13506
13507         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13508         Use `gnus-put-display-table', `gnus-get-display-table',
13509         `gnus-set-display-table' for the display table.
13510
13511 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * nnmairix.el: Add autoloads.
13514
13515 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * nnmairix.el (nnmairix-delete-recreate-group)
13518         (nnmairix-update-and-clear-marks): Fix error messages.
13519
13520 2008-06-14  David Engster  <dengste@eml.cc>
13521
13522         * nnmairix.el: Upgrade to version 0.6.
13523         (nnmairix-group-toggle-propmarks-this-group)
13524         (nnmairix-group-toggle-readmarks-this-group)
13525         (nnmairix-group-delete-recreate-this-group)
13526         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13527         (nnmairix-remove-tick-mark-original-article): New commands.
13528         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13529         (nnmairix-propagate-marks-to-nnmairix-groups)
13530         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13531         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13532         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13533         functions needed for marks propagation and manipulation of read marks.
13534         (nnmairix-update-groups): New function.
13535         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13536         (nnmairix-determine-original-group-from-registry)
13537         (nnmairix-determine-original-group-from-path)
13538         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13539         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13540         New helper functions.
13541         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13542         keystrokes for new commands.
13543         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13544         (nnmairix-request-group): Check allow-fast group parameter.
13545         (nnmairix-request-create-group): Set allow-fast group parameter if
13546         nnmairix-allowfast-default is set.
13547         (nnmairix-close-group): Propagate marks upon closing if needed.
13548         (nnmairix-group-toggle-threads-this-group): Use new.
13549         nnmairix-group-toggle-parameter helper function.
13550         (nnmairix-search): Better check for empty search result.
13551         (nnmairix-goto-original-article): Use new helper functions for
13552         determining original article.
13553         (nnmairix-show-original-article): Make sure message-id is in brackets.
13554         (nnmairix-call-mairix-binary): Change variable name.
13555         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13556         helper function.
13557         (nnmairix-widget-toggle-activate): Fix doc string.
13558
13559 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * nnir.el: Require edmacro when compiling with XEmacs.
13562         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13563         available in Emacs 21.
13564
13565 2008-06-11  Glenn Morris  <rgm@gnu.org>
13566
13567         * gnus-util.el (x-focus-frame):
13568         * gnus.el (image-size):
13569         * mm-decode.el (image-size): Declare.
13570
13571         * gnus-picon.el (declare-function): Add compat definition.
13572         (image-size): Declare.
13573
13574         * gnus-group.el (tool-bar-map):
13575         * gnus-sum.el (tool-bar-map): Define for compiler.
13576
13577         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13578
13579         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13580
13581         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13582         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13583         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13584         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13585         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13586         * sieve-manage.el, spam-report.el, spam.el:
13587         Remove unnecessary eval-and-compile of autoloads.
13588
13589 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13590
13591         * auth-source.el: Precise Tramp doc.
13592
13593 2008-06-07  Glenn Morris  <rgm@gnu.org>
13594
13595         * nnmairix.el: Remove unnecessary eval-when-compile.
13596
13597 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * lpath.el: Fbind propertize for XEmacs 21.4.
13600
13601 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13602
13603         * nnir.el: Move here from ../contrib.
13604
13605 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13606
13607         * gnus-util.el (gnus-read-shell-command): New function.
13608         * mm-decode.el (mm-pipe-part):
13609         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13610
13611 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13612
13613         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13614
13615 2008-06-03  Glenn Morris  <rgm@gnu.org>
13616
13617         * pop3.el (nnheader-accept-process-output): Autoload it.
13618
13619 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13622         are not 2-digit hexadecimal characters that follow `%'s.
13623
13624 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * message.el (message-bogus-recipient-p): Fix type in doc string.
13627         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13628         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13629         Improve custom options.
13630         (message-bogus-recipient-p): Adjust accordingly.
13631
13632 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13633
13634         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13635         long-form month and day names.
13636
13637 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * dgnushack.el: Autoload debug, eudc-expand-inline and
13640         pgg-snarf-keys-region for XEmacs.
13641
13642         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13643
13644         * nnmairix.el: Require edmacro when compiling with XEmacs.
13645
13646 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13649         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13650
13651 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13652
13653         * auth-source.el: Add more docs.
13654
13655         * netrc.el (netrc-machine): Always match if the port is not given.
13656
13657 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13658
13659         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13660         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13661         retrieval faster in some cases, but might make CPU usage larger.
13662         If this has any bad side effects, we might revert this change.
13663
13664         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13665         seems to make mail retrieval much, much faster.
13666         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13667         unconditionally.
13668
13669         * gnus-draft.el (gnus-group-send-queue):
13670         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13671
13672 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13673
13674         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13675
13676         * message.el (message-bogus-address-regexp): Fix and improve custom
13677         type.
13678         (message-setup-hook): Add message-check-recipients as custom option.
13679
13680 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * message.el (message-cite-function): Remove bogus autoload which crept
13683         in during merge from v5-10.
13684
13685 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13686
13687         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13688
13689         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13690
13691         * auth-source.el: Preliminary Tramp docs.
13692         (auth-sources): Change the default auth-sources to use
13693         EPA .gpg files.
13694
13695 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13696
13697         * nntp.el: Autoload `auth-source-user-or-password'.
13698         (nntp-send-authinfo): Use it.
13699
13700         * nnimap.el: Autoload `auth-source-user-or-password'.
13701         (nnimap-open-connection): Use it.
13702
13703         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13704         for the gnus-message function.
13705         (auth-source-user-or-password): Use it.
13706
13707 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13708
13709         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13710         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13711         (rfc2104-hash): Use it.
13712
13713 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13714
13715         * gnus-art.el (gnus-article-toggle-truncate-lines):
13716         Don't use `iff' in docstring.
13717
13718 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13719
13720         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13721
13722         * gnus-util.el (gnus-extract-address-component-name)
13723         (gnus-extract-address-component-email): Convenience functions around
13724         `gnus-extract-address-components'.
13725
13726         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13727         Use `gnus-extract-address-component-email' to fix bug of comparing full
13728         sender name to `user-mail-address'.
13729
13730 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13731
13732         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13733         catch/throw to optimize.
13734         (gnus-registry-find-keywords): Just use member to find a keyword.
13735
13736 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13737
13738         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13739         is current before calling gnus-server-prepare.
13740         (gnus-server-setup-buffer, gnus-server-update-server)
13741         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13742
13743 2008-05-04  Juri Linkov  <juri@jurta.org>
13744
13745         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13746         (mailcap-file-default-commands): Use mailcap-replace-in-string
13747         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13748         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13749
13750 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13751
13752         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13753
13754 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13755
13756         * gnus.el: Bump version to 0.11.
13757
13758 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13759
13760         * gnus.el: No Gnus v0.10 is released.
13761
13762 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13763
13764         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13765         hooks.
13766         (gnus-update-read-articles): Speed up non-marks-using users.
13767         (gnus-use-marks): Define gnus-use-marks.
13768         (gnus-propagate-marks): Rename variable to something more sensible.
13769
13770 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13771
13772         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13773         (gmm-image-load-path-for-library): Fix typos in docstrings.
13774         (gmm-message): Reflow docstring.
13775
13776 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * mail-source.el (mail-source-set-1, mail-source-bind):
13779         Move auth-source code out of the macro to clean it up and fix bugs.
13780
13781 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13782
13783         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13784         by sender if it's equal to user-mail-address, it's likely to be
13785         useless.
13786
13787         * mail-source.el (mail-source-bind): Don't use user or password if they
13788         are not bound.  Unintern them if they are nil.  Don't use server unless
13789         it's bound, and default it to empty string otherwise.
13790
13791 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13792
13793         * mail-source.el: Load auth-source.el.
13794         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13795         get user name or password, if auth-sources is set up.
13796
13797         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13798         strategy of splitting with parent.
13799         (gnus-registry-split-fancy-with-parent)
13800         (gnus-registry-post-process-groups): Use it and fix prior
13801         bug (returning a list as the split result).
13802
13803         * auth-source.el (auth-sources): Remove server parameter.
13804         (auth-source-pick, auth-source-user-or-password)
13805         (auth-source-user-or-password-imap)
13806         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13807         (auth-source-user-or-password-sftp)
13808         (auth-source-user-or-password-smtp): Remove server parameter.
13809
13810 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13811
13812         * smime.el (smime-sign-region, smime-encrypt-region)
13813         (smime-decrypt-region):
13814         Remove redundant calls to `generate-new-buffer-name'.
13815
13816 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13817
13818         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13819         Don't use QP for message/rfc822.
13820         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13821
13822 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13823
13824         * sieve-manage.el (sieve-string-bytes): Remove.
13825         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13826         correct byte-length only if the process's coding-system is the same as
13827         the one used internally by Emacs to represent strings.
13828
13829 2008-04-22  Juri Linkov  <juri@jurta.org>
13830
13831         * mailcap.el (mailcap-file-default-commands): New function.
13832
13833 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * message.el (message-signature-separator, message-cite-function):
13836         Change custom version.
13837
13838 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13839
13840         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13841         commands.
13842         (tls-checktrust): Ditto.
13843
13844 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13845
13846         * mm-decode.el (mm-display-external): Make temp file read-only.
13847
13848 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13851         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13852         `C-c C-f d'.
13853
13854 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13855
13856         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13857
13858 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * gnus.el: Bump version to 0.9.
13861
13862 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13863
13864         * gnus.el: No Gnus v0.8 is released.
13865
13866 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13867
13868         * mail-source.el (mail-source-value):
13869         Prefer fboundp to functionp so it works with macros as well.
13870
13871 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13872
13873         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13874         Fix last change in case the element is not even a symbol.
13875
13876 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13877
13878         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13879         Prefer fboundp to functionp so it works with macros as well.
13880
13881 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13882
13883         * auth-source.el: Add docs.
13884         (auth-sources): Modify format to support server.
13885         (auth-source-pick, auth-source-user-or-password)
13886         (auth-source-user-or-password-imap)
13887         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13888         (auth-source-user-or-password-sftp)
13889         (auth-source-user-or-password-smtp): Add server parameter.
13890
13891 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13892
13893         * gnus-registry.el: Initialize the registry when gnus-registry-install
13894         is t.
13895
13896 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * compface.el (uncompface): Make buffer unibyte.
13899
13900 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * mail-source.el (mail-source-value):
13903         Prefer fboundp to functionp so it works with macros as well.
13904
13905 2008-04-05  Glenn Morris  <rgm@gnu.org>
13906
13907         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13908
13909 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13910
13911         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13912         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13913
13914         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13915         multibyteness after rather than before erasing it.
13916
13917         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13918         mm-with-multibyte.
13919         (gnus-request-article-this-buffer): Make sure the proper decoding is
13920         used if gnus-original-article-buffer happens to be unibyte.
13921
13922         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13923         default-enable-multibyte-characters.
13924
13925         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13926         default-enable-multibyte-characters.
13927
13928         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13929
13930         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13931
13932 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13933
13934         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13935         Fix last change in case the element is not even a symbol.
13936
13937 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13938
13939         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13940         (imap-message-copyuid-1): Use it.
13941         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13942         J. Williams in
13943         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13944
13945         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13946         imap-enable-exchange-bug-workaround.
13947         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13948
13949 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13950
13951         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13952         a 100 byte status-checks into a 2-3MB transfer for each group.
13953         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13954         to enable bug workaround or not.
13955         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13956
13957 2008-03-31  Glenn Morris  <rgm@gnu.org>
13958
13959         * message.el (mml2015-use): Declare for compiler.
13960         (message-info): Require mml2015 when appropriate.
13961
13962 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13963
13964         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13965         whitespace.
13966
13967 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13970         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13971         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13972         (nntp-service-to-port): New function.
13973         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13974         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13975         (nntp-open-netcat-stream): New function.
13976         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13977
13978 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13979
13980         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13981
13982 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13983
13984         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13985
13986 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13987
13988         * dns.el (dns-write): Use set-buffer-multibyte.
13989
13990 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13991
13992         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13993
13994 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * message.el (message-signature-separator): Change default.
13997         Improve custom type.
13998         (message-cite-function): Change default to
13999         message-cite-original-without-signature.
14000
14001         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14002         toggle.
14003
14004         * message.el (message-check-news-body-syntax): Fix signature check.
14005         (message-setup-1): Mark buffer as unmodified _after_ running
14006         message-setup-hook and handling message-alternative-emails.
14007         (message-shorten-references): Be more strict when building list of
14008         valid references to comply with GNKSA.
14009
14010         * gnus-group.el (gnus-read-ephemeral-bug-group)
14011         (gnus-read-ephemeral-debian-bug-group)
14012         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14013
14014         * message.el (message-info): Don't use booleanp which isn't supported
14015         in Emacs 21 and XEmacs.
14016
14017 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14020         gnus-group-gmane-group-download-format.
14021         (gnus-group-read-ephemeral-gmane-group): Rename from
14022         gnus-group-read-ephemeral-gmane-group.
14023         (gnus-read-ephemeral-gmane-group-url): Rename from
14024         gnus-group-read-ephemeral-gmane-group-url.
14025         (gnus-bug-group-download-format-alist): New variable.
14026         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14027         (gnus-read-ephemeral-emacs-bug-group): New commands.
14028
14029 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14032         (gnus-visible-headers): Improve custom type.
14033
14034 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * mml.el (mml-menu): Add workarounds for XEmacs.
14037
14038         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14039         X-Boundary header.
14040
14041         * message.el (message-simplify-recipients): Fix previous commit.
14042
14043 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * mm-util.el (mm-set-buffer-multibyte): New function.
14046         * mm-decode.el (mm-copy-to-buffer): Use it.
14047
14048         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14049         Prefer fboundp to functionp so it works with macros as well.
14050
14051 2008-03-19  Glenn Morris  <rgm@gnu.org>
14052
14053         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14054         Accidentally removed in the sync process with Emacs.
14055
14056 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * message.el (message-alter-recipients-discard-bogus-full-name):
14059         New function.
14060         (message-alter-recipients-function): New variable.
14061         (message-get-reply-headers): Use it.
14062         (message-replace-header): New helper function.
14063         (message-recipients-without-full-name): New variable.
14064         (message-simplify-recipients): New command.
14065
14066         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14067
14068         * message.el (message-info): Handle EasyPG manual.
14069
14070         * mml.el (mml-menu): Add entry for EasyPG.
14071
14072 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14073
14074         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14075         parameter.
14076
14077         * message.el (message-disassociate-draft): Specify drafts group name
14078         fully.
14079
14080 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14081
14082         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14083         Eliminate unnecessary duplicates from the match list.
14084
14085 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14088
14089         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14090
14091         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14092         args of `how-many' of which the XEmacs version doesn't take; declare
14093         Info-index-next as function.
14094
14095 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14096
14097         * gnus-score.el (gnus-score-headers): Fix handling of
14098         gnus-inhibit-slow-scoring.
14099
14100         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14101         string.
14102         (gnus-button-url-regexp): Improve handling of parenthesis.
14103         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14104         (gnus-button-handle-info-keystrokes): Handle index entries.
14105
14106 2008-03-15  Glenn Morris  <rgm@gnu.org>
14107
14108         * parse-time.el (parse-time-string): Simplify.
14109
14110 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14113         Incoming* files.
14114
14115 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14116
14117         * auth-source.el (auth-sources): Rename from auth-source-choices.
14118         (auth-source-pick): Use it.
14119
14120 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14121
14122         * binhex.el (binhex-decode-region-internal):
14123         * uudecode.el (uudecode-decode-region-internal):
14124         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14125         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14126         setting default-enable-multibyte-characters.
14127
14128 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14129
14130         * auth-source.el (auth-source-protocols)
14131         (auth-source-protocols-customize, auth-source-choices): Add and
14132         modified variable customizations and defaults.
14133         (auth-source-pick, auth-source-user-or-password)
14134         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14135         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14136         (auth-source-user-or-password-sftp)
14137         (auth-source-user-or-password-smtp): Use new variables and provide an
14138         interface to netrc.el.
14139
14140 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14143         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14144         Make sure the nntp port to specify is a string.
14145
14146 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14147
14148         * nntp.el: Use with-current-buffer.
14149         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14150         dubious mm-with-unibyte-current-buffer.
14151         (nntp-with-open-group-function): New function extracted from
14152         nntp-with-open-group macro.
14153         (nntp-with-open-group): Use the function, so it's easier to debug.
14154         Add indentation and debugging info.
14155         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14156         Recommend the use of the netcat alternatives.
14157
14158         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14159         Avoid mm-string-as-multibyte as well.
14160
14161         * nnweb.el (nnweb-insert-html):
14162         Remove use of nnheader-string-as-multibyte.
14163
14164         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14165         (nnheader-string-as-multibyte): Remove.
14166
14167         * mm-view.el: Use inhibit-read-only.
14168         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14169         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14170         or unibyte-string.
14171
14172         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14173         (mm-uu-yenc-extract): Use with-current-buffer.
14174
14175         * gnus-soup.el (gnus-soup-send-packet): Don't use
14176         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14177
14178         * nnmh.el: Use with-current-buffer.
14179         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14180         mm-string-as-multibyte on the output of mm-encode-coding-string.
14181
14182         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14183         (nnimap-request-move-article): Use with-current-buffer.
14184
14185         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14186         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14187         conversion uses string-make-unibyte rather than string-as-unibyte.
14188
14189         * gnus-msg.el: Use with-current-buffer.
14190
14191         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14192
14193 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14194
14195         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14196         string for caching if it is 'PIN.
14197
14198 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * lpath.el: Consider the case without Emacs/W3.
14201
14202 2008-03-08  Glenn Morris  <rgm@gnu.org>
14203
14204         * time-date.el (date-to-time, time-subtract, time-add)
14205         (safe-date-to-time): Doc fixes.
14206
14207 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * mail-source.el (mail-source-delete-old-incoming-confirm):
14210         Change default to nil.
14211         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14212
14213 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * lpath.el: Rearrange.
14216
14217         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14218         (gnus-article-goto-prev-page): Work for articles having ^L's.
14219
14220         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14221
14222         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14223
14224 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14225
14226         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14227         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14228         (gnus-bookmark-jump): Adjust some variable names.
14229
14230 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14231
14232         * auth-source.el: New package.
14233         (auth-source-choices): Add customization entry point variable.
14234
14235         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14236         bug.
14237
14238 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14239
14240         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14241         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14242         (gnus-registry-install-shortcuts): Rename from
14243         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14244         the `gnus-registry-mark-map' keymap dynamically from
14245         `gnus-registry-marks'.  The generated functions update the summary line
14246         when a registry mark is added or deleted, and will call
14247         `gnus-registry-install-p' (see the comments in the code).
14248         (gnus-registry-user-format-function-M): Use concat intelligently.
14249
14250         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14251         the registry mark functions.
14252
14253 2008-03-05  Glenn Morris  <rgm@gnu.org>
14254
14255         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14256         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14257         gnus-art.
14258         (top-level): No need to load own source when compiling.
14259
14260 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14263         Suggested by <chris.anderton@zetnet.co.uk>.
14264
14265 2008-03-04  Glenn Morris  <rgm@gnu.org>
14266
14267         * gnus-sum.el (top-level): No need to require gnus when compiling,
14268         since unconditionally required near start of file.
14269         (gnus-summary-display-while-building): Move definition before use.
14270
14271 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14272
14273         * gnus-registry.el (gnus-registry-user-format-function-M):
14274         Add formatting function.
14275
14276 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14277
14278         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14279         with plists.
14280         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14281         Use new format.
14282
14283 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14286         `where-is-internal' that returns a range of key sequences.
14287
14288 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14291
14292         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14293         (gnus-summary-jump-to-group): Consider windows on other displayed
14294         frames as well.  Similar changes might be needed elsewhere, but that's
14295         the one I've bumped into during my use.
14296
14297         * nndoc.el (nndoc-oe-dbx-type-p):
14298         * gnus-msg.el (gnus-debug):
14299         * gnus-group.el (gnus-update-group-mark-positions):
14300         Use mm-string-to-multibyte.
14301
14302 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14303
14304         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14305         doesn't handle NotDashEscaped.
14306
14307         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14308         (mml-dnd-attach-options): Fix typo in custom choice.
14309
14310         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14311         Change nndoc-article-type to mbox.
14312         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14313
14314         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14315         to nil, instead of html2text.
14316
14317         * imap.el (imap-debug): Add `imap-ping-server'.
14318
14319         * gnus-bookmark.el: Add FIXMEs.
14320
14321         * message.el (message-form-letter-separator)
14322         (message-send-form-letter-delay): New variables.
14323         (message-send-form-letter): Use them.  New command to send form
14324         letters.  Requested by Uwe Siart.
14325         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14326
14327 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * Update copyright years.
14330
14331 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         Sync from EMACS_22_BASE.
14334
14335         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14336
14337 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14338
14339         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14340         empty author.
14341
14342 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * gnus-registry.el (gnus-registry-marks): Add variable for
14345         customization of marks and their appearance.
14346         (gnus-registry-read-mark): Use it.
14347         (gnus-registry-do-marks): Add utility function to loop through
14348         `gnus-registry-marks'.
14349         (gnus-registry-install-shortcuts-and-menus): Add function to install
14350         shortcuts and menus.
14351         (gnus-registry-initialize): Use it.
14352         (gnus-registry-default-mark): Clarify documentation.
14353
14354 2008-02-29  Glenn Morris  <rgm@gnu.org>
14355
14356         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14357         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14358         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14359         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14360         Change defcustom :version from 23.0 to 23.1.
14361
14362 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14363
14364         * gnus-registry.el (gnus-registry-follow-group-p)
14365         (gnus-registry-post-process-groups): Add functions to aid registry
14366         splitting and improve logging.  Clarify behavior in function
14367         documentation.
14368         (gnus-registry-split-fancy-with-parent): Use them.
14369
14370 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14371
14372         * gnus-art.el: Use with-current-buffer.
14373
14374 2008-02-27  David Engster  <dengste@eml.cc>
14375
14376         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14377         Express real group name in the response.
14378
14379 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14382         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14383         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14384         autoload gnus-registry-fetch-group when compiling.
14385         (nnmairix-request-group-with-article-number-correction):
14386         Remove unreferenced argument passed to nnmairix-call-backend.
14387
14388 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14391         (mm-uu-extract): Improve face for low color ttys.
14392         Reported by Sascha Wilde.
14393
14394 2008-02-27  Glenn Morris  <rgm@gnu.org>
14395
14396         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14397         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14398         variables to defconsts.  Convert comments to doc-strings.
14399         (nnmairix-last-server, nnmairix-current-server): Convert from free
14400         variables to defvars.  Convert comments to doc-strings.
14401         (gnus-registry-fetch-group): Autoload.
14402         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14403         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14404         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14405         caddr.
14406         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14407         nnmairix-request-group-with-article-number-correction call.
14408         (nnmairix-fast, nnmairix-group): New, less general names, for free
14409         variables passed from nnmairix-request-group to
14410         nnmairix-request-group-with-article-number-correction.  Declare.
14411         (nnmairix-request-group-with-article-number-correction):
14412         Use nnmairix-fast, nnmairix-group rather than fast, group.
14413
14414 2008-02-26  David Engster  <dengste@eml.cc>
14415
14416         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14417         version 0.5.
14418
14419 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14420
14421         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14422         instead of making an extra function call.  Don't add the current group
14423         to articles only when they have the group.  Use
14424         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14425         Reported by David <de_bb@arcor.de>.
14426
14427 2008-02-24  Miles Bader  <miles@gnu.org>
14428
14429         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14430         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14431         (mm-find-mime-charset-region):
14432         * mm-bodies.el (mm-encode-body):
14433         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14434
14435 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14436
14437         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14438         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14439
14440 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * mail-source.el (mail-source-delete-incoming): Change default.
14443         Supplement doc string.
14444
14445         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14446
14447 2008-02-14  Glenn Morris  <rgm@gnu.org>
14448
14449         * time-date.el (format-seconds): New function.
14450
14451 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * nnmail.el (nnmail-message-id-cache-file): Derive from
14454         `gnus-home-directory'.
14455
14456 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14459         Document negative prefix.
14460
14461         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14462
14463 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14464
14465         * message.el (message-unsent-separator): Add the Exim bounce
14466         separator.
14467
14468 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14469
14470         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14471         list.
14472         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14473         recipient/signer list.
14474
14475 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * Makefile.in (datarootdir): Define.
14478         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14479         name that might contain whitespace.
14480
14481 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14482
14483         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14484         fbound (Emacs 23 unicode), signal an error.
14485
14486 2008-02-08  Glenn Morris  <rgm@gnu.org>
14487
14488         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14489
14490 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14491
14492         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14493         ports to the calls to `netrc-machine-user-or-password' in addition to
14494         "imap" and "imaps".
14495
14496 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14497
14498         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14499
14500         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14501
14502 2008-02-01  Kenichi Handa  <handa@m17n.org>
14503
14504         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14505         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14506         (rfc2104-hash): Convert the result of concat to unibyte string.
14507
14508 2008-02-01  Dave Love  <fx@gnu.org>
14509
14510         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14511         coding-system-for-read.
14512         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14513
14514 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14517         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14518         <hanche@math.ntnu.no>.
14519
14520 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14523
14524         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14525
14526 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14527
14528         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14529         * message.el (message-beginning-of-line): Use featurep instead of bound
14530         tests in order to resolve conditionals at compile time.
14531
14532 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14533
14534         * mail-source.el (mail-sources): Add `group' choice.
14535
14536         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14537         parameter `in-group' to control into which group the articles go.
14538         Add treatment of `group' mail-source.
14539
14540 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14543
14544         * mm-decode.el (mm-dissect-buffer): Decode description.
14545
14546         * mml.el (mml-to-mime): Encode message header first.
14547
14548 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14551         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14552
14553         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14554         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14555
14556 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14557
14558         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14559
14560 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14563         prefix keys.
14564         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14565         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14566         gnus-xmas.el.
14567
14568         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14569         (gnus-xmas-article-describe-bindings): New function.
14570         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14571         gnus-xmas-article-describe-bindings.
14572
14573         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14574
14575 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14576
14577         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14578         Add new variables for article mark management.
14579         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14580         list of extra data entries which, when present, will indicate that the
14581         article ID should not be trimmed from the registry.
14582         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14583         functions.
14584         (gnus-registry-read-mark): New function to read a mark name from the
14585         user.
14586         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14587         (gnus-registry-set-article-mark-internal): New functions to add and
14588         remove marks.
14589         (gnus-registry-get-article-marks): New function to show the marks for
14590         an article, or retrieve them for further use.
14591
14592 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14595         keys when no argument is given.
14596
14597 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * imap.el (imap-ping-server): New variable.
14600         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14601         (imap-ping-server): Minor doc string fixes.
14602
14603 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14604
14605         * imap.el (imap-ping-server): New function.
14606         (imap-opened): Call imap-ping-server.
14607
14608 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * gnus-sum.el (gnus-article-sort-by-random)
14611         (gnus-thread-sort-by-random): Fix doc strings.
14612         Reported by jidanni@jidanni.org.
14613
14614 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * gnus-art.el (gnus-article-describe-bindings): New function.
14617         (gnus-article-read-summary-keys): Use it.
14618         (gnus-article-mode-map): Bind `C-h b' to it.
14619
14620 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14623         XEmacs.
14624         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14625         Protect against non-character events.
14626
14627         * lpath.el: Fbind map-keymap for Emacs 21.
14628
14629 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14632         New command.
14633         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14634         instead of END.  Change name of the temp file.
14635         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14636         customizable.
14637
14638 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14641         bind `S W' to gnus-article-wide-reply-with-original; set default
14642         binding to gnus-article-read-summary-send-keys.
14643         (gnus-article-read-summary-keys): Fix the order of keys; display
14644         continuation keys correctly in the echo area; describe bindings
14645         correctly when keys end with `C-h'.
14646         (gnus-article-read-summary-send-keys): New function.
14647         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14648         Work for gnus-article-read-summary-send-keys; display continuation keys
14649         correctly in the echo area.
14650         (gnus-article-reply-with-original): Ignore prefix argument.
14651         (gnus-article-wide-reply-with-original): New function.
14652
14653         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14654         Emacs 21.
14655
14656 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14659         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14660
14661 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14664         (gnus-group-read-ephemeral-gmane-group): New command.
14665
14666 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14667
14668         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14669
14670 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * message.el (message-send-mail-function): Increase custom version.
14673
14674         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14675         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14676
14677 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14678
14679         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14680         for the cases where imap-authenticate is called with a nil buffer
14681         parameter.
14682
14683 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14684
14685         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14686         html parts correctly; support forwarded messages.
14687         (gnus-article-browse-html-article): Remove work buffers.
14688
14689         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14690         compiling.
14691         (netrc-bound-and-true-p): New macro.
14692         (netrc-parse): Use it instead of bound-and-true-p that is not available
14693         in XEmacs 21.4.
14694
14695 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14696
14697         * gnus-registry.el (gnus-registry-mark-article)
14698         (gnus-registry-article-marks): Add functionality to mark articles
14699         through the Gnus registry.
14700
14701         * encrypt.el: Clarify documentation for the new pgg method.
14702         (encrypt-file-alist): Add PGG option.
14703         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14704         functionality.  Abstract password key and messaging to external
14705         functions.
14706         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14707         (encrypt-message-method-and-cipher): Add new convenience external
14708         functions.
14709         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14710         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14711
14712         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14713         (netrc-parse): Use encrypt-file-alist to determine if
14714         encrypt-find-model or encrypt-insert-file-contents should be used.
14715
14716         * encrypt.el: Clarify documentation.  Load password-cache or
14717         password, whichever one is found first, instead of autoloading.
14718
14719 2007-12-19  Glenn Morris  <rgm@gnu.org>
14720
14721         * mml.el (message-options-set, message-narrow-to-head)
14722         (message-in-body-p, message-mail-p, message-encode-message-body):
14723         Autoload.
14724         (message-remove-header, message-narrow-to-headers-or-head)
14725         (message-subscribed-p, message-make-mail-followup-to)
14726         (message-position-on-field, message-news-p)
14727         (message-options-set-recipient, message-generate-headers)
14728         (message-sort-headers): Declare as functions.
14729
14730 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14733         convention in doc string.
14734
14735 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14738         title to html parts.
14739         (gnus-article-browse-html-article): Pass message header to it.
14740
14741         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14742
14743 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14746         or password compatible with XEmacs.
14747
14748 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14751         format document.
14752         (gnus-mime-delete-part): Don't write description line if empty.
14753         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14754
14755 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14756
14757         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14758         (gnus-summary-mark-read-and-unread-as-read)
14759         (gnus-summary-mark-current-read-and-unread-as-read)
14760         (gnus-summary-mark-unread-as-ticked): Doc fix.
14761         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14762
14763 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14766         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14767
14768 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14771         yes-or-no-p.
14772
14773 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * mm-decode.el (mm-add-meta-html-tag): New function.
14776         (mm-save-part-to-file, mm-pipe-part): Use it.
14777
14778         * gnus-art.el (gnus-article-browse-delete-temp-files):
14779         Use gnus-y-or-n-p instead of y-or-n-p.
14780         (gnus-article-browse-html-parts): Work with message/external-body; use
14781         mm-add-meta-html-tag.
14782
14783 2007-12-11  Glenn Morris  <rgm@gnu.org>
14784
14785         * gnus-cache.el: Require gnus-sum not just when compiling.
14786
14787         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14788
14789         * gnus-int.el (gnus-server-opened, gnus-status-message):
14790         Move definitions before use.
14791
14792         * mm-decode.el: Require gnus-util.
14793         (mm-remove-part): Only call delete-annotation on XEmacs.
14794
14795         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14796
14797         * nnmail.el: Require gnus-int.
14798
14799         * spam.el: Move `require's before `eval-when-compile's.
14800
14801         * gnus-ems.el (gnus-alive-p):
14802         * gnus-fun.el (message-goto-eoh):
14803         * gnus-util.el (gnus-group-name-decode):
14804         * mail-source.el (gnus-compress-sequence):
14805         * message.el (Info-goto-node, format-spec):
14806         * mm-bodies.el (message-options-get):
14807         * mm-decode.el (mm-view-pkcs7):
14808         * mm-util.el (gmm-write-region):
14809         * mml-smime.el (mml-compute-boundary)
14810         (gnus-completing-read-with-default):
14811         * mml.el (widget-button-press, gnus-make-hashtable):
14812         * mml1991.el (mm-decode-content-transfer-encoding)
14813         (mm-encode-content-transfer-encoding)
14814         (message-options-get, message-options-set):
14815         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14816         * nnfolder.el (gnus-request-group):
14817         * nnheader.el (ietf-drums-unfold-fws):
14818         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14819         * smime.el (gnus-run-mode-hooks):
14820         * spam-stat.el (gnus-message): Autoload.
14821
14822         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14823         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14824         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14825         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14826         Add declare-function compatibility definition.
14827
14828         * gnus-cache.el (nnvirtual-find-group-art):
14829         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14830         (gnus-add-image, gnus-add-wash-type):
14831         * gnus-group.el (nnkiboze-score-file):
14832         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14833         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14834         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14835         (message-tokenize-header, gnus-get-buffer-create)
14836         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14837         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14838         * gnus.el (gnus-group-decoded-name):
14839         * mail-source.el (imap-capability):
14840         * mm-bodies.el (message-options-set):
14841         * mm-decode.el (gnus-configure-windows):
14842         * mm-extern.el (message-goto-body):
14843         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14844         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14845         (epg-sub-key-validity, message-options-set):
14846         * mml.el (widget-event-point, gnus-configure-windows):
14847         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14848         * mml2015.el (epg-check-configuration, epg-configuration)
14849         (message-options-set):
14850         * nndb.el (nndb-request-article):
14851         * nnfolder.el (gnus-request-create-group):
14852         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14853         * nnmaildir.el (gnus-group-mark-article-read):
14854         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14855         * rfc1843.el (message-fetch-field):
14856         * spam.el (gnus-extract-address-components):
14857         Declare as functions.
14858
14859 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14862
14863         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14864
14865         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14866         bind show-trailing-whitespace for XEmacs.
14867
14868 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14871         new no-op macro for backward compatibility.
14872
14873         * imap.el (imap-string-to-integer): New function.
14874
14875 2007-12-09  Glenn Morris  <rgm@gnu.org>
14876
14877         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14878
14879         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14880         * message.el, mm-view.el, sieve-manage.el, smime.el:
14881         Add declare-function compatibility definition.
14882
14883         * gnus-art.el (w3-region, w3m-region, Info-menu):
14884         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14885         * gnus-sum.el (gnus-get-predicate):
14886         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14887         * message.el (mail-abbrev-in-expansion-header-p):
14888         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14889         (w3m-detect-meta-charset, w3m-region):
14890         * sieve-manage.el (password-read, password-cache-add)
14891         (password-cache-remove):
14892         * smime.el (password-read-and-add): Declare as functions.
14893
14894 2007-12-08  David Kastrup  <dak@gnu.org>
14895
14896         * gnus-sum.el (gnus-summary-simplify-subject-query):
14897         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14898         `message'.
14899
14900 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14903         it to bind idna-program, installation-directory, defined-colors, and
14904         face-attribute for XEmacs of the version that compiles defcustom forms.
14905
14906 2007-12-07  Glenn Morris  <rgm@gnu.org>
14907
14908         * gnus-art.el (article-make-date-line): Revert previous change.
14909
14910 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14913
14914 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14915
14916         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14917         Call gnus-add-to-range ranges only once with a prepared article-list.
14918
14919 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14920
14921         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14922         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14923         group names with backslashes.
14924         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14925
14926 2007-12-06  Deepak Goel  <deego3@gmail.com>
14927
14928         * gnus-art.el (article-make-date-line):
14929         * gnus-start.el (gnus-load):
14930         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14931
14932 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * gnus-art.el (gnus-use-idna):
14935         * gnus-start.el (gnus-site-init-file):
14936         * message.el (message-use-idna):
14937         * mm-uu.el (mm-uu-hide-markers):
14938         * smiley.el (smiley-style): Revert changes that suppress warnings.
14939
14940 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14943         specify charset to html source.
14944         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14945
14946 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14949         idna-program in order to suppress byte compile warning issued by XEmacs
14950         that came to byte compile the default value section of defcustom forms
14951         recently.
14952
14953         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14954         value of installation-directory.
14955
14956         * message.el (message-use-idna): Don't directly refer to the value of
14957         idna-program.
14958
14959         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14960
14961         * smiley.el (smiley-style): Don't directly call face-attribute.
14962
14963 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14966
14967         * gnus-dired.el: Reduce Gnus dependencies.
14968         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14969         Don't require.  Use autoloads instead.
14970         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14971         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14972         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14973         (gnus-dired-mode): Adjust doc string.
14974         (gnus-dired-mail-mode): New variable.
14975         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14976         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14977         (gnus-dired-mail-buffers): New function.  Return mail or message
14978         composition buffers.
14979         (gnus-dired-attach): Use it.
14980         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14981         NO-DECODE.
14982         (gnus-dired-print): Use `gnus-print-buffer' depending on
14983         `gnus-dired-mail-mode'.
14984
14985 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * rfc2047.el (rfc2047-encoded-word-regexp)
14988         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14989         explaining what regexp patterns are for.
14990
14991 2007-12-04  Glenn Morris  <rgm@gnu.org>
14992
14993         * password.el: Move to password-cache.el.
14994
14995         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14996         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14997         * mml-smime.el (password-read, password-cache-add)
14998         (password-cache-remove):
14999         No need to autoload, since mml-sec requires password.
15000
15001         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15002         * message.el (gnus-extract-address-components):
15003         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15004
15005         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15006         password.
15007
15008 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * mailcap.el: Reduce dependencies.
15011         (mail-header-parse-content-type): Autoload.
15012         (mailcap-delete-duplicates): New alias.
15013         (mailcap-mime-info): Add optional argument NO-DECODE.
15014         (mailcap-mime-types): Use mailcap-delete-duplicates.
15015
15016         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15017
15018 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15019
15020         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15021         (imap-parse-status): Upcase status-att for servers that sends them
15022         lower-case (e.g., MS Exchange 2007).
15023
15024 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15025
15026         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15027         function.
15028
15029         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15030         (gnus-uu-yenc-article): New function.
15031
15032         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15033
15034         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15035
15036 2007-12-02  Glenn Morris  <rgm@gnu.org>
15037
15038         * binhex.el (binhex): New custom group.
15039         (binhex-decoder-program, binhex-decoder-switches)
15040         (binhex-use-external): Move to the binhex custom group.
15041
15042         * uudecode.el (uudecode): New custom group.
15043         (uudecode-decoder-program, uudecode-decoder-switches)
15044         (uudecode-use-external): Move to the uudecode custom group.
15045
15046         * netrc.el (top-level): Don't load `encrypt' features.
15047         (netrc-parse): Don't use encrypt.
15048         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15049
15050         * encrypt.el: Remove file.
15051
15052 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15055         matches on patches.
15056
15057         * gnus-art.el (gnus-article-browse-html-article):
15058         Mention `mm-text-html-renderer' in the doc string.
15059
15060         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15061         string.  Add comments.
15062
15063         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15064         if rhs is ASCII.
15065
15066 2007-12-01  Glenn Morris  <rgm@gnu.org>
15067
15068         * mail-source.el (top-level): Require format-spec before
15069         eval-when-compile.
15070
15071 2007-11-30  Glenn Morris  <rgm@gnu.org>
15072
15073         * encrypt.el: Require password, rather than autoloading password-read.
15074
15075 2007-11-29  Glenn Morris  <rgm@gnu.org>
15076
15077         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15078         (sasl-make-client, sasl-next-step, sasl-step-data)
15079         (sasl-step-set-data): Declare as functions.
15080
15081 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15084
15085 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15086
15087         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15088         certs should be verified and what is to be done in the event of a
15089         verification failure.
15090
15091         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15092         caller can indicate whether the cache should be disregarded for this
15093         call.  This way the result of the call is reproducible at all times and
15094         can be considered a canonical server name for the supplied method.
15095         (gnus-agent-method-p): Canonicalize server names by pushing their
15096         method through `gnus-method-to-server' using the no-cache argument.
15097
15098         * gnus-srvr.el (gnus-server-insert-server-line):
15099         Call `gnus-method-to-server' with `no-cache' argument.
15100
15101         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15102         gnus-agent-possibly-synchronize-flags as this should be called when the
15103         server is actually being opened.
15104         (gnus-agent-possibly-synchronize-flags)
15105         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15106         flags file of an agentized server to the latter function.
15107
15108         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15109         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15110         after a connection has been established successfully.
15111
15112 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * gnus-art.el (article-display-face): Force to display face if called
15115         interactively; check if gnus-article-x-face-too-ugly matches author.
15116         (article-display-x-face): Display face even if From header is missing
15117         as article-display-face does.
15118
15119 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15120
15121         * hashcash.el (message-narrow-to-headers-or-head)
15122         (message-fetch-field, message-goto-eoh)
15123         (message-narrow-to-headers): Declare as functions.
15124
15125 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15126
15127         * mail-source.el (mail-sources): Default to fetch from file for
15128         compatibility with default of nnmail-spool-file.
15129
15130 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15133         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15134         to look for encoded word that should be encoded again.
15135         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15136         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15137         encoding pattern.
15138         (rfc2047-decode-region): Switch strict regexp and loose one according
15139         to rfc2047-allow-irregular-q-encoded-words.
15140
15141 2007-11-25  Romain Francoise  <romain@orebokech.com>
15142
15143         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15144
15145 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15146
15147         * tls.el (tls-program): Provide more custom choices from
15148         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15149         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15150
15151 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15154         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15155
15156         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15157         `nnmail-spool-file'.
15158
15159         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15160         `nnmail-spool-file'.
15161
15162         * gnus-move.el (gnus-change-server): Ditto.
15163
15164         * gnus-kill.el (gnus-batch-score): Ditto.
15165
15166         * gnus-cache.el (gnus-jog-cache): Ditto.
15167
15168         * gnus-msg.el (gnus-summary-reply):
15169         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15170
15171 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15174         version.  Minor improvement to doc strings.
15175         (tls-program): Add comment.
15176
15177 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15178
15179         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15180         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15181         mismatch between the hostname provided in the certificate and the name
15182         of the host connnecting to.
15183         (open-tls-stream): Use them.  Check certificates against trusted root
15184         certificates.
15185
15186 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * gnus-cache.el (gnus-cache-generate-nov-databases):
15189         Use nnml-generate-nov-databases-directory instead of
15190         nnml-generate-nov-databases-1.
15191
15192 2007-11-24  Glenn Morris  <rgm@gnu.org>
15193
15194         * message.el (message-tool-bar-retro): Update for rename
15195         mail_send.xpm->mail-send.xpm.
15196
15197 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15200         `smime-ldap-search' for Emacs 22 and up.
15201
15202 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15203
15204         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15205
15206         * message.el (message-send-mail-function): Fix error convention.
15207         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15208         (message-widen-reply, message-send-mail, message-talkative-question)
15209         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15210         (message-clone-locals, message-send-news): Use with-current-buffer.
15211         (message-insert-or-toggle-importance): Remove unused var `valid'.
15212         (message-make-references): Remove unused var `new-references'.
15213         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15214
15215 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15216
15217         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15218         (spam-split-symbolic-return-positive): Reflow docstring.
15219         (spam-backends, spam-summary-exit-behavior)
15220         (spam-mark-ham-unread-before-move-from-spam-group)
15221         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15222         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15223         (spam-clear-cache, spam-backend-check, spam-install-backend)
15224         (spam-install-statistical-backend, spam-list-of-processors)
15225         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15226         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15227         (spam-check-crm114, spam-initialize, spam-unload-hook):
15228         Fix typos in docstrings.
15229
15230 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15233         been checked if they have never been read and those group levels are
15234         higher than the one that a user specified.
15235
15236 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15239         foreign groups unless a group level is specified by a user.
15240         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15241
15242 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * message.el (message-send-mail-function): Require sendmail.
15245
15246 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15247
15248         * message.el (message-send-mail-function): Check for smtpmail too.
15249
15250         * utf7.el (utf7-encode, utf7-decode): Use coding system
15251         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15252
15253         * message.el (message-send-mail-function): New function.
15254         (message-send-mail-function): Set default using
15255         message-send-mail-function.  Adjust doc string.
15256         (message-send-mail-with-mailclient): New function.
15257
15258 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15259
15260         * smime.el (from):
15261         * rfc2047.el (message-posting-charset):
15262         * qp.el (mm-use-ultra-safe-encoding):
15263         * pop3.el (parse-time-months):
15264         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15265         * nnml.el (files):
15266         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15267         (jka-compr-compression-info-list, ange-ftp-path-format)
15268         (efs-path-regexp):
15269         * nndiary.el (files):
15270         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15271         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15272         (epg-digest-algorithm-alist, inhibit-redisplay)
15273         (password-cache-expiry):
15274         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15275         (pgg-output-buffer, password-cache-expiry):
15276         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15277         (efs-path-regexp):
15278         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15279         (inhibit-redisplay):
15280         * mm-uu.el (file-name, start-point, end-point, entry)
15281         (gnus-newsgroup-name, gnus-newsgroup-charset):
15282         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15283         (latin-unity-ucs-list):
15284         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15285         (mm-uu-binhex-decode-function):
15286         * message.el (gnus-message-group-art, gnus-list-identifiers)
15287         (rmail-enable-mime-composing, gnus-local-organization)
15288         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15289         (gnus-read-active-file, facemenu-add-face-function)
15290         (facemenu-remove-face-function, gnus-article-decoded-p)
15291         (tool-bar-mode):
15292         * mail-source.el (display-time-mail-function):
15293         * gnus-util.el (nnmail-pathname-coding-system)
15294         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15295         (gnus-original-article-buffer, gnus-user-agent)
15296         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15297         (xemacs-codename, sxemacs-codename, emacs-program-version):
15298         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15299         * gnus-start.el (gnus-agent-covered-methods)
15300         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15301         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15302         (gnus-newsgroup-headers, gnus-group-list-mode)
15303         (gnus-group-mark-positions, gnus-newsgroup-data)
15304         (gnus-newsgroup-unreads, nnoo-state-alist)
15305         (gnus-current-select-method, mail-sources)
15306         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15307         (nnmail-spool-file, gnus-cache-active-hashtb):
15308         * gnus-mh.el (mh-lib-progs):
15309         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15310         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15311         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15312         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15313         (gnus-group-buffer):
15314         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15315         (font-lock-set-defaults):
15316         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15317         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15318         (gnus-summary-post-menu, total-parts, type, condition, length):
15319         * gnus-agent.el (gnus-agent-read-agentview):
15320         * flow-fill.el (show-trailing-whitespace):
15321         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15322         eval-and-compile wrappers for byte compiler pacifiers.
15323
15324         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15325         (mm-display-inline-fontify): Check for featurep 'xemacs not
15326         extent-list.
15327
15328         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15329         itimer-list.
15330         (mm-create-image-xemacs): Only do something for XEmacs.
15331         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15332
15333         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15334
15335         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15336         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15337
15338 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15339
15340         * nnimap.el (nnimap-split-download-body):
15341         * gnus-demon.el (gnus-demon):
15342         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15343
15344 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15347         New macros.
15348         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15349         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15350         copy data from unibyte buffer to multibyte current buffer.
15351         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15352         to copy data from unibyte current buffer to multibyte buffer.
15353         (nntp-make-process-buffer): Make process buffer unibyte.
15354
15355         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15356
15357 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15358
15359         * pop3.el (pop3-open-server): Accept and process data more robustly at
15360         connection start to avoid spurious "POP SSL connection failed" errors.
15361
15362 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15365         read group names.
15366
15367 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15370
15371 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15374         (nnmail-save-active): Use a unibyte buffer when saving active file,
15375         which may contain non-ASCII group names.
15376
15377         * nnml.el (nnml-request-group): Decode group names in messages.
15378
15379 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * message.el (message-citation-line-function)
15382         (message-insert-formatted-citation-line): Fix spelling of
15383         `message-insert-formated-citation-line'.
15384
15385 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15386
15387         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15388
15389 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15392         nnmail-pathname-coding-system.
15393
15394         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15395         that a user enters; decode group names in messages.
15396
15397         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15398
15399 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15402
15403         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15404
15405         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15406         risky local variable.
15407
15408         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15409
15410 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * encrypt.el: Improve documentation to fix function name typo.
15413         Reported by Daiki Ueno <ueno@unixuser.org>.
15414
15415 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15418         even if the point is not in the last page of an article.
15419         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15420         back to the previous page.
15421
15422 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15425
15426 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15429
15430 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15431
15432         * message.el (message-check-news-body-syntax):
15433         Avoid mm-string-as-multibyte.
15434         (message-hide-headers): Don't assume (point-min)==1.
15435
15436 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * message.el (message-remove-blank-cited-lines): Fix if remove is
15439         given.
15440         (message-bogus-address-regexp): New variable.
15441         (message-bogus-recipient-p): New function.
15442         (message-check-recipients): New command.
15443         (message-syntax-checks): Add `bogus-recipient'.
15444         (message-fix-before-sending): Add `bogus-recipient'.
15445
15446         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15447         (gnus-treat-body-boundary): Don't test window-system.
15448
15449 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15450
15451         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15452
15453 2007-10-28  Miles Bader  <miles@gnu.org>
15454
15455         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15456         at compile-time too.
15457
15458 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus-msg.el (gnus-message-setup-hook):
15461         Add `message-remove-blank-cited-lines' to options.
15462
15463 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * message.el (message-remove-blank-cited-lines): New function.
15466         Suggested by Karl Plästerer.
15467
15468 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15471         mapc.
15472
15473         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15474         (top-level): Use mapc to set functions to be traced for debugging.
15475
15476         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15477         called for effect with while loop.
15478
15479         * message.el (message-talkative-question): Replace mapcar called for
15480         effect with mapc.
15481
15482         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15483         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15484         called for effect with dolist.
15485
15486         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15487
15488         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15489         gnus-extra-headers and nnmail-extra-headers.
15490
15491         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15492         called for effect with dolist.
15493         (top-level): Use mapc to set functions to be traced for debugging.
15494
15495         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15496         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15497         dolist.
15498
15499         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15500         Replace mapcar called for effect with mapc.
15501         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15502         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15503         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15504         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15505
15506         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15507         remove-if that's a cl function.
15508
15509         * webmail.el (webmail-debug): Replace mapcar called for effect with
15510         dolist.
15511
15512         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15513         with mapc.
15514
15515 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15518         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15519         with while loop.
15520
15521         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15522         functions from article-* functions.
15523         (gnus-multi-decode-header): Replace mapcar called for effect with
15524         dolist.
15525
15526         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15527         (gnus-bookmark-show-details): Replace mapcar called for effect with
15528         while loop.
15529
15530         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15531         called for effect with while loop.
15532
15533         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15534         with dolist.
15535
15536         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15537         Replace mapcar called for effect with dolist.
15538
15539         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15540
15541         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15542         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15543         Replace mapcar called for effect with dolist.
15544         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15545         mapc.
15546
15547         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15548         Replace mapcar called for effect with dolist.
15549         (gnus-topic-list): Replace mapcar called for effect with mapc.
15550
15551         * gnus.el: Use mapc instead of mapcar to add autoloads.
15552
15553 2007-10-23  Richard Stallman  <rms@gnu.org>
15554
15555         * gnus-group.el (gnus-group-highlight): Mark as risky.
15556
15557 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gnus.el (gnus-server-to-method): Return method found first in
15560         gnus-newsrc-alist.
15561
15562         * gnus-art.el (gnus-article-highlight-signature)
15563         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15564         button overlay without the front stickiness.
15565
15566 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15567
15568         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15569         overview buffer needed a catch to receive its throw.
15570         (gnus-agent-flush-cache): Declare as interactive to make this function
15571         easier to use.
15572
15573 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15574
15575         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15576         `next-line'.
15577
15578 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15579
15580         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15581         exclude address matching message-dont-reply-to-names.
15582
15583 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-util.el (gnus-string<): New function.
15586
15587         * gnus-sum.el (gnus-article-sort-by-author)
15588         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15589
15590 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15593         the frame-focus tag is set in gnus-buffer-configuration.
15594
15595 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15598         the front stickiness.
15599
15600 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15603         url pattern; remove duplicate one.
15604         (gnus-article-extend-url-button): New function.
15605         (gnus-article-add-buttons): Use it.
15606         (gnus-button-push): Use concatenated url that it makes.
15607
15608 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15609
15610         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15611
15612 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15613
15614         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15615         Don't hardcode point-min==1.
15616
15617 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15620         Fix comment about "iso8859-1".
15621
15622 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15623
15624         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15625         ones returned from the verify-function.
15626
15627         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15628         Call mml2015-extract-cleartext-signature if extraction failed.
15629
15630 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15631
15632         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15633         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15634         failed.
15635
15636 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15639
15640 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15641
15642         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15643         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15644         recommends to use EasyPG instead of PGG.
15645
15646         * pgg.el: Revert to revision 6.23.2.16.
15647
15648         * pgg-def.el: Revert to revision 6.6.2.14.
15649
15650         * pgg-gpg.el: Revert to revision 6.23.2.34.
15651
15652 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15653
15654         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15655         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15656         thread for both the null and zero (kill/expire thread) universal prefix
15657         cases.
15658         (gnus-summary-expire-thread): Add new function to expire a thread,
15659         using gnus-summary-kill-thread.
15660         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15661         shortcuts for gnus-summary-expire-thread.
15662         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15663         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15664
15665 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15666
15667         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15668         extras value, so an extras entry can be deleted.
15669         (gnus-registry-delete-extra-entry): Use it.
15670         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15671         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15672         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15673         storage through the gnus-registry, and provide an appropriate API for
15674         it.
15675
15676 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15679         Suggested by Leo <sdl.web@gmail.com>.
15680
15681         * gnus.el: Do.
15682
15683 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15686         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15687
15688         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15689
15690         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15691         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15692
15693 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15696         newline.
15697         (nnmbox-request-accept-article): Don't change article in source buffer;
15698         narrow to header to use message-fetch-field rather than
15699         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15700         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15701         as delimiters; make sure article ends with newline.
15702         (nnmbox-delete-mail): Correct last position of article to be deleted;
15703         ignore X-Gnus-Newsgroup header in article body.
15704         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15705         positions; make sure article ends with newline.
15706
15707         * message.el (message-display-abbrev): Don't infloop when a user
15708         inserts SPC in the beginning of header.
15709
15710         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15711         coding-system-for-read and coding-system-for-write for XEmacs having no
15712         file-coding feature.
15713
15714         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15715
15716 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15719         list of groups not followed by default.  Fix type to be regexp.
15720         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15721
15722 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15723
15724         * hmac-def.el (define-hmac-function): Switch from old-style to
15725         new-style backquotes.
15726
15727         * md4.el (md4-make-step): Likewise.
15728
15729 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15732         raw-text coding system when saving .newsrc file, which may contain
15733         non-ASCII group names.
15734
15735 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * gnus-cus.el (gnus-score-extra): New widget.
15738         (gnus-score-extra-convert): New function.
15739         (gnus-score-customize): Use it for Extra.
15740
15741 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15742
15743         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15744         (mml2015-mailcrypt-clear-verify): Use it.
15745         (mml2015-gpg-clear-verify): Use it.
15746         (mml2015-pgg-clear-verify): Use it.
15747         (mml2015-epg-clear-verify): Replace the current part with the output
15748         from GnuPG; don't extract the plaintext by itself.
15749
15750         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15751         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15752         mml2015-clear-verify-function; don't touch the armor headers or
15753         dash-escaped text here.
15754
15755 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15758         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15759         parts, or application/octet-stream as a last resort.
15760         (gnus-mime-view-part-as-type): Don't toggle display.
15761         (gnus-mime-view-part-as-charset): Don't turn off display before
15762         querying charset.
15763
15764         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15765         stuff to undisplayer function in Emacs.
15766         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15767
15768         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15769         text/calendar parts.
15770
15771 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15774         decoding text/calendar parts.
15775
15776         * message.el (message-forward-make-body-mime): Always mark body as
15777         having no illegible text; remove signed-or-encrypted argument.
15778         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15779
15780         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15781         (mml-generate-mime-1): Don't encode body if it is specified to be in
15782         raw form; don't make buffer be unibyte when inserting multibyte string.
15783
15784 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15785
15786         * sha1.el: Fix up comment style.
15787         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15788         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15789
15790         * hex-util.el: Fix up comment style.
15791         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15792
15793         * gnus-salt.el: Use with-current-buffer.
15794         (gnus-pick-setup-message): Fix long-standing typo.
15795
15796 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * imap.el (imap-logout-timeout): New variable.
15799         (imap-logout, imap-logout-wait): New functions.
15800         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15801
15802         * nnimap.el (nnimap-logout-timeout): New server variable.
15803         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15804         nnimap-logout-timeout.
15805
15806         * gnus-art.el (gnus-article-summary-command-nosave)
15807         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15808
15809 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * gnus.el (gnus-maximum-newsgroup): New variable.
15812
15813         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15814         according to gnus-maximum-newsgroup.
15815
15816         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15817         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15818         Limit the range of articles according to gnus-maximum-newsgroup.
15819
15820 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15821
15822         * gnus-art.el (gnus-sticky-article): Fix problems described in
15823         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15824         Don't perform gnus-configure-windows here; reuse existing sticky
15825         article buffer.
15826
15827         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15828         it doesn't exist in gnus-article-mode.
15829
15830 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15833         (gnus-agent-decoded-group-name): New function.
15834         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15835         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15836
15837 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15838
15839         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15840         Add binding for gnus-sticky-article.
15841         (gnus-summary-exit): Don't kill sticky article buffers.
15842
15843         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15844         article buffer.
15845         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15846         (gnus-kill-sticky-article-buffers): New commands.
15847
15848 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * nntp.el (nntp-xref-number-is-evil): New server variable.
15851         (nntp-find-group-and-number): If it is non-nil, don't trust article
15852         numbers in the Xref header.
15853
15854 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-agent.el (gnus-agent-read-group): New function.
15857         (gnus-agent-flush-group, gnus-agent-expire-group)
15858         (gnus-agent-regenerate-group): Use it.
15859         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15860         nnmail-pathname-coding-system.
15861
15862 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15865
15866         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15867         that are unread as unread, and also as selected so that information of
15868         marks having been changed by a user may be updated when exiting group.
15869
15870 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15873
15874 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15877         calculated ignoring signature parts to gnus-treat-article.
15878
15879 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15882         a point here in order to keep the window start.
15883         (gnus-insert-mime-security-button): Make a button overlay without the
15884         front stickiness.
15885         (gnus-mime-display-security): Goto the end of a button.
15886
15887         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15888
15889 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15892         group-name-at-point.
15893         (gnus-group-completing-read): New function that offers decoded
15894         non-ASCII group names for completion.
15895         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15896         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15897         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15898         (gnus-group-fetch-control): Use it.
15899         (gnus-fetch-group): Use group-name-at-point for the initial value
15900         rather than the default value; use gnus-alive-p.
15901
15902         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15903         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15904         (gnus-summary-post-news): Use gnus-group-completing-read.
15905
15906         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15907         (gnus-read-move-group-name): Decode group name for completion.
15908
15909 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15910
15911         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15912         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15913         Yamaoka slightly modified the code).
15914
15915 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15918         (nnmail-split-incoming): Bind it.
15919
15920         * nnml.el (nnml-group-name-charset): New function.
15921         (nnml-decoded-group-name): Use it; don't decode group name if
15922         nnmail-group-names-not-encoded-p is non-nil.
15923         (nnml-encoded-group-name): New function.
15924         (nnml-group-pathname): Inline nnml-decoded-group-name.
15925         (nnml-request-expire-articles): Decode group name in message.
15926         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15927         nnmail-pathname-coding-system.
15928         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15929         not decoded ones according to nnmail-group-names-not-encoded-p.
15930         (nnml-generate-active-info): Use nnml-encoded-group-name.
15931
15932 2007-08-08  Glenn Morris  <rgm@gnu.org>
15933
15934         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15935         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15936         doc-strings and comments.
15937
15938 2007-07-25  Glenn Morris  <rgm@gnu.org>
15939
15940         * Relicense all FSF files to GPLv3 or later.
15941
15942 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-sum.el (gnus-summary-move-article):
15945         Make gnus-summary-respool-article work.
15946
15947 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15950         string.
15951
15952 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15953
15954         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15955         that should be ignored when comparing distant RSS articles with local
15956         ones.
15957         (nnrss-make-hash-index): New function.  Create a hash index according
15958         to the ignored fields.
15959         (nnrss-check-group): Use it.
15960
15961 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15964
15965         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15966
15967         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15968         the new optional argument ENCODED is non-nil.
15969         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15970         coding system for encoding group name.
15971         (gnus-group-make-rss-group): Pass un-encoded group name to
15972         gnus-group-make-group.
15973         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15974         encoded.
15975
15976         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15977         Encode group name to which articles are moved or copied.
15978         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15979         coding system for encoding Newsgroup, Followup-To and Xref headers.
15980
15981         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15982         marks; use nnheader-file-coding-system to write a file.
15983         (nnagent-retrieve-headers): Bind file-name-coding-system to
15984         nnmail-pathname-coding-system.
15985
15986         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15987
15988         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15989         (nnml-request-article, nnml-request-create-group)
15990         (nnml-request-rename-group, nnml-find-id)
15991         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15992         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15993         (nnml-save-marks): Use nnml-group-pathname instead of
15994         nnmail-group-pathname.
15995
15996         (nnml-request-create-group, nnml-request-expire-articles)
15997         (nnml-request-move-article, nnml-request-delete-group)
15998         (nnml-deletable-article-p, nnml-possibly-create-directory)
15999         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16000         (nnml-open-marks): Bind file-name-coding-system to
16001         nnmail-pathname-coding-system.
16002
16003         (nnml-request-article): Pass server argument to nnml-find-group-number.
16004         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16005         Pass server argument to nnml-possibly-create-directory.
16006         (nnml-request-accept-article): Pass server argument to
16007         nnml-active-number and nnml-save-mail.
16008         (nnml-find-group-number): Pass server argument to nnml-find-id.
16009         (nnml-request-update-info): Pass server argument to
16010         nnml-marks-changed-p.
16011
16012         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16013         (nnml-save-mail, nnml-active-number): Add server argument.
16014
16015         (nnml-request-delete-group): Warn if group is missing.
16016         (nnml-get-nov-buffer): Decode group name.
16017         (nnml-generate-active-info): Encode group name.
16018         (nnml-open-marks): Decode group name in messages.
16019
16020 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16023         if it is not specified.
16024         (gnus-article-pipe-part, gnus-article-save-part)
16025         (gnus-article-interactively-view-part, gnus-article-copy-part)
16026         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16027         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16028         (gnus-article-replace-part, gnus-article-delete-part)
16029         (gnus-article-view-part-as-type): Pass raw prefix argument to
16030         gnus-article-part-wrapper.
16031
16032 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus-agent.el (gnus-agent-save-active):
16035         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16036
16037         * gnus-cache.el (gnus-cache-save-buffers)
16038         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16039         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16040         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16041         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16042         (gnus-cache-generate-active, gnus-cache-rename-group)
16043         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16044         (gnus-cache-update-overview-total-fetched-for):
16045         Bind file-name-coding-system to nnmail-pathname-coding-system.
16046         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16047         New variables.
16048         (gnus-cache-decoded-group-name): New function.
16049         (gnus-cache-file-name): Use it.
16050         (gnus-cache-generate-active): Use non-decoded group name for active.
16051
16052         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16053         right place.
16054         (gnus-write-active-file): Don't break non-ASCII group names.
16055
16056         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16057         nnmail-pathname-coding-system.
16058
16059         * lpath.el: Bind default-file-name-coding-system,
16060         file-name-coding-system and language-info-alist for XEmacs.
16061
16062         * gnus-uu.el (gnus-uu-decode-save): Typo.
16063
16064 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16067
16068 2007-07-14  David Kastrup  <dak@gnu.org>
16069
16070         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16071         finishing actions if we did not edit the article.
16072
16073 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16076         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16077         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16078         (gnus-agent-flush-group, gnus-agent-flush-cache)
16079         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16080         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16081         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16082         (gnus-agent-regenerate-group)
16083         (gnus-agent-update-files-total-fetched-for)
16084         (gnus-agent-update-view-total-fetched-for):
16085         Bind file-name-coding-system to nnmail-pathname-coding-system.
16086         (gnus-agent-group-pathname): Don't encode file names by
16087         nnmail-pathname-coding-system.
16088         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16089         coding-system-for-write instead of buffer-file-coding-system to
16090         gnus-agent-file-coding-system.
16091
16092         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16093         Decode group name.
16094
16095         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16096
16097         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16098         (gnus-read-newsrc-el-file): Make group names unibyte.
16099
16100         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16101         nnmail-pathname-coding-system.
16102
16103         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16104         (nnrss-request-delete-group): Bind file-name-coding-system to
16105         nnmail-pathname-coding-system.
16106         (nnrss-read-server-data, nnrss-read-group-data):
16107         Bind file-name-coding-system correctly.
16108         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16109
16110         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16111         (nntp-server-to-method-cache): New variable.
16112         (nntp-group-pathname): New function that decodes non-ASCII group names.
16113         (nntp-possibly-create-directory, nntp-marks-changed-p)
16114         (nntp-save-marks, nntp-open-marks): Use it.
16115         (nntp-possibly-create-directory, nntp-open-marks):
16116         Bind file-name-coding-system to nnmail-pathname-coding-system.
16117         (nntp-open-marks): Decode group names when bootstrapping marks.
16118
16119         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16120         Newsgroups and Followup-To headers.
16121
16122 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16125         (gnus-server-closed-face, gnus-server-denied-face)
16126         (gnus-server-offline-face): Remove variable.
16127         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16128
16129         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16130         of modifying message-stack directly for XEmacs.
16131
16132         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16133         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16134         if the coding-system argument is nil for XEmacs.
16135
16136         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16137         mm-charset-override-alist.
16138
16139         * rfc2047.el: Don't require base64; require rfc2045 for the function
16140         rfc2045-encode-string.
16141         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16142         to quote the parameter value.
16143
16144 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16147         form in gnus-group-name-charset-method-alist.
16148
16149         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16150         overrides the default layout edit-form.
16151
16152         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16153
16154         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16155
16156 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16159         as unfetched articles.
16160
16161 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16162
16163         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16164
16165 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16168         original back end that keeps marks in the local system.
16169
16170 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16173         arg of pop-to-buffer for XEmacs.
16174         (gnus-article-read-summary-keys): Ditto; don't restore window
16175         configuration if summary command ends up with neither article buffer
16176         nor summary buffer; describe bindings if summary keys end with C-h.
16177
16178 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16179
16180         * message.el (message-fix-before-sending): Skip raw message part to be
16181         forwarded while checking illegible text.
16182         (message-forward-make-body-mime, message-forward-make-body):
16183         Mark signed or encrypted raw message as having no illegible text.
16184
16185 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16188         (gnus-message-with-timestamp-1): New macro.
16189         (gnus-message-with-timestamp): New function.
16190         (gnus-message): Use them.
16191
16192         * nnheader.el (nnheader-message): Use them.
16193
16194 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16197         .newsrc.eld file.
16198
16199 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-agent.el (gnus-agent-fetch-headers)
16202         (gnus-agent-retrieve-headers):
16203         Bind gnus-decode-encoded-address-function to identity.
16204
16205         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16206         available also when the server returns simply a dot.
16207
16208         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16209
16210 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16213
16214 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-ems.el (gnus-x-splash): Make it work.
16217
16218         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16219         from being used.
16220
16221         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16222
16223 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16226         4th and the 5th arguments.
16227
16228         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16229         the front stickiness.
16230         (gnus-article-summary-command-nosave): Correct the order of the
16231         arguments passed to pop-to-buffer.
16232         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16233         summary command ends up with the article buffer.
16234
16235         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16236         the same faces.
16237
16238 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16239
16240         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16241
16242 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16243
16244         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16245         * gnus-sum.el (gnus-summary-highlight):
16246         * pgg.el (pgg-sign-region, pgg-sign):
16247         * mail-source.el (mail-source-delete-old-incoming-confirm):
16248         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16249
16250 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * gnus-art.el (gnus-mime-view-part-externally)
16253         (gnus-mime-view-part-internally): Fix predicate function passed to
16254         completing-read.
16255
16256         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16257
16258         * gnus.el (gnus-update-message-archive-method): Add :version.
16259
16260 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * gnus.el (gnus-update-message-archive-method): New variable.
16263
16264         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16265         according to gnus-message-archive-method if
16266         gnus-update-message-archive-method is non-nil.
16267
16268 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16271         Suggested by Loic Dachary <loic@dachary.org>.
16272         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16273
16274 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * message.el (message-pop-to-buffer): Add switch-function argument.
16277         (message-mail): Pass switch-function argument to it.
16278
16279 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16280
16281         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16282         Improve doc string.
16283
16284 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16287         (gnus-header-content):
16288         * gnus-cite.el (gnus-cite-10):
16289         * gnus-srvr.el (gnus-server-closed):
16290         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16291         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16292         (gnus-group-mail-3-empty, gnus-group-mail-low)
16293         (gnus-group-mail-low-empty, gnus-splash):
16294         * message.el (message-header-to, message-header-cc)
16295         (message-header-subject, message-header-other, message-header-name)
16296         (message-header-xheader, message-separator, message-cited-text)
16297         (message-mml): Lighten colors of faces used for dark background.
16298
16299 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16300
16301         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16302         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16303
16304 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * message.el (message-narrow-to-headers-or-head):
16307         Ignore mail-header-separator in the body.
16308
16309 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16312         same as window size.
16313
16314 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16315
16316         * message.el (message-font-lock-keywords): Use message-header-xheader
16317         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16318         ahead of the anything pattern, to get it recognized.
16319
16320 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16323         spam.el loads uses it in the compiled defadvice form.
16324
16325 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16326
16327         * gnus-sum.el (gnus-articles-to-read)
16328         (gnus-summary-insert-old-articles): Don't truncate group name for
16329         `read-string'.
16330
16331         * gnus-util.el (gnus-limit-string): Delete this function.
16332
16333         * gnus-sum.el (gnus-simplify-subject-fully):
16334         Use `truncate-string-to-width' instead.
16335
16336 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16337
16338         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16339         Tell if, on summary exit, the next group has to be selected.
16340         (gnus-summary-exit): Use it.
16341
16342 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16345         non-break space.
16346
16347 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16350         Check if group is not a directory.
16351         (nnfolder-request-expire-articles): Don't delete articles if the target
16352         group is not available.
16353
16354         * nnml.el (nnml-request-create-group): Properly check if group is not a
16355         file.
16356         (nnml-request-expire-articles): Don't delete articles if the target
16357         group is not available.
16358
16359         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16360         Don't quote characters that are within parentheses.
16361
16362 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16365         (gnus-handle-ephemeral-exit): Select article according to it.
16366
16367 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * message.el (message-insert-formated-citation-line): Remove newline.
16370         (message-citation-line-format): Add final \n here so that the user can
16371         avoid a blank line.
16372
16373 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16374
16375         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16376         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16377         Update lanl/arXiv support.
16378
16379 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * gnus.el: Bump version number.
16382
16383 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16384
16385         * gnus.el (gnus-version-number): Bump version.
16386
16387 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16388
16389         * gnus.el: No Gnus v0.6 is released.
16390
16391 2007-04-27  Didier Verna  <didier@xemacs.org>
16392
16393         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16394         * gmm-utils.el (gmm-regexp-concat): ... here.
16395         * message.el: Don't require 'gnus-util.
16396         (message-dont-reply-to-names): Handle name change above.
16397         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16398
16399 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16402         since the initial value varies according to the system.
16403
16404 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16407
16408 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16409
16410         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16411
16412 2007-04-24  Didier Verna  <didier@xemacs.org>
16413
16414         Improve the type of gnus-ignored-from-addresses.
16415         * gnus-util.el (gnus-orify-regexp): New function.
16416         * message.el (gnus-util): Require it.
16417         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16418         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16419         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16420
16421 2007-04-24  Didier Verna  <didier@xemacs.org>
16422
16423         * gnus-sum.el:
16424         * gnus-utils.el: Fix some trailing whitespaces.
16425
16426 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16429         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16430         article's Message-ID; refer parent article in summary buffer.
16431
16432         * message.el (message-bounce): Call mime-to-mml.
16433
16434         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16435         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16436         optimize and/or forms properly.
16437
16438 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16441         URL.
16442
16443 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16446
16447 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16450         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16451         displayed of multipart/alternative part if it is invoked from summary
16452         buffer.
16453
16454         * mm-view.el (mm-inline-text-html-render-with-w3m)
16455         (mm-inline-text-html-render-with-w3m-standalone)
16456         (mm-inline-render-with-function): Use mail-parse-charset by default.
16457
16458 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16459
16460         * parse-time.el (parse-time-string-chars): Check if CHAR
16461         is less than the length of parse-time-syntax.
16462
16463 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16466         from gnus-newsgroup-processable.
16467
16468 2007-04-16  Didier Verna  <didier@xemacs.org>
16469
16470         * gnus-msg.el (gnus-configure-posting-styles):
16471         Handle message-signature-directory properly with :file syntax.
16472         Reported by "Leo".
16473
16474 2007-04-11  Didier Verna  <didier@xemacs.org>
16475
16476         New user option: message-signature-directory.
16477         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16478         * message.el (message-insert-signature): Ditto.
16479         * message.el (message-signature-file): Doc update.
16480         * message.el (message-signature-directory): New.
16481
16482 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gnus-msg.el (gnus-inews-yank-articles):
16485         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16486
16487 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * message.el (message-yank-original): Make sure cited text ends with
16490         newline; don't exchange point and mark.
16491
16492 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16493
16494         * tls.el (open-tls-stream): Properly handle case where there
16495         is no associated buffer.
16496
16497 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16498
16499         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16500         message-yank-original, make sure (< mark TEXT point).
16501
16502 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * message.el (message-fill-column): New variable.
16505         (message-mode): Use it.  Add comment on a possible new hook.
16506
16507         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16508         (nnmail-get-new-mail): Reformat.
16509
16510         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16511
16512         * gmm-utils.el: Fix Commentary.
16513         (gmm-tool-bar-from-list): Fix typo in doc string.
16514
16515 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16516
16517         * message.el (message-yank-original): Don't switch point and mark
16518         unnecessarily to put point and mark as documented.
16519
16520 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16521
16522         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16523         from the message heads.
16524
16525 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16526
16527         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16528         article buffer does not have a window.  This may not be the best
16529         solution but is certainly better than setting the start of the null,
16530         that is the current, window.
16531
16532 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16535         (gnus-draft-setup): Run it.
16536
16537         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16538         gnus-score-fast-scoring.  Allow regexp.
16539         (gnus-score-headers): Use it.
16540
16541         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16542         XEmacs.
16543
16544         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16545         string.
16546         (gnus-button-alist): Also catch `<f1> k ...'.
16547         (gnus-treat-display-x-face): Fix doc string.
16548
16549 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16550
16551         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16552         evaluation of gnus-extended-version to ensure correct generation of the
16553         User-Agent header when message-generate-headers-first is used.
16554
16555 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16556
16557         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16558         hashcash-path is nil.  Don't call callback with incorrect number of
16559         parameters if val is 0.
16560
16561 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16562
16563         * message.el (message-required-news-headers):
16564         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16565
16566 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16567
16568         * tls.el (open-tls-stream): In handshake-waiting loop,
16569         don't wait more if there is output available to process.
16570
16571 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16572
16573         * tls.el (tls-program): Doc fix.
16574
16575 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * message.el (message-generate-new-buffers): Change the meaning of the
16578         nil value; add `standard' to the choices; treat t as `unique'; improve
16579         doc string.
16580         (gnus-select-frame-set-input-focus): Autoload.
16581         (message-buffer-name): Search for the existing message buffer if
16582         message-generate-new-buffers is nil or `standard'; treat the value t of
16583         message-generate-new-buffers as `unique'.
16584         (message-pop-to-buffer): Raise the frame already displaying the message
16585         buffer; clear the echo area after querying.
16586         (message-setup): Pass the `continue' argument to compose-mail.
16587         (message-mail): Prefer `switch-function' if it is given; search for the
16588         existing message buffer if the `continue' argument is non-nil; pass
16589         continue and switch-function arguments to compose-mail by way of
16590         message-setup.
16591         (message-mail-other-window): Adjust argument of message-setup.
16592         (message-mail-other-frame): Ditto.
16593
16594 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16597         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16598         to turn font-lock on when turning gnus-message-citation-mode on.
16599
16600 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16601
16602         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16603         (mml-smime-function-alist): New variable; add epg as the backend.
16604         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16605         mml-smime- functions instead.
16606         * mm-view.el: Require smime.
16607
16608 2007-03-05  Didier Verna  <didier@xemacs.org>
16609
16610         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16611         instead of just inheritance for posting styles.
16612         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16613
16614 2007-02-24  Chris Moore  <dooglus@gmail.com>
16615
16616         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16617         * pgg-pgp.el (pgg-pgp-encrypt-region):
16618         * pgg-gpg.el (pgg-gpg-encrypt-region):
16619         Check pgg-encrypt-for-me if no other recipients.
16620
16621 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16622
16623         * tls.el (tls-certtool-program): Fix custom type.
16624
16625 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16626
16627         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16628         and point-at-eol instead of line-(beginning|end)-position.
16629
16630         * assistant.el (assistant-parse-buffer): Ditto.
16631
16632         * netrc.el (netrc-parse-services): Ditto.
16633
16634 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16635
16636         * mml2015.el (mml2015-epg-find-usable-key): New function.
16637         (mml2015-epg-sign): Use it.
16638         (mml2015-epg-encrypt): Use it.
16639
16640 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * message.el (message-make-in-reply-to): Quote name containing
16643         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16644         if there are special characters.  Reported by NAKAJI Hiroyuki
16645         <nakaji@jp.freebsd.org>.
16646
16647 2007-02-27  Didier Verna  <didier@xemacs.org>
16648
16649         Include the group parameters as well as the topic ones in the
16650         inheritance filter process.
16651         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16652         argument GROUP-PARAMS-LIST.
16653         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16654
16655 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * nntp.el (nntp-never-echoes-commands)
16658         (nntp-open-connection-functions-never-echo-commands): New variables.
16659         (nntp-send-command): Use them.
16660
16661 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16662
16663         * mml2015.el (mml2015-epg-verify): Simplify.
16664
16665 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * mml.el (mml-content-disposition-alist): New user option.
16668         (mml-content-disposition): New function.
16669         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16670         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16671
16672 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16673
16674         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16675         verification.
16676
16677 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16678
16679         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16680         articles posted in the last 24 hours.
16681
16682 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16683
16684         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16685
16686 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16687
16688         * nntp.el (nntp-send-command): Don't wait for echoes when
16689         nntp-open-ssl-stream is used.
16690
16691 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16694         (gnus-message-add-citation-keywords)
16695         (gnus-message-remove-citation-keywords): Remove.
16696         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16697         directly, make the variables in font-lock-defaults buffer-local, add
16698         gnus-message-citation-keywords to them and then update the value of
16699         font-lock-keywords.
16700
16701 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * message.el (message-cite-original-1): Don't call
16704         gnus-article-highlight-citation.
16705
16706         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16707         citations; fix line count.
16708
16709 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16712         (gnus-message-add-citation-keywords)
16713         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16714         versions of font-lock-add-keywords and font-lock-remove-keywords to
16715         work with XEmacs correctly.
16716
16717 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-cite.el (gnus-cite-face-list): Set the values of
16720         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16721         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16722         (gnus-message-cite-prefix-regexp): New variable.
16723         (gnus-message-search-citation-line): Use it; protect against long
16724         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16725         the 0th match data for Emacs.
16726         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16727         (gnus-message-add-citation-keywords): Append keywords rather than
16728         prepending; emulate font-lock-add-keywords if it is not available.
16729         (gnus-message-remove-citation-keywords):
16730         Emulate font-lock-remove-keywords if it is not available.
16731
16732         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16733
16734         * message.el (message-cite-prefix-regexp): Set the value of
16735         gnus-message-cite-prefix-regexp.
16736
16737 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16738
16739         * nnweb.el (nnweb-google-parse-1): Update parser.
16740
16741 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16742
16743         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16744
16745 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16746
16747         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16748         regexp.
16749
16750 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16753         string-to-multibyte.
16754         (uudecode-decode-region-internal): Use it.
16755
16756         * lpath.el: Fbind string-as-multibyte for XEmacs.
16757
16758 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16761         Fix custom choice.
16762
16763         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16764
16765 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16766
16767         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16768
16769         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16770         `write-region' to respect `mm-inhibit-file-name-handlers'.
16771
16772 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16773
16774         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16775         Use gnus-home-directory instead of "~/" or "$HOME".
16776
16777 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16778
16779         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16780         to mention filename.
16781         Add comments at beginning regarding usage.
16782         (encrypt-write-file-contents): Change interactive so a string is
16783         acceptable.  If the file has no associated model, show an error instead
16784         of a nonsense prompt.
16785
16786 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16787
16788         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16789         Thanks to Yoshihiko Yamada for kind notification of this typo.
16790
16791 2007-01-12  Kenichi Handa  <handa@m17n.org>
16792
16793         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16794         multibyte buffer.
16795
16796 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * gnus-score.el (gnus-score-fast-scoring): New variable.
16799         (gnus-score-headers): Use it.
16800
16801         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16802
16803         * message.el (message-cite-original-1):
16804         Call gnus-article-highlight-citation if requested.
16805         (message-make-from): Allow name and address as optional arguments.
16806
16807         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16808
16809         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16810         bugs to doc string.
16811         (gnus-button-alist): Add mid\\|message-id.
16812         (gnus-button-fetch-group): Extend for use in
16813         `browse-url-browser-function'.
16814         (gnus-button-url-regexp): Try to catch paired parentheses like in
16815         Wikipedia URLs.
16816
16817         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16818         Suggested by Simon Krahnke <overlord@gmx.li>.
16819
16820 2007-01-13  Romain Francoise  <romain@orebokech.com>
16821
16822         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16823         Update copyright.
16824
16825 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16826
16827         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16828
16829 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16830
16831         * gnus-registry.el (gnus-registry-unfollowed-groups)
16832         (gnus-registry-split-fancy-with-parent): Fix documentation.
16833
16834 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16835
16836         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16837         from nnweb groups.
16838
16839 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16840
16841         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16842         Xref urls.  Erase buffer before requesting head.
16843
16844         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16845
16846 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16847
16848         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16849         customizable.
16850
16851 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16852
16853         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16854         no signing key is found.
16855         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16856         no encrypting and/or signing key is found.
16857
16858 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16859
16860         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16861
16862 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16863
16864         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16865         headers read from disk with the ones newly found in the current search.
16866         This should no longer cause problems, because the article numbers in
16867         Gmane's `nov.php' output are ignored since the previous change.
16868
16869 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16870
16871         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16872
16873 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16876         replace-regexp-in-string; bind url-version; fbind display-images-p and
16877         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16878         find-face and set-itimer-function for Emacs; bind itimer-list for
16879         Emacs.
16880
16881         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16882
16883 2007-01-01  Romain Francoise  <romain@orebokech.com>
16884
16885         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16886
16887 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16888
16889         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16890         `define-minor-mode' macro definition expanded properly.
16891         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16892         exclude it there.
16893
16894         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16895         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16896         `fboundp' test.
16897         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16898         This is OK to autoload in (S)XEmacs now.
16899
16900 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16901
16902         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16903         keystroke.
16904         (gnus-summary-limit-to-singletons): Fix typo.
16905
16906         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16907         else fails.
16908
16909 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16910
16911         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16912         docstring.
16913
16914         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16915         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16916         (gnus-summary-insert-dormant-articles): Fix typo in message.
16917
16918 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16921         nil for XEmacs.
16922         (gnus-message-citation-mode): Don't autoload in XEmacs.
16923
16924         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16925
16926 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16927
16928         * nnimap.el (nnimap-expunge-search-string):
16929         Mention nnimap-search-uids-not-since-is-evil in docstring.
16930
16931 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * spam.el: Revert to make-obsolete-variable because
16934         define-obsolete-variable-alias is not supported in Emacs 21.
16935
16936         * spam.el (spam-ifile-path, spam-ifile-database-path)
16937         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16938         make-obsolete-variable.
16939         (spam-bsfilter-path, spam-bsfilter-program)
16940         (spam-spamassassin-path, spam-spamassassin-program)
16941         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16942         Don't use "path" inappropriately.
16943         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16944         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16945         variable names.
16946
16947 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16948
16949         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16950         summary buffer.
16951
16952         * password.el (password-cache-remove): Use clear-string to burn
16953         password, if available.
16954
16955 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16958
16959         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16960
16961         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16962         (gnus-message-highlight-citation): Move defcustom here from
16963         gnus-cite.el.
16964         (gnus-message-citation-mode): Autoload.
16965
16966         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16967         checks to make it compile with XEmacs.
16968         (gnus-message-citation-mode): New minor mode.
16969         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16970         (gnus-message-highlight-citation): New variables.
16971         (gnus-message-search-citation-line)
16972         (gnus-message-add-citation-keywords)
16973         (gnus-message-remove-citation-keywords)
16974         (turn-on-gnus-message-citation-mode)
16975         (turn-off-gnus-message-citation-mode): New functions.
16976
16977 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16978
16979         * gnus-cite.el: Enable highlighting of different citation levels in
16980         message-mode.
16981
16982 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * message.el (message-make-fqdn): Fix comment.
16985         (message-bogus-system-names): Add ".local".
16986
16987         * spam.el (spam-ifile-path, spam-ifile-program)
16988         (spam-ifile-database-path, spam-ifile-database)
16989         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16990         Don't use "path" inappropriately.
16991         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16992         strings.
16993         (spam-check-ifile, spam-ifile-register-with-ifile)
16994         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16995         Use new variable names.
16996
16997         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16998         (gnus-treat-display-smileys): Simplify using
16999         gnus-image-type-available-p.
17000
17001         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17002         available.
17003
17004         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17005         Use `display-images-p' if available.
17006
17007 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17010         one after turning on the buffer's multibyteness instead of decoding
17011         them directly in the unibyte buffer that causes unexpected conversion
17012         in Emacs 23 (unicode).
17013
17014 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17015
17016         * message.el (message-generate-hashcash): Fix custom type.
17017
17018 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17021
17022 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17025         disconnect icons.  Add help text.
17026
17027 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17028
17029         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17030         negated to be consistent with the others we handle.
17031
17032 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17033
17034         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17035         version of gnus-summary-buffer to something, so that we can use two
17036         article buffers at the same time.
17037
17038 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17039
17040         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17041         trigger all the extra headers.
17042         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17043         sorting.
17044
17045 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17046
17047         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17048         solid groups.
17049
17050 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17051
17052         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17053
17054 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * legacy-gnus-agent.el: Add Copyright notice.
17057
17058 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17059
17060         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17061
17062 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17063
17064         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17065
17066         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17067         to make it work reliably in CVS Emacs.
17068         (gnus-summary-limit-strange-charsets-predicate)
17069         (gnus-summary-limit-to-predicate): New functions.
17070
17071 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17072
17073         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17074         specifying array size.
17075         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17076         array if it is too small.
17077         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17078         (gnus-sort-threads-loop): New function.
17079
17080 2006-12-06  Chris Moore  <dooglus@gmail.com>
17081
17082         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17083         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17084
17085 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17086
17087         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17088         options.
17089
17090 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17091
17092         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17093         DOS-ing the recipient.
17094
17095         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17096         the headers when creating the mapping to avoid mismappings.
17097         (nnweb-gmane-create-mapping): Always nix out old mapping.
17098
17099 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17102         and mm-verify-option to never.
17103
17104 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * message.el (message-signed-or-encrypted-p): New function.
17107         (message-forward-make-body): Use it.
17108
17109         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17110         Replace encode-coding-string with mm-encode-coding-string.
17111
17112 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * nneething.el (nneething-decode-file-name):
17115         Replace decode-coding-string with mm-decode-coding-string.
17116
17117         * gnus-int.el (gnus-open-server): Say failed server's name.
17118
17119 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17120
17121         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17122         strings to a single string.  Quote `errors-file-name'.
17123         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17124         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17125         Adjust calls.  Use `shell-quote-argument'.
17126
17127 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17128
17129         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17130         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17131
17132         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17133         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17134         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17135         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17136         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17137         (gnus-subscribe-newsgroup, gnus-1):
17138         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17139         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17140         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17141         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17142
17143 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17144
17145         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17146         keystroke.
17147         (gnus-summary-limit-to-bodies): Implement headersp.
17148
17149 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17150
17151         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17152
17153 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17156
17157 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17158
17159         * message.el (message-generate-hashcash): Expand range of values to
17160         include `opportunistic'.
17161         (message-send-mail): Use it.
17162
17163 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17164
17165         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17166         and comment it.
17167
17168         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17169
17170 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17171
17172         * gnus-util.el (gnus-extract-address-components): Improve comment.
17173
17174 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * gnus-util.el (gnus-extract-address-components): Work with address in
17177         which the name portion contains @.
17178
17179         * lpath.el: Fbind custom-autoload.
17180
17181 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17182
17183         * gnus.el (gnus-start): Move custom group up.
17184         (gnus-select-method): Don't autoload, but make it available for
17185         `customize-variable'.
17186         (gnus-getenv-nntpserver): Don't autoload.
17187
17188 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17189
17190         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17191
17192 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * message.el (message-sendmail-extra-arguments): New variable.
17195         (message-send-mail-with-sendmail): Use it.
17196
17197 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17198
17199         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17200         mm-with-unibyte-current-buffer to make string unibyte.
17201
17202         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17203         mm-string-as-multibyte.
17204
17205 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17206
17207         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17208         Reported by Werner Koch <wk@gnupg.org>.
17209
17210 2006-11-14  Daiki Ueno  <ueno@p360>
17211
17212         * mml2015.el: Autoload epa-select-keys when compiling.
17213
17214 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17215
17216         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17217         message-options.
17218         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17219
17220 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17221
17222         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17223         EasyPG (< 0.0.6).
17224         (mml2015-always-trust): New user option.
17225         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17226         prompt.
17227
17228 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * nntp.el (nntp-authinfo-force): New variable.
17231         (nntp-send-authinfo): Use it.
17232
17233 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17236         decode encoded words.  Improve prompt.  Add comment about forwarding.
17237         (message-replacement-char): Move up.
17238
17239 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17240
17241         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17242         instead of gnus-intersection because arguments of gnus-sorted-nunion
17243         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17244
17245 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17248         (message-simplify-subject-functions):
17249         Enable message-strip-subject-encoded-words by default.
17250
17251 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * message.el (message-strip-subject-encoded-words): New function.
17254         (message-simplify-subject-functions): New variable.
17255         (message-simplify-subject): Use it.  Fix typo in doc string.
17256         Support message-strip-subject-encoded-words.
17257
17258 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17259
17260         * gnus-diary.el (gnus-diary-delay-format-function):
17261         * nndiary.el (nndiary-reminders):
17262         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17263
17264 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus-art.el (article-hide-boring-headers): Fetch date from
17267         gnus-original-article-buffer to avoid problems with localized date
17268         strings.
17269
17270 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17273
17274 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17275
17276         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17277         New variables.
17278         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17279         (mm-charset-synonym-alist): Move some entries to
17280         mm-codepage-iso-8859-list.
17281         (mm-charset-synonym-alist, mm-charset-override-alist):
17282         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17283
17284 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17287
17288 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17291         with Emacs 21 and XEmacs.
17292
17293 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17294
17295         * spam.el (spam-parse-address): New function for better parsing,
17296         catching errors, etc.
17297         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17298
17299 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * mm-view.el: Add interactive arg to html2text autoload.
17302
17303 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17306
17307 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17310         New variables.
17311         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17312         (mm-charset-synonym-alist): Move some entries to
17313         mm-codepage-iso-8859-list.
17314
17315         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17316
17317 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * message.el (message-citation-line-format)
17320         (message-insert-formated-citation-line): Fix implementation of %E, %N
17321         and %n according to the doc string.
17322
17323 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17324
17325         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17326         Use car-safe to avoid bad parses.
17327
17328 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17331         names.
17332
17333         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17334
17335 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17338         header.
17339
17340         * message.el (message-draft-headers): Add Date.
17341         (message-headers-to-generate): Fix typo in docstring.
17342
17343         * nndraft.el (nndraft-required-headers): New variable.
17344         (nndraft-generate-headers): Use it.
17345
17346         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17347
17348 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17349
17350         * gnus-registry.el (gnus-registry-wash-for-keywords)
17351         (gnus-registry-find-keywords): New functions to allow easy searching of
17352         articles that are in the registry.
17353
17354 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17355
17356         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17357         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17358         Reported by Damien Elmes <damien@repose.cx>.
17359
17360 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gnus.el (gnus-mime): Remove unused custom group.
17363
17364 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17365
17366         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17367         "blank line" when searching for end of armor headers.
17368
17369 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * gmm-utils.el (gmm-write-region): Fix variable name.
17372
17373 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * gmm-utils.el (gmm-write-region): New function based on compatibility
17376         code from `mm-make-temp-file'.
17377
17378         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17379
17380         * nnmaildir.el (nnmaildir--update-nov)
17381         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17382         Use `gmm-write-region'.
17383
17384 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17385
17386         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17387         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17388
17389         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17390
17391         * message.el (message-replacement-char): New variable.
17392         (message-fix-before-sending): Use it.
17393         (message-simplify-subject): New function to remove duplicate code.
17394         (message-reply, message-followup): Use it.
17395
17396         * gnus-sum.el (gnus-summary-make-menu-bar):
17397         Clarify gnus-summary-limit-to-articles.
17398
17399 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-util.el (gnus-with-local-quit): New macro.
17402
17403         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17404
17405 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17406
17407         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17408         ignore non-string data.
17409
17410 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17411
17412         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17413         non-string data (needs to be done in the registry too).
17414
17415 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17418         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17419         (gnus-registry-split-fancy-with-parent)
17420         (gnus-registry-fetch-simplified-message-subject-fast)
17421         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17422         Remove text properties on ingress into the registry and when it's saved.
17423         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17424         registry from entries with no groups.
17425
17426 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17427
17428         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17429         function to remove string properties.
17430
17431 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17432
17433         * gmm-utils.el (gmm): Adjust custom version.
17434
17435         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17436         Adjust custom version.
17437
17438         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17439
17440 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17441
17442         * gnus-art.el (gnus-insert-prev-page-button)
17443         (gnus-insert-next-page-button): Simplify.  Reformat.
17444
17445 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17446
17447         * gnus-art.el (gnus-insert-prev-page-button)
17448         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17449
17450 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17451
17452         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17453
17454 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17455
17456         * gnus-art.el (gnus-insert-mime-button)
17457         (gnus-insert-mime-security-button):
17458         Apply gnus-article-button-face to MIME and security buttons.
17459
17460 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17463         readable.
17464
17465 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17468
17469 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17470
17471         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17472         `browse-url-of-file' instead of `browse-url'.
17473
17474 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17475
17476         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17477         regexp.  Articles containing quotation were cut prematurely.
17478
17479 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * message.el (message-cite-original-1): Use nobody by default for the
17482         value of From header.
17483         (message-reply): Ditto.
17484
17485 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17486
17487         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17488         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17489         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17490
17491 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17492
17493         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17494         mails in the doc string.  Add some URLs in comment.
17495         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17496
17497 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17500         backslashes handling and the way to find boundaries of quoted strings.
17501
17502 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17503
17504         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17505         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17506         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17507         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17508
17509 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17510
17511         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17512         doc string.
17513         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17514
17515 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * lpath.el: Fbind epg-check-configuration.
17518
17519 2006-09-06  Simon Josefsson  <jas@extundo.com>
17520
17521         * mml2015.el (mml2015-use): Doc fix, mention epg.
17522
17523 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17524
17525         * mml2015.el (mml2015-use): Default to epg, if available.
17526
17527 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17528
17529         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17530         message-sender.
17531         (mml1991-epg-encrypt): Ditto.
17532         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17533         message-sender.
17534         (mml2015-epg-encrypt): Ditto.
17535
17536 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17537
17538         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17539         several common directories.
17540
17541 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17542
17543         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17544         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17545
17546 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * gnus-art.el (article-decode-encoded-words): Make it fast.
17549
17550 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17553
17554         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17555         in quoted string into `\'.
17556
17557 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17560         Use standard-syntax-table.
17561
17562 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * gnus-art.el (gnus-decode-address-function): New variable.
17565         (article-decode-encoded-words): Use it to decode headers which are
17566         assumed to contain addresses.
17567         (gnus-mime-delete-part): Remove useless `or'.
17568
17569         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17570         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17571         (gnus-nov-parse-line): Use it to decode From header.
17572         (gnus-get-newsgroup-headers): Ditto.
17573         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17574
17575         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17576         (mail-decode-encoded-address-string): New alias.
17577
17578         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17579         New function.
17580         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17581         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17582         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17583         (rfc2047-decode-string): Ditto.
17584         (rfc2047-decode-address-region): New function.
17585         (rfc2047-decode-address-string): New function.
17586
17587 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17588
17589         * message.el (message-caesar-buffer-body): Allow rotating headers.
17590
17591         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17592
17593         * message.el (message-insert-formated-citation-line): Fix %f.
17594         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17595
17596 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17599         (gnus-bookmark-mouse-available-p): New macro.
17600         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17601         (gnus-bookmark-bmenu-show-infos): Use it.
17602         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17603         (gnus-bookmark-bmenu-hide-infos): Ditto.
17604         (gnus-bookmark-remove-properties): New function.
17605         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17606         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17607         (gnus-bookmark-write-file): Bind coding-system-for-write.
17608         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17609         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17610         group before selecting it.
17611         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17612         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17613         quit-window if it is not available; use gnus-mouse-2 and bind it to
17614         gnus-bookmark-bmenu-select-by-mouse.
17615         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17616         (gnus-bookmark-bmenu-select-by-mouse): New function.
17617
17618 2006-08-13  Romain Francoise  <romain@orebokech.com>
17619
17620         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17621         space.
17622
17623 2006-08-10  Romain Francoise  <romain@orebokech.com>
17624
17625         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17626         (dns-mode-soa-auto-increment-serial): New user option.
17627         (dns-mode-soa-maybe-increment-serial): New function.
17628         (dns-mode): Add the latter to `write-contents-functions'.
17629
17630 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * compface.el (uncompface): Use binary rather than raw-text-unix.
17633
17634 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * compface.el (uncompface): Make sure the eol conversion doesn't take
17637         place when communicating with the external programs.
17638         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17639
17640 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17641
17642         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17643
17644 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17645
17646         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17647         Make it more robust by parsing author and date independently.
17648
17649 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17652
17653 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17654
17655         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17656         first matching secret key.
17657         (mml2015-epg-encrypt): Ditto.
17658
17659         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17660         first matching secret key.
17661         (mml1991-epg-encrypt): Ditto.
17662
17663         * mml2015.el (mml2015-encrypt-to-self): New user option.
17664         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17665         mml2015-epg-encrypt-to-self is set.
17666
17667         * mml1991.el (mml1991-encrypt-to-self): New variable.
17668         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17669         mml1991-epg-encrypt-to-self is set.
17670
17671         * mml2015.el (mml2015-signers): New user option.
17672         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17673         (mml2015-epg-encrypt): Allow to select signing keys.
17674
17675         * mml1991.el (mml1991-signers): New variable.
17676         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17677         (mml1991-epg-encrypt): Allow to select signing keys.
17678
17679 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * nnheader.el (nnheader-insert-head): Make it work even if the file
17682         uses CRLF for the line-break code.
17683
17684 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17685
17686         * mml2015.el: Require mml-sec instead of password.
17687         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17688         (mml2015-cache-passphrase): Inherit the default value from
17689         mml-secure-cache-passphrase.
17690         (mml2015-passphrase-cache-expiry): Inherit the default value from
17691         mml-secure-passphrase-cache-expiry.
17692
17693         * mml1991.el: Require mml-sec instead of password.
17694         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17695         (mml1991-cache-passphrase): Inherit the default value from
17696         mml-secure-cache-passphrase.
17697         (mml1991-passphrase-cache-expiry): Inherit the default value from
17698         mml-secure-passphrase-cache-expiry.
17699
17700         * mml-sec.el: Require password.
17701         (mml-secure-verbose): New user option.
17702         (mml-secure-cache-passphrase): New user option.
17703         (mml-secure-passphrase-cache-expiry): New user option.
17704
17705 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17706             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17707
17708         * pgg-def.el (pgg-truncate-key-identifier):
17709         Truncate the key ID to 8 letters from the end.
17710
17711 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17712
17713         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17714         workaround for the url package included with Emacs.
17715
17716         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17717
17718 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17721         correctly.  This fixes a bug caused by the 2006-05-12 change.
17722
17723 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17724
17725         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17726         some information about the error when saying that the `bogus' mail
17727         group will be used.
17728
17729 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17730
17731         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17732         string.
17733
17734 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17735
17736         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17737
17738 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17739
17740         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17741
17742 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17743
17744         * mml1991.el (mml1991-function-alist): Add epg.
17745         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17746         (mml1991-epg-encrypt): New functions.
17747
17748 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17749
17750         * mml2015.el (mml2015-verbose): New variable.
17751         (mml2015-cache-passphrase): Ditto.
17752         (mml2015-passphrase-cache-expiry): Ditto.
17753         (mml2015-function-alist): Add epg.
17754         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17755         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17756         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17757         New functions.
17758
17759 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17760
17761         * message.el (message-cite-original-1): Preserve region when removing
17762         quoted text due to X-No-Archive in order to avoid bogus attribution
17763         when citing multiple messages.
17764
17765 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17766
17767         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17768         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17769
17770 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * gnus-diary.el (gnus-user-format-function-d)
17773         (gnus-user-format-function-D): Autoload.
17774
17775         * imap.el (Commentary): Fix typo.
17776
17777         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17778         2006-04-22 contribution.
17779
17780 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17781
17782         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17783         It didn't really fix the bogosity I'm seeing with solid web groups.
17784
17785 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17786
17787         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17788         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17789         created using server names.  If we use the feature without declaring
17790         it, Gnus does not properly manage server and group state.
17791
17792         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17793         bound.
17794
17795 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17796
17797         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17798         looking up the method using GROUP's prefix before inventing a new one.
17799         It is used on killed/unknown groups in various places where returning
17800         an all-new method isn't expected by the caller.
17801
17802         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17803         and match semantics of gnus-group-real-prefix.
17804
17805 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * nnmail.el (nnmail-broken-references-mailers): New variable.
17808         (nnmail-ignore-broken-references): New function generalizing
17809         nnmail-fix-eudora-headers.
17810         (nnmail-fix-eudora-headers): Now obsolete.
17811
17812         * gnus-art.el (gnus-button-handle-custom):
17813         Support `customize-apropos*'.
17814
17815 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17816
17817         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17818
17819         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17820         articles.
17821
17822 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * message.el (message-cite-reply-above): New variable.
17825         (message-yank-original): Use it.
17826
17827 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17830
17831 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17832
17833         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17834         as read.
17835
17836         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17837
17838 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17839
17840         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17841         (gnus-bookmark-default-file): Use gnus-directory.
17842         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17843         Remove "*" in doc string.
17844         (gnus-bookmark-write-file): Simplify.
17845         (gnus-bookmark-maybe-sort-alist): Use `when'.
17846         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17847         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17848         Add FIXME about Emacs 21 and XEmacs compatibility.
17849         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17850         compatibility.
17851         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17852         compatibility.
17853         (gnus-bookmark-menu-heading): Fix version.
17854
17855 2006-06-19  Bastien Guerry  <bzg@altern.org>
17856
17857         * gnus-bookmark.el: New file.
17858
17859 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * message.el (message-syntax-checks): Doc fix.
17862
17863 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17864
17865         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17866         unsubscribed groups as if they were killed ones.  It causes duplicate
17867         entries in gnus-newsrc-alist.
17868
17869 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * message.el (message-syntax-checks): Doc fix.
17872         (message-send-mail): Add check for continuation headers.
17873         (message-check-news-header-syntax): Fix regexp used to check for
17874         continuation headers.
17875
17876 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17879
17880 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17883
17884 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17887         default-truncate-lines.
17888
17889 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17892         to fill the utf-8 entry.
17893
17894         * lpath.el: Fbind unicode-precedence-list.
17895
17896 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17897
17898         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17899
17900 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17901
17902         * gnus-agent.el (directory-files-and-attributes): Move all the way
17903         forward (the third and final move).
17904         (gnus-agent-read-agentview): Trap reconstruction errors due to
17905         nonexistent directory.  Handle by returning nil.
17906
17907 2006-05-30  Didier Verna  <didier@xemacs.org>
17908
17909         * message.el (message-dont-reply-to-names): Update the custom type.
17910         * message.el (message-dont-reply-to-names): New defsubst: potentially
17911         convert a list of regexps into a single one.
17912         * message.el (message-get-reply-headers): Use it.
17913         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17914
17915 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gnus-agent.el (directory-files-and-attributes): Move forward.
17918
17919 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * gnus-ml.el (gnus-mailing-list-subscribe)
17922         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17923         (gnus-mailing-list-message): Fix doc strings.
17924
17925 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17926
17927         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17928         of doing it manually.
17929
17930 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17933         comment.
17934
17935 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17936
17937         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17938         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17939         (gnus-agent-read-local): All symbols allocated in my-obarray.
17940         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17941         (gnus-agent-regenerate-group): Check numeric names to see if they are
17942         messages or groups.
17943         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17944         better way of do this...)
17945
17946         * gnus-cache.el (gnus-agent-total-fetched-for):
17947         Ignore 'dummy.group' (there should be a better way of do this...)
17948
17949 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17952         (gnus-saved-headers): Ditto.
17953         (gnus-default-article-saver): Mention functions may have properties.
17954         (gnus-article-save): Override gnus-save-all-headers and
17955         gnus-saved-headers by :headers property which saver function may have.
17956         (gnus-summary-save-in-file): Add :headers property.
17957         (gnus-summary-write-to-file): Ditto.
17958
17959         * gnus-sum.el (gnus-summary-save-article): Bind
17960         gnus-prompt-before-saving to t when saving many articles in a file;
17961         always show all headers.
17962
17963         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17964
17965 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17966
17967         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17968         marks.
17969
17970         * message.el (message-indent-citation): Add optional arguments to allow
17971         using it outside of message buffers.
17972
17973         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17974         (gnus-article-treat-unfold-headers): Use it.
17975         (gnus-article-truncate-lines): New variable.
17976         (gnus-article-mode): Use it.
17977         (gnus-article-toggle-truncate-lines): New function.
17978
17979         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17980         Add gnus-article-toggle-truncate-lines.
17981
17982         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17983         coding system in XEmacs, use binary.
17984
17985 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17988         after-load-alist.
17989
17990         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17991         this function should save decoded articles.
17992         (gnus-summary-write-to-file): Use property to specify this function
17993         should save decoded articles and specify gnus-summary-save-in-file
17994         should be used to save articles other than the first one when saving
17995         many articles.
17996         (gnus-summary-save-body-in-file): Use property to specify this
17997         function should save decoded articles.
17998         (gnus-summary-write-body-to-file): Use property to specify this
17999         function should save decoded articles and specify
18000         gnus-summary-save-body-in-file should be used to save articles other
18001         than the first one when saving many articles.
18002
18003         * gnus-sum.el (gnus-summary-save-article): Simplify.
18004
18005 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * gnus-art.el (gnus-default-article-saver):
18008         Add gnus-summary-write-body-to-file.
18009         (gnus-article-save-coding-system): Don't use coding system object
18010         in XEmacs.
18011         (gnus-read-save-file-name): Add optional `dir-var' argument which
18012         specifies directory in which files are saved; work even if optional
18013         `variable' argument is not specified.
18014         (gnus-summary-write-to-file): Read file name.
18015         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18016         (gnus-summary-write-body-to-file): New function.
18017
18018         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18019         (gnus-summary-local-variables): Add it.
18020         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18021         (gnus-summary-save-article): Remove optional `decode' argument;
18022         determine whether to decode articles by the value of
18023         gnus-default-article-saver; when saving many files using
18024         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18025         it first and use gnus-summary-save-in-file or
18026         gnus-summary-save-body-in-file thereafter unless
18027         gnus-prompt-before-saving is always; move point to article which
18028         will be saved.
18029         (gnus-summary-save-article-file): Revert.
18030         (gnus-summary-write-article-file): Revert.
18031         (gnus-summary-save-article-body-file): Revert.
18032         (gnus-summary-write-article-body-file): New function.
18033
18034 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-art.el (gnus-default-article-saver): Doc fix.
18037         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18038         from gnus-summary-save-article-coding-system, and default to a
18039         certain coding system.
18040         (gnus-output-to-file): Add coding cookie and encode text according
18041         to gnus-article-save-coding-system; don't use mm-append-to-file.
18042
18043         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18044         gnus-art.el and rename to gnus-article-save-coding-system.
18045         (gnus-summary-save-article): Require gnus-art; don't show all
18046         headers if it decodes articles; don't add coding cookie here;
18047         don't bind mm-text-coding-system-for-write.
18048         (gnus-summary-save-article-file): Save decoded articles.
18049         (gnus-summary-write-article-file): When saving many files, use
18050         gnus-summary-write-to-file first and gnus-summary-save-in-file
18051         thereafter unless gnus-prompt-before-saving is always.
18052         (gnus-summary-save-article-body-file): Save decoded articles.
18053
18054         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18055
18056 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * nnrss.el (nnrss-check-group): Bind hash-index.
18059
18060 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18061
18062         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18063         its hash index.  Store this hash in `nnrss-group-data'.
18064         (nnrss-read-group-data): Update accordingly.
18065
18066 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18069         entry.
18070
18071         * gnus-sum.el (gnus-summary-make-menu-bar):
18072         Add gnus-article-browse-html-article.
18073
18074 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18075
18076         * gnus-sum.el (gnus-summary-mime-map):
18077         Add gnus-article-browse-html-article.
18078
18079         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18080
18081 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18082
18083         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18084         suitable coding systems in customize.
18085
18086 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * mail-source.el (mail-sources): Fix custom type.
18089
18090 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18093         (gnus-summary-expire-articles-now): Shorten prompt.
18094
18095         * gmm-utils.el (wid-edit): Require.
18096         (defun-gmm): Rename from `gmm-defun-compat'.
18097         (gmm-image-search-load-path): Use it.
18098         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18099
18100 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * gnus-sum.el (gnus-summary-save-article-coding-system):
18103         New variable.
18104         (gnus-summary-save-article): Add optional `decode' argument.
18105         If it is set and gnus-summary-save-article-coding-system is non-nil,
18106         save decoded article.
18107         (gnus-summary-write-article-file): Save decoded article if
18108         gnus-summary-save-article-coding-system is non-nil.
18109
18110         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18111         type.
18112
18113 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18116
18117 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18120         first to test gnus-single-article-buffer which may be buffer-local.
18121
18122         * gnus-sum.el (gnus-summary-setup-buffer):
18123         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18124         group; make gnus-article-buffer, gnus-article-current, and
18125         gnus-original-article-buffer always buffer-local.
18126         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18127         group.
18128         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18129
18130 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18131
18132         * nnml.el (nnml-request-compact-group): Compressed files might not
18133         have .gz extension.
18134
18135 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18136
18137         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18138         (mm-copy-to-buffer): Use with-current-buffer.
18139         (mm-display-part): Simplify.
18140         (mm-inlinable-p): Add optional arg `type'.
18141
18142 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18143
18144         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18145         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18146         Try harder to show the attachment internally or externally using
18147         gnus-mime-view-part-as-type.
18148
18149 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * message.el (message-from-style, message-signature-separator)
18152         (message-user-organization-file, message-send-mail-function)
18153         (message-citation-line-function, message-yank-prefix)
18154         (message-indent-citation-function, message-signature)
18155         (message-signature-file, message-signature-insert-empty-line):
18156         Remove autoloads.
18157
18158         * gnus-art.el (gnus-buttonized-mime-types):
18159         Remove "multipart/signed".  Revert 2006-04-26 change.
18160
18161 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18162
18163         * gnus.el (gnus-version-number): Bump version.
18164
18165 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18166
18167         * gnus.el: No Gnus v0.5 is released.
18168
18169 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18170
18171         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18172         fetching articles by message-id.
18173
18174 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18175
18176         * message.el (hashcash): Require hashcash as normal.
18177
18178         * ecomplete.el (ecomplete-highlight-match-line):
18179         Use point-at-eol.
18180         (ecomplete-highlight-match-line): Use `highlight', because that
18181         face exists in both Emacs and XEmacs.
18182
18183         * message.el (message-display-abbrev): Use point-at-bol.
18184
18185         * mail-source.el: Don't require timer/timer-funcs.
18186
18187         * gnus-async.el: Ditto.
18188
18189         * password.el: Ditto.
18190
18191         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18192
18193         * mm-url.el: Ditto.
18194
18195         * gnus-xmas.el: Don't require timer-funcs.
18196
18197         * mm-util.el: Require timer/timer-funcs.
18198
18199 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18200
18201         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18202         Close.
18203
18204 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18207         unibyte after clear-decrypt function runs.
18208
18209         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18210         returns as a unibyte string.
18211
18212 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * lpath.el: Revert.
18215
18216         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18217         (pgg-gpg-process-sentinel): Revert.
18218
18219         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18220         (pgg-pgp-lookup-key): Revert.
18221
18222         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18223         (pgg-pgp5-lookup-key): Revert.
18224
18225         * pgg.el (pgg-fetch-key): Revert.
18226
18227 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * lpath.el: Fbind string-as-multibyte for XEmacs.
18230
18231         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18232         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18233         (mml1991-pgg-encrypt): Ditto.
18234
18235         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18236         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18237         a multibyte buffer.
18238
18239         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18240         (pgg-pgp-lookup-key): Ditto.
18241
18242         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18243         (pgg-pgp5-lookup-key): Ditto.
18244
18245         * pgg.el (pgg-fetch-key): Ditto.
18246
18247 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * message.el (message-user-organization-file): Check several
18250         locations of the organization file.
18251
18252         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18253         Add gnus-article-view-part-as-type.
18254
18255         * gnus-art.el (gnus-article-view-part-as-type): New function.
18256
18257         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18258         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18259
18260         * mml.el: Simplify autoload.
18261         (mml-mode): defvar dnd-protocol-alist instead of using
18262         symbol-value.
18263         (mml-default-directory): New variable.
18264         (mml-minibuffer-read-file): Use it.
18265         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18266
18267         * message.el (message-citation-line-format): New variable.
18268         (message-insert-formated-citation-line): New function.
18269         (message-citation-line-function):
18270         Add `message-insert-formated-citation-line' to custom type.
18271
18272         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18273         to doc string.
18274
18275         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18276         depending on mm-verify-option.
18277
18278 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18281         binding pgg-* variables; reimplement the section which prevents
18282         MIME header from being signed.
18283         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18284         pgg-text-mode; remove a blank line at the top of body.
18285
18286         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18287         lines at the top of body; use gnus-newsgroup-charset if there's no
18288         Charset header.
18289
18290 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * message.el (message-self-insert-commands): Doc fix.
18293
18294         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18295         (mm-uu-pgp-encrypted-test): Ditto.
18296         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18297         between header and body; return application/pgp-encrypted handle
18298         if decryption failed; decode decrypted body by charset.
18299
18300         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18301         element match to application/pgp-*.
18302
18303 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18304
18305         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18306         HTML.
18307
18308 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18309
18310         * mail-source.el (mail-source-call-script): Message the error
18311         string.
18312
18313 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18314
18315         * gnus-util.el (gnus-byte-compile): Use it.
18316
18317 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18318
18319         * gnus-util.el (kill-empty-logs): New function.
18320
18321 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18322
18323         * message.el (message-mail-alias-type): Doc fix.
18324         (message-mail-alias-type-p): New function.
18325         (message-send): Use it.
18326         (message-mode): Ditto.
18327         (message-strip-forbidden-properties): Ditto.
18328
18329         * ecomplete.el (ecomplete-database-file-coding-system):
18330         New variable.
18331         (ecomplete-save): Use it.
18332         (ecomplete-setup): Use it.
18333
18334 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * message.el (message-self-insert-commands): New variable.
18337         (message-strip-forbidden-properties): Use it.
18338
18339 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18340
18341         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18342         that doesn't make XEmacs choke.
18343
18344 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * gnus-util.el (gnus-replace-in-string):
18347         Prefer replace-regexp-in-string over of replace-in-string.
18348
18349 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-util.el (gnus-select-frame-set-input-focus):
18352         Use select-frame-set-input-focus if it is available in XEmacs; use
18353         definition defined in Emacs 22 for old Emacsen.
18354
18355         * dgnushack.el: Autoload unmorse-region for XEmacs.
18356
18357         * lpath.el: Bind cursor-in-non-selected-windows and
18358         select-frame-set-input-focus for XEmacs.
18359
18360 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18363
18364 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18365
18366         * gnus-registry.el (gnus-registry-cache-save): Remove text
18367         properties when saving via the temp buffer.
18368
18369 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18370
18371         * message.el (message-generate-hashcash): Honor custom type.
18372
18373 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18374
18375         * message.el (message-generate-hashcash): Default to non-nil when
18376         hashcash is found.
18377
18378         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18379         (gnus-refer-thread-limit): Increase default to 500.
18380
18381         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18382
18383         * flow-fill.el (fill-flowed): Allow delete-space.
18384
18385 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18386
18387         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18388         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18389         Remove autoloads.
18390
18391 2006-04-18  Simon Josefsson  <jas@extundo.com>
18392
18393         * message.el (message-generate-hashcash): Default to.
18394
18395 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18398         concatenating segments rather than before concatenating them.
18399
18400 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18403
18404 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18405
18406         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18407
18408         * message.el (message-forward-make-body-plain):
18409         Allow message-forward-ignored-headers to be a list.
18410         (message-remove-ignored-headers): Factor out into function.
18411         (message-forward-make-body-mml): Use it.
18412
18413         * imap.el (imap-quote-specials): New function.
18414         (imap-login-auth): Quote specials.
18415
18416         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18417         (rfc2231-parse-string): Allow concatanation of parameters that
18418         aren't contiguous.  The test case is
18419           (mail-header-parse-content-type "message/external-body;
18420             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18421             access-type=LOCAL-FILE;
18422             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18423
18424 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18425
18426         * nntp.el (nntp-accept-process-output): Return the value of
18427         `nnheader-accept-process-output'.
18428
18429 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18432         (gnus-button-alist): Recognize more diff formats.
18433         (gnus-button-patch): Strip directory.
18434
18435 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18436
18437         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18438         Emacs 22 when setting focus.
18439
18440 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18441
18442         * gnus-art.el (gnus-article-treat-types): Do treatment of
18443         text/x-verbatim parts.
18444         (gnus-button-patch): New command.
18445
18446         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18447         addresses that contain invalid characters.
18448
18449 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18450
18451         * message.el (message-put-addresses-in-ecomplete):
18452         Use gnus-replace-in-string.
18453         (message-is-yours-p): Use the more correct
18454         mail-header-parse-address instead of
18455         mail-extract-address-components.
18456         (message-put-addresses-in-ecomplete): Fix typo.
18457
18458         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18459         keystroke.
18460
18461         * gnus-art.el (gnus-treatment-function-alist): Change order of
18462         newsgroups/generic header folding to avoid double-folding.
18463
18464         * message.el (message-hidden-headers): Add X-Draft-From.
18465
18466         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18467         New command.
18468         (gnus-summary-repeat-search-article-backward): New command.
18469
18470         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18471         groups in the parent topic.
18472
18473 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18474
18475         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18476         (spam-extra-header-to-number): Return the CRM114 number as a
18477         number instead of a string.
18478
18479 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18480
18481         * gnus-art.el (gnus-face-properties-alist): Move here from
18482         gnus-fun.
18483
18484         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18485
18486 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18487
18488         * message.el (message-strip-forbidden-properties): Only display on
18489         self-insert-command.
18490
18491         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18492         reindent.
18493         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18494
18495 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18496
18497         * smiley.el (smiley-style): Fix typo.
18498
18499 2006-03-23  Kenichi Handa  <handa@m17n.org>
18500
18501         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18502         instead of set-buffer-multibyte.
18503
18504 2006-03-23  Kenichi Handa  <handa@m17n.org>
18505
18506         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18507         buffer and then decode the buffer text if necessary.
18508         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18509         first, and after mm-encode-body, change the buffer to unibyte.
18510
18511 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18512
18513         * hashcash.el (hashcash-insert-payment-async-2):
18514         Use message-goto-eoh instead of doing it manually.
18515         (mail-add-payment): Use message-narrow-to-header instead of trying
18516         to do the same itself.
18517
18518         * message.el (message-hidden-headers): Add Face.
18519
18520         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18521         reparenting code.
18522         (gnus-summary-reparent-children): Refactored out code.
18523         (gnus-summary-thread-map): New keystroke.
18524         (gnus-summary-reparent-children): Make into command.
18525
18526         * smiley.el (smiley-style): Default to `medium' if using a large
18527         font.
18528
18529         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18530         does it itself.
18531
18532         * message.el (message-point-in-header-p): Simplify definition.
18533
18534 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18535
18536         * nnagent.el (nnagent-request-set-mark): Silence log file
18537         writing.
18538         (nnagent-request-set-mark): Use write-region instead of
18539         append-to-file.
18540
18541         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18542         strange select method.
18543
18544         * ecomplete.el (ecomplete-display-matches): Get highlightling
18545         right.
18546         (ecomplete-display-matches): Use literals.
18547         (ecomplete-display-matches): Disable message logging.
18548
18549         * message.el (message-display-abbrev): Small optimization.
18550
18551         * ecomplete.el (ecomplete-display-matches): Allow automatic
18552         display.
18553
18554         * message.el (message-strip-forbidden-properties):
18555         Display abbrevs.
18556         (message-display-abbrev): Get automatic display right.
18557
18558         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18559         keystrokes.
18560
18561 2006-04-13  Romain Francoise  <romain@orebokech.com>
18562
18563         TODO: Backport to v5-10!
18564
18565         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18566         Move here (and rename) from gnus-registry.el.
18567
18568         * gnus-registry.el: Require gnus-util.
18569         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18570
18571 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18572
18573         * gnus-group.el (gnus-group-catchup-current):
18574         Change if-then-else-if-then-else into cond.
18575         (gnus-group-catchup): Indent.
18576         (group-name-at-point): New function.
18577         (gnus-fetch-group): Provide default from thing at point.
18578
18579 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18580
18581         * message.el (message-display-abbrev): Fix regexp.
18582
18583         * ecomplete.el (ecomplete-highlight-match-line):
18584         Reimplement choosing.
18585         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18586         dead variables.
18587
18588         * message.el (message-newline-and-indent): Remove debugging.
18589         (message-display-abbrev): Use new implementation.
18590
18591 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * gnus-art.el (gnus-article-mode):
18594         Set cursor-in-non-selected-windows to nil.
18595
18596         * smiley.el: Revert previous change.
18597         (smiley-data-directory): defvar it before using it in the
18598         defcustom of `smiley-style'.
18599
18600 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18601
18602         * message.el (message-newline-and-indent): New function.
18603
18604         * ecomplete.el: Implement more bits.
18605
18606         * message.el (message-put-addresses-in-ecomplete): Clean up the
18607         string.
18608
18609         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18610
18611         * gnus-sum.el (gnus-summary-save-parts):
18612         Bind gnus-summary-save-parts-counter and use it to make unique file
18613         names.
18614
18615         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18616
18617         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18618         parameter to say whether to actually parse the individual
18619         addresses.
18620
18621         * message.el (message-put-addresses-in-ecomplete): New function.
18622         (ecomplete): Require.
18623         (message-mail-alias-type): Add ecomplete as an option.
18624
18625 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18626
18627         * flow-fill.el (fill-flowed): Remove trailing space from blank
18628         quoted lines.
18629
18630 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18631
18632         * smiley.el (smiley-style): Move definition later to avoid a
18633         compilation warning.
18634
18635 2006-04-12  Kenichi Handa  <handa@m17n.org>
18636
18637         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18638         buffer and then decode the buffer text if necessary.
18639         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18640         first, and after mm-encode-body, change the buffer to unibyte.
18641         Use mm-disable-multibyte instead of set-buffer-multibyte.
18642
18643 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18646         Content-Type header instead of Content-Disposition header.
18647         (gnus-mime-inline-part): Ditto.
18648         (gnus-mime-view-part-as-charset): Ignore charset that the part
18649         specifies.
18650
18651         * mm-decode.el (mm-display-part): Work with external parts and
18652         usual parts similarly.
18653
18654         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18655         instead of gnus-display-mime.
18656
18657         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18658         instead of with-temp-buffer.
18659
18660         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18661         tag to summarized topics part in order to encode non-ASCII text.
18662
18663 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18664
18665         * smiley.el (smiley-style): New variable.
18666         (smiley-directory): New function.
18667         (smiley-data-directory): Derive from `smiley-style' using
18668         `smiley-directory'.
18669         (smiley-regexp-alist): Add new entries.
18670
18671         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18672         (gnus-article-browse-delete-temp): Add :version.
18673
18674 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18675
18676         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18677         the sieve region.
18678
18679 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * gnus.el (gnus-version-number): Bump version.
18682
18683 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18684
18685         * gnus.el: No Gnus v0.4 is released.
18686
18687 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18688
18689         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18690         layout.
18691
18692         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18693         unknown charset.
18694
18695         * message.el (message-header-synonyms): Add Original-To to the
18696         default.
18697
18698         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18699         optional parameter.
18700
18701 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-fun.el (gnus): Require it for gnus-directory.
18704
18705 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18706
18707         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18708
18709 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18710
18711         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18712
18713 2006-04-05  Simon Josefsson  <jas@extundo.com>
18714
18715         * password.el (password-reset): New function.
18716
18717 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18718
18719         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18720         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18721
18722 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18723
18724         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18725         Some whitespace was matched into the url, which broke browsing hits
18726         > 100 when mm-url-use-external was nil.
18727
18728 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18729
18730         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18731         Check gnus-extra-headers for 'Newsgroups.
18732
18733         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18734         bound.
18735
18736 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18737
18738         * pgg-gpg.el: Clean up process buffers every time gpg processes
18739         complete.
18740
18741 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18742
18743         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18744         doc string.
18745
18746 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18747
18748         * pgg-gpg.el (pgg-gpg-process-filter)
18749         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18750
18751         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18752         lines, temporary fix.
18753
18754 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18757
18758 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18759
18760         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18761         default-enable-multibyte-characters.  This reverts the change from
18762         revision 6.17 which is no longer necessary because the passphrase
18763         is sent separately now.  GnuPG messages are unreadable under
18764         multibyte locales with default-enable-multibyte-characters set to
18765         nil.
18766
18767 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18768
18769         * message.el (message-tool-bar-gnome): Move "spell".
18770
18771 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18772
18773         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18774         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18775         instead.
18776
18777 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18778
18779         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18780         Improve newsgroups handling for NNTP overviews which don't include
18781         Newsgroups.
18782
18783 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18784
18785         * message.el (message-resend): Bind message-generate-hashcash to nil.
18786
18787 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18788
18789         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18790         when searching for already-paid recipients.
18791
18792 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18793
18794         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18795         passphrases when it is not needed.
18796         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18797         passphrase stuff from gpg, should only be necessary when you use
18798         gpg with a smartcard.
18799
18800 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * mml.el (mml-insert-mime): Ignore cached contents of
18803         message/external-body part.
18804
18805         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18806         (mm-insert-part): Ditto.
18807
18808 2006-03-23  Simon Josefsson  <jas@extundo.com>
18809
18810         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18811         Reiner.
18812         (pgg-gpg-use-agent-p): Use it again.
18813
18814 2006-03-23  Simon Josefsson  <jas@extundo.com>
18815
18816         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18817         older emacsen.
18818         (pgg-gpg-use-agent-p): Don't use it.
18819
18820 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18823         if we can.
18824
18825 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18826
18827         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18828         (pgg-gpg-update-agent): New function.
18829         (pgg-gpg-use-agent-p): New function.
18830         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18831         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18832         (pgg-gpg-sign-region): Use it.
18833
18834 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18837         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18838
18839 2006-03-21  Simon Josefsson  <jas@extundo.com>
18840
18841         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18842         <wilde@sha-bang.de>.
18843         (pgg-gpg-use-agent): New variable.
18844         (pgg-gpg-process-region): Use it.
18845         (pgg-gpg-encrypt-region): Likewise.
18846         (pgg-gpg-encrypt-symmetric-region): Likewise.
18847         (pgg-gpg-decrypt-region): Likewise.
18848         (pgg-gpg-sign-region): Likewise.
18849         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18850
18851 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18854
18855         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18856         Add comment on version.
18857
18858 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * smiley.el: Add missing test smiley.
18861
18862 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * mm-decode.el (mm-with-part): New macro.
18865         (mm-get-part): Use it; work with message/external-body as well.
18866         (mm-save-part): Treat name and filename equally.
18867
18868         * mm-extern.el (mm-extern-cache-contents): New function.
18869         (mm-inline-external-body): Use it; force the part to be displayed;
18870         move undisplayer added to the cached handle to the parent.
18871
18872         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18873         (gnus-mime-view-part-as-type): Work with message/external-body.
18874
18875         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18876
18877 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18880         images in image-load-path.  [Sync with image.el, revision 1.60, in
18881         Emacs.]
18882
18883 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18886         path rather than symbol.  Always return list of directories.
18887         Guarantee that image directory comes first.  [Sync with image.el,
18888         revision 1.59, in Emacs.]
18889
18890         * message.el (message-make-tool-bar): Adjust to new API of
18891         `gmm-image-load-path-for-library'.
18892
18893         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18894
18895         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18896
18897 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18898
18899         * gnus-art.el (gnus-article-only-boring-p):
18900         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18901         intangible text.
18902         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18903
18904 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18907         Use `defun' instead of `gmm-defun-compat'.
18908
18909 2006-03-14  Simon Josefsson  <jas@extundo.com>
18910
18911         * message.el (message-unique-id): Don't use message-number-base36
18912         if (user-uid) is a float.
18913         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18914
18915 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18918
18919         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18920         empty line between a part and a message part.
18921
18922 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * smiley.el: Add more test smileys.
18925         (smiley-data-directory, smiley-regexp-alist)
18926         (gnus-smiley-file-types): Fix doc strings.
18927         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18928         adding new elements.
18929         (smiley-mouse-map): Unused code.  Make it a comment.
18930
18931 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18934         scan latest NoCeM messages instead of old ones.
18935         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18936         delimiters that are recently used.
18937         (gnus-nocem-load-cache): Add autoload cookie.
18938
18939         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18940
18941         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18942         level which is larger than gnus-use-nocem is specified.
18943
18944         * gnus-group.el (gnus-group-get-new-news): Ditto.
18945
18946 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18947
18948         * gnus-util.el (gnus-tool-bar-update): New function.
18949
18950         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18951         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18952
18953         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18954
18955         * gnus-group.el (gnus-group-redraw-when-idle)
18956         (gnus-group-redraw-check): Remove.
18957         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18958
18959 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18962         if optional last element is specified in splits (FIELD VALUE...).
18963
18964 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18967         to gmm-image-load-path-for-library.  Call with no-error argument.
18968         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18969
18970         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18971
18972         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18973
18974         * gmm-utils.el (gmm-image-load-path): Remove alias.
18975
18976 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * gmm-utils.el (gmm-image-load-path): Add alias.
18979
18980         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18981         nnml-generate-nov-databases-1.
18982         (nnml-generate-nov-databases): Use it.
18983         (nnml-generate-nov-databases-directory): Document no-active
18984         argument.
18985
18986         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18987         directory if path is t.  Add no-error.
18988
18989         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18990         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18991
18992         * gnus-art.el (gnus-article-browse-delete-temp-files):
18993         Simplify resetting gnus-article-browse-html-temp-list.
18994
18995         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18996         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18997         Add example to docstring.  Rename local variables.  Move error
18998         checks to default case in cond and simplify.
18999
19000 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19003         handle is multipart when calling it recursively.
19004         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19005
19006 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19007
19008         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19009         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19010
19011 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19014         is loaded.
19015
19016         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19017         loaded.
19018
19019 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19022         to "Emacs 23 (unicode)" in doc string.
19023
19024         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19025         "Emacs 23 (unicode)" in comment.
19026
19027 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19030
19031         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19032         characters 160 through 255 in Emacs 23.
19033
19034 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19037         gnus-article-browse-html-temp.
19038         (gnus-article-browse-delete-temp): Make it customizable.
19039         Add `file'.  Adjust doc string.
19040         (gnus-article-browse-delete-temp-files): Add argument.
19041         Allow query for each file.  Adjust doc string.
19042         (gnus-article-browse-html-parts):
19043         Add `gnus-article-browse-delete-temp-files' to
19044         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19045
19046 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19047
19048         * gnus-art.el (gnus-article-browse-html-temp)
19049         (gnus-article-browse-delete-temp): New variables.
19050         (gnus-article-browse-delete-temp-files): New function.
19051         (gnus-article-browse-html-parts): Use it.
19052
19053 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19056
19057         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19058         string.
19059
19060         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19061         gnus-summary-insert-new-articles when unplugged.
19062         Remove gnus-summary-search-article-forward.
19063
19064         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19065         display-visual-class instead of display-color-cells.
19066
19067 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * dgnushack.el: Autoload customize-group for XEmacs.
19070
19071         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19072         message/* containing non-ASCII text properly.
19073
19074 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19075
19076         * message.el: Require gmm-utils, remove autoloads.
19077         (message-tool-bar): Set default based on
19078         gmm-tool-bar-style.
19079         (message-tool-bar-gnome): Add gmm-customize-mode.
19080
19081         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19082         gmm-tool-bar-style.
19083         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19084
19085         * gnus-group.el (gnus-group-tool-bar): Set default based on
19086         gmm-tool-bar-style.
19087         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19088
19089         * gmm-utils.el (gmm-image-directory): Rename variable from
19090         gmm-image-load-path.
19091         (gmm-image-load-path): Use gmm-image-directory.
19092         (gmm-customize-mode): New function.
19093         (gmm-tool-bar-style): New variable.
19094
19095         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19096         gnus-group-redraw-line-number.
19097         (gnus-group-redraw-check): Simplify.
19098         (gnus-group-tool-bar-update): Remove redraw check.
19099         (gnus-group-make-tool-bar): Add redraw check.
19100
19101 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19102
19103         * gnus-art.el (gnus-button): Add missing parentheses.
19104
19105 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * lpath.el: Fbind line-number-at-pos.
19108
19109 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19112
19113 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * gnus-art.el (gnus-button): New face.
19116         (gnus-article-button-face): Use it.
19117
19118         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19119         Add gnus-summary-next-page.  Re-order.
19120
19121         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19122         next-node are now included.
19123         (gnus-group-redraw-line-number): New internal variable.
19124         (gnus-group-redraw-check): Helper function for updating the tool
19125         bar.
19126         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19127
19128         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19129
19130         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19131         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19132         Use it to match format of Spamassassin 3.0 and later.
19133         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19134         (spam-check-bogofilter)
19135         (spam-bogofilter-register-with-bogofilter): Fix args of
19136         `gnus-error' calls.
19137
19138 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19141         unnecessary interaction when sending queued mails.
19142         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19143
19144 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19145
19146         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19147         first or last are nil.
19148
19149 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19150
19151         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19152
19153 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19154
19155         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19156
19157 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19158
19159         * dns.el (query-dns): Protect more against buggy tcp output.
19160
19161 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19162
19163         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19164         nov.php.
19165
19166 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19167
19168         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19169         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19170         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19171         output on the server side.
19172         (nnweb-google-create-mapping): Update regexps and add some
19173         progress indication.
19174
19175 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19176
19177         * gnus-group.el (gnus-group-tool-bar-gnome):
19178         Fix gnus-agent-toggle-plugged.  Re-order icons.
19179         (gnus-group-tool-bar-gnome):
19180         Add gnus-group-{prev,next}-unread-group.
19181         (gnus-group-tool-bar-gnome): Re-order icons.
19182
19183         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19184         Move gnus-summary-insert-new-articles.
19185
19186         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19187         Fix comments.
19188
19189         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19190         also available in Emacs 21.3.
19191
19192         * message.el (message-fix-before-sending): Change "Emacs 22" to
19193         "Emacs 23 (unicode)" in comment.
19194
19195         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19196         "Emacs 23 (unicode)" in comment.
19197
19198         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19199         comment.
19200         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19201
19202         * mm-view.el (mm-fill-flowed): Add :version.
19203
19204 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19207         and load-path.
19208
19209 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * message.el: Autoload gmm-image-load-path.
19212         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19213         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19214         consitency.
19215
19216         * gmm-utils.el (gmm-image-load-path): Also search in
19217         "../etc/images".  Don't set gmm-image-load-path if we don't find
19218         the image.
19219
19220 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * gmm-utils.el (gmm-image-load-path): Don't make
19223         `gmm-image-load-path' include subdirectories which the second arg
19224         `image' might specify.
19225
19226         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19227         subdirectory to icon file names.
19228
19229         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19230
19231 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19234         gmm-image-load-path calls.
19235
19236         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19237
19238         * message.el (message-make-tool-bar): Ditto.
19239
19240         * mml.el (mml-preview): Add comment concerning tool bar icons.
19241
19242         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19243         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19244
19245         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19246         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19247
19248         * message.el (message-tool-bar-gnome): Use new icon names.
19249         (message-make-tool-bar): Use `gmm-image-load-path'.
19250
19251         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19252         New functions from MH-E.
19253         (gmm-image-load-path): New variable from MH-E.
19254         (gmm-image-load-path): New function from MH-E.  Add arguments
19255         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19256         *-image-load-path-called-flag.
19257
19258 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19259
19260         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19261
19262 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19263
19264         * nnimap.el (nnimap-request-move-article): Change folder back to
19265         source group before deleting.
19266
19267 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19268
19269         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19270
19271         * gnus-art.el (mm-url-insert-file-contents-external):
19272         Autoload mm-url.
19273
19274         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19275
19276 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19279         coding system which mm-charset-to-coding-system returns for a
19280         given charset is valid.
19281
19282 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19283
19284         * html2text.el (html2text-remove-tag-list):
19285         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19286
19287 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19288
19289         * gnus-cus.el: Revert 2005-10-17 change.
19290
19291 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-art.el (article-strip-banner):
19294         Call article-really-strip-banner only when the regexp match is made.
19295
19296 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * gnus-art.el (article-strip-banner):
19299         Use gnus-extract-address-components instead of
19300         mail-header-parse-addresses to make it work with non-ASCII text;
19301         remove mail-encode-encoded-word-string.
19302
19303         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19304         values which are surrounded with \"...\"; make it never cause a
19305         Lisp error; give up parsing of parameters if it failed in
19306         extracting type.
19307
19308 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19309
19310         * smime.el (smime-cert-by-ldap-1): Fix bug where
19311         `smime-ldap-search' returns results without userCertificates.
19312
19313 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19316
19317 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19318
19319         * spam.el (spam-check-spamassassin-headers): Adapt format for
19320         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19321         <ari@mbf.ocn.ne.jp>.
19322         (spam-list-of-processors): Add spam-use-gmane.
19323
19324 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19327         make-temp-file; make it work with XEmacs as well.
19328
19329         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19330         mm-make-temp-file.
19331
19332         * mm-decode.el (mm-display-external): Use the 3rd arg of
19333         mm-make-temp-file.
19334         (mm-create-image-xemacs): Ditto.
19335
19336 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19339         with message-narrow-to-headers.
19340         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19341         (gnus-draft-check-draft-articles): New function.
19342         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19343
19344 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19345
19346         * gnus-art.el (gnus-article-browse-html-parts):
19347         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19348         Don't use suffix argument for mm-make-temp-file for Emacs 21
19349         compatibility.  Remove useless `format'.
19350
19351 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19352
19353         * nnweb.el (nnweb-google-wash-article): Update regexps.
19354         (nnweb-group-alist): Use defvoo instead of defvar.
19355
19356 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19359         re-loading nn* modules.
19360
19361 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19364         for `tool-bar-mode' and don't check it's default-value.
19365
19366         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19367
19368         * message.el (message-make-tool-bar): Ditto.
19369
19370         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19371         `substring'.  Shorten tmp-file name.
19372
19373         * gnus.el: Remove bogus comment.
19374
19375 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19376
19377         * gnus-art.el (gnus-article-browse-html-parts): New function.
19378         (gnus-article-browse-html-article): New function for viewing html
19379         articles with a browser.
19380
19381 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19382
19383         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19384         in elisp.
19385         (pgg-gpg-encrypt-symmetric-region): Ditto.
19386         (pgg-gpg-sign-region): Ditto.
19387
19388         * pgg-def.el (pgg-text-mode): New variable.
19389
19390         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19391         (mml2015-pgg-encrypt): Ditto.
19392
19393         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19394         (mml1991-pgg-encrypt): Ditto.
19395
19396 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * nnfolder.el (nnfolder-insert-newsgroup-line):
19399         Use message-make-date instead of current-time-string.
19400
19401         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19402         to gnus-decoded which mm-uu might set.
19403
19404 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19407         don't decode quoted parameters; remove misimported Emacs code.
19408         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19409         (rfc2231-decode-encoded-string): Don't use split-string which
19410         behaves differently according to Emacs version; use
19411         mm-decode-coding-region to convert charset to coding-system.
19412         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19413         (rfc2231-encode-string): Remove misimported Emacs code.
19414
19415 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19418         when calling mail-header-parse-content-type.
19419         (article-de-quoted-unreadable): Ditto.
19420         (article-de-base64-unreadable): Ditto.
19421         (article-wash-html): Ditto.
19422
19423         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19424         calling mail-header-parse-content-type and
19425         mail-header-parse-content-disposition.
19426         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19427         mail-header-parse-content-type.
19428
19429         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19430         insert charset and format parameters; encode description after
19431         inserting it to buffer.
19432         (mml-insert-parameter): Fold lines properly even if a parameter is
19433         segmented into two or more lines; change the max column to 76.
19434
19435         * rfc1843.el (rfc1843-decode-article-body): Don't use
19436         ignore-errors when calling mail-header-parse-content-type.
19437
19438         * rfc2231.el (rfc2231-parse-string): Return at least type if
19439         possible; don't cause an error even if it fails in parsing of
19440         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19441         (rfc2231-encode-string): Don't break lines at the beginning, leave
19442         it to mml-insert-parameter.
19443
19444         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19445         calling mail-header-parse-content-type.
19446
19447 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19448
19449         * spam-report.el (spam-report-gmane-use-article-number):
19450         Improve doc string.
19451         (spam-report-gmane-internal): Check if a suitable header was found
19452         in the article.
19453
19454 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19457         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19458
19459 2006-02-05  Romain Francoise  <romain@orebokech.com>
19460
19461         Update copyright notices of all files in the gnus directory.
19462
19463 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19464
19465         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19466
19467 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19470         segmented lines of parameter value to cope with Thunderbird 1.5
19471         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19472         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19473         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19474
19475 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19476
19477         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19478         parts.
19479
19480 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19481
19482         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19483         there's only one active file for all servers.
19484         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19485         solid groups.  Gnus might have used a FAST request to select the group.
19486         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19487         and nnweb-search redundantly in the active file.
19488         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19489         (nnweb-request-create-group): Don't use ARGS.
19490         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19491         initializations.  Let nnoo do the work.
19492
19493 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19494
19495         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19496         Say the part has been decoded.
19497
19498         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19499
19500 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19501
19502         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19503         mailcap-viewer-test-cache when there's no 'test clause, since that
19504         will invert the meaning of a "nil" test previously determined by
19505         mailcap-mailcap-entry-passes-test.
19506
19507 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19510         compiling.
19511
19512         * gnus-sum.el: Ditto.
19513
19514         * message.el: Don't bind tool-bar-map when compiling.
19515
19516 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19517
19518         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19519
19520 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19521
19522         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19523         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19524         current Google Groups.
19525
19526 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19527
19528         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19529         and tool-bar-mode.
19530
19531         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19532         and tool-bar-mode.
19533
19534         * message.el (message-tool-bar-update): Simplify.
19535         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19536
19537         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19538         gnus-summary-buffer.
19539         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19540         gnus-summary-reply.
19541
19542         * gmm-utils.el (gmm): Add :version.
19543
19544 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * Makefile.in (clean): New rule.
19547         (distclean): Use it.
19548
19549 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19550
19551         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19552         Don't autoload.
19553
19554 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * gmm-utils.el (gmm-verbose): Add :group.
19557
19558 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19559
19560         * message.el: Change some comments WRT tool-bars.
19561
19562         * gnus-sum.el (gnus-summary-tool-bar)
19563         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19564         (gnus-summary-tool-bar-zap-list): New variables.
19565         (gnus-summary-make-tool-bar): Complete rewrite using
19566         `gmm-tool-bar-from-list'.
19567
19568         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19569         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19570         New variables.
19571         (gnus-group-make-tool-bar): Complete rewrite using
19572         `gmm-tool-bar-from-list'.
19573         (gnus-group-tool-bar-update): New function.
19574
19575         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19576
19577 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19580         is dissected into a single part of which the type is the same as
19581         the given one; decode charset.
19582
19583 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19584
19585         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19586         into alists as symbol not string, since that's what
19587         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19588         look for.
19589
19590 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19591
19592         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19593         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19594
19595         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19596
19597 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19600         (gnus-xmas-mime-security-button-menu): New function.
19601
19602         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19603         (gnus-mime-security-button-menu): New definition.
19604         (gnus-mime-security-button-map): Use them.
19605         (gnus-mime-security-button-menu): New function.
19606         (gnus-insert-mime-security-button): Addition to help echo.
19607         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19608         (gnus-mime-security-pipe-part): New functions.
19609
19610         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19611         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19612
19613         * mm-decode.el (mm-handle-set-disposition): Remove.
19614         (mm-handle-set-description): Remove.
19615
19616 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19619         (mm-w3m-standalone-supports-m17n-p): New function.
19620         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19621         w3m usage.
19622
19623         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19624         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19625
19626 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19627
19628         * message.el (message-tool-bar-zap-list):
19629         Use gmm-tool-bar-zap-list as custom type.
19630         (message-tool-bar-update): New function.
19631         (message-tool-bar, message-tool-bar-gnome)
19632         (message-tool-bar-retro): Add message-tool-bar-update.
19633         (message-tool-bar-gnome): Add flyspell-buffer.
19634
19635         * gnus-util.el (gnus-error): Describe `args'.
19636
19637         * gmm-utils.el (gmm-error): Describe `args'.
19638         (gmm-tool-bar-zap-list): New widget.
19639         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19640
19641 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19644         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19645         the number of recursive calls.
19646
19647         * mm-decode.el (mm-handle-set-disposition): New macro.
19648         (mm-handle-set-description): New macro.
19649
19650 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19653         encoding.
19654
19655 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19656
19657         * message.el (message-tool-bar-zap-list, message-tool-bar)
19658         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19659         (message-tool-bar-local-item-from-menu): Remove.
19660         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19661         (message-make-tool-bar): New function.
19662         (message-mode): Use `message-make-tool-bar'.
19663
19664         * gmm-utils.el: New file.
19665         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19666         (gmm-lazy): New widget copied from `nnmail.el'.
19667         (gmm-tool-bar-from-list): New function for creating customizable
19668         tool bars.
19669         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19670         output.
19671         (gmm): Add :prefix to defgroup.
19672
19673 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19674
19675         * gmm-utils.el (gmm-widget-p): New function.
19676
19677 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19678
19679         * mml.el (mml-attach-file): Describe `description' in doc string.
19680         (mml-menu): Add Emacs MIME manual and PGG manual.
19681
19682 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19683
19684         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19685
19686 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19687
19688         * nntp.el (nntp-end-of-line): Doc fix.
19689
19690 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19691
19692         * imap.el (imap-open): Handle case where buffer is a buffer
19693         object.
19694
19695 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19696
19697         * gnus-delay.el (gnus-delay): Don't autoload.
19698         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19699         to be re-loaded when customizing the `gnus-delay' group.
19700
19701 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19702
19703         * message.el (message-insert-citation-line): Use newlines.
19704
19705 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19706
19707         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19708         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19709         these routines, so the passphrase can be managed externally and
19710         passed in to the system.
19711         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19712         pgg-add-passphrase-to-cache function.
19713
19714         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19715         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19716         these routines, so the passphrase can be managed externally and
19717         passed in to the system.
19718         (pgg-pgp5-sign-region): Use new name of
19719         pgg-add-passphrase-to-cache function.
19720
19721 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19722
19723         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19724         part of the decoded armor to find the key-identifier.
19725         (pgg-gpg-lookup-key-owner): New function to return the
19726         human-readable identifier of a key owner.
19727         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19728         itself.
19729         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19730         the key value) if we have a key and can match it against a secret
19731         key.  Also, added a note pointing out fact that the prompt only
19732         indicates the first matching key.
19733
19734         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19735         pgg-decrypt-region.
19736         (pgg-add-passphrase-to-cache): Rename from
19737         `pgg-add-passphrase-cache' to reduce confusion (all callers
19738         changed).
19739         (pgg-remove-passphrase-from-cache): Rename from
19740         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19741         changed).
19742         (pgg-read-passphrase, pgg-add-passphrase-cache)
19743         (pgg-remove-passphrase-cache): Add informative docstrings.
19744         (pgg-decrypt): Convey provided passphrase in subordinate call to
19745         pgg-decrypt-region.
19746
19747 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19748
19749         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19750         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19751         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19752         'passphrase' argument, so the passphrase can be managed externally
19753         and then passed in to the system.
19754
19755         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19756         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19757         so the passphrase cache can be used reliably with identifiers
19758         besides a pgp packet's key id.
19759
19760         * pgg-gpg.el (pgg-gpg-encrypt-region)
19761         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19762         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19763         these routines, so the passphrase can be managed externally and
19764         passed in to the system.
19765
19766         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19767         'notruncate' argument, so the passphrase cache can be used
19768         reliably with identifiers besides a pgp packet's key id.
19769
19770 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19771
19772         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19773         symmetric encryption.
19774         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19775         encrypted session key.
19776         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19777         message ask for the passphrase in a proper way.
19778
19779         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19780         New user commands for symmetric encryption.
19781
19782 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19785
19786         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19787
19788 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19789
19790         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19791
19792 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * mm-decode.el (mm-inlined-types): Add application/pgp.
19795         (mm-automatic-display): Ditto.
19796
19797         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19798         part as text.
19799
19800 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * nnrss.el: Update copyright.
19803         (nnrss-opml-import): Query whether to subscribe to each entry.
19804
19805         * gnus-art.el:
19806         * gnus-sum.el:
19807         * gnus-xmas.el:
19808         * messagexmas.el:
19809         * mm-uu.el:
19810         * mm-view.el: Update copyright.
19811
19812 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19813
19814         * message.el (message-info): New function.
19815         (message-mode-menu): Add it.
19816         Update copyright.
19817
19818         * ChangeLog: Fix and update copyright.
19819
19820 2006-01-13  Romain Francoise  <romain@orebokech.com>
19821
19822         * message.el (message-forward-subject-name-subject): Prefer the
19823         address to 'nowhere' if the sender has no name.
19824         Fix typo.  Update copyright year.
19825
19826 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-art.el (article-wash-html):
19829         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19830         (gnus-article-wash-html-with-w3m-standalone): New function.
19831
19832         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19833         mm-inline-text-html-render-with-w3m-standalone.
19834         (mm-text-html-washer-alist): Map w3m-standalone to
19835         gnus-article-wash-html-with-w3m-standalone.
19836         (mm-inline-text-html-render-with-w3m-standalone): New function.
19837
19838 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19839
19840         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19841         Improve LaTeX.
19842
19843 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19846         (nnrss-request-article): Render text/plain parts as HTML.
19847
19848         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19849         the buffer.
19850
19851 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19854         custom definition of `gnus-posting-styles'.
19855
19856         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19857         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19858
19859 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19860
19861         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19862         Use nntp for bug archive.
19863
19864 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19867         parts.
19868         (nnrss-normalize-date): New function converts ISO 8601 date into
19869         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19870         (nnrss-check-group): Use it.
19871
19872 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19875
19876         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19877         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19878         (nnrss-insert-w3): Ditto.
19879
19880 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19883         the articles to be forwarded including the case where neither a
19884         number of articles nor a region is specified.
19885
19886 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * nnrss.el (nnrss-request-article): Fix last change; fill
19889         text/plain parts.
19890
19891 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19894         in text/plain part.
19895         (nnrss-check-group): Don't add excessive newline to dc:subject.
19896
19897 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19898
19899         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19900         article.
19901
19902 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19903
19904         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19905         (nnml-use-compressed-files, nnml-save-mail): Support other
19906         comression programs such as bzip2.
19907
19908 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19909
19910         * dns.el (query-dns): Make sure we check the buffer size before
19911         removing tcp headers.
19912
19913 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19916         remove MIME buttons associated with multipart/alternative parts.
19917         (gnus-mime-display-alternative): Tag buttons using `article-type'
19918         text property.
19919
19920         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19921         associated with multipart/alternative parts.
19922
19923         * gnus-art.el (gnus-signature-separator): Fix custom type.
19924
19925         * mm-decode.el (mm-inlined-types): Fix custom type.
19926         (mm-keep-viewer-alive-types): Ditto.
19927         (mm-automatic-display): Ditto.
19928         (mm-attachment-override-types): Ditto.
19929         (mm-inline-override-types): Ditto.
19930         (mm-automatic-external-display): Ditto.
19931
19932 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19933
19934         * spam-report.el (spam-report-user-mail-address)
19935         (spam-report-user-agent): New variables.
19936         (spam-report-url-ping-plain): Use spam-report-user-agent.
19937
19938 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19939
19940         * gnus-art.el (gnus-button-handle-custom): Do not just use
19941         `customize-apropos' for any "M-x customize-*" button but the
19942         function called for.  Accept both the function name and its
19943         argument in order to achieve this.
19944         (gnus-button-alist): Remove support for "custom:" URL's.
19945         Pass function name to `gnus-button-handle-custom' in case of "M-x
19946         customize-*" buttons.
19947
19948 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19949
19950         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19951         multipart/alternative and add xref to mm-discouraged-alternatives
19952         in doc string.
19953
19954         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19955         gnus-buttonized-mime-types in doc string.
19956
19957 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19960         Suggest image/.* in the doc string.
19961
19962 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19963
19964         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19965         message-marks (Debian bug #342521).
19966
19967 2005-12-12  Simon Josefsson  <jas@extundo.com>
19968
19969         * password.el (password-read-from-cache): Add.
19970         (password-read): Use it.
19971
19972 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * rfc2047.el (rfc2047-charset-to-coding-system):
19975         Recognize us-ascii as a MIME charset.
19976
19977         * mm-bodies.el (mm-decode-content-transfer-encoding):
19978         Protect against the case where the 2nd arg TYPE is nil.
19979
19980 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19981
19982         * pop3.el (pop3-stream-type): Fix custom version.
19983
19984         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19985
19986 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19987
19988         * mm-decode.el (mm-display-external): Add missing cdr.
19989
19990 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19991
19992         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19993         RFC1524) if it is in mailcap or add a suffix according to
19994         mailcap-mime-extensions when generating a temp filename; postpone
19995         deleting a temp file for 2 seconds for some wrappers, shell
19996         scripts, and so on, which might exit right after having started a
19997         viewer command as a background job.
19998
19999 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * nntp.el (nntp-marks-directory): Fix custom group.
20002
20003         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20004         steps when < 10.
20005
20006         * gnus-start.el (gnus-no-server-1):
20007         Mention `gnus-level-default-subscribed' in doc string.
20008
20009 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20010
20011         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20012         parens.
20013
20014 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * gnus-xmas.el (gnus-use-toolbar): Revert.
20017         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20018         gnus-use-toolbar is default.
20019
20020         * messagexmas.el (message-use-toolbar): Revert.
20021         (message-setup-toolbar): Use global default-toolbar if
20022         message-use-toolbar is default.
20023
20024 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20027         according to default-toolbar-visible-p.
20028
20029         * messagexmas.el (message-use-toolbar): Ditto.
20030
20031 2005-11-26  Dave Love  <fx@gnu.org>
20032
20033         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20034         (tls-program, tls-success): Provide openssl alternative.
20035
20036         * starttls.el: Doc fixes.
20037         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20038         SERVICE to PORT.
20039
20040         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20041         port null or service name.
20042         (starttls-negotiate): Autoload.
20043
20044 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * message.el (message-kill-to-signature): Fix interactive spec.
20047
20048 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * pop3.el (pop3-open-server): Recognize a string as a service name.
20051
20052 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20053
20054         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20055
20056 2005-11-23  Dave Love  <fx@gnu.org>
20057
20058         Add pop3s, pop3/starttls.
20059
20060         * pop3.el (pop3-authentication-scheme): Clarify doc.
20061         (open-tls-stream, starttls-open-stream): Autoload.
20062         (pop3-stream-type): New.
20063         (pop3-open-server): Use it.
20064
20065         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20066         for POP.
20067         (mail-source-keyword-map): Add :stream for POP.
20068         (mail-source-fetch-pop): Use pop3-stream-type.
20069
20070 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20071
20072         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20073         of current-time-string.
20074
20075 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20076
20077         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20078         date header.
20079
20080 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20081
20082         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20083         it can seriously impact performance as it bypasses the agent's
20084         local caches.
20085
20086 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20087
20088         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20089         must be explicitly online rather than "not explicitly offline" for
20090         its flags to be synchronized.
20091
20092         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20093         that gnus-uu-unmark-thread will function correctly.
20094
20095         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20096         1024K is instead displayed as 1M.
20097
20098 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20099
20100         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20101
20102 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20103
20104         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20105
20106 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20107
20108         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20109         error message to display actual error condition.
20110         (gnus-agent-save-local): Avoid saving symbols that are bound to
20111         nil as they simply result in a warning message in
20112         gnus-agent-read-local.
20113
20114 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20117         rather than make-variable-buffer-local for file-precious-flag.
20118
20119 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20120
20121         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20122         for duplicates which are removed.  The invalid sort check then
20123         triggers a rescan after the sort as sorting may have moved
20124         duplicate entries such that they can be cheaply detected.
20125
20126 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20129
20130 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20131
20132         * gnus-agent.el (gnus-agent-article-alist-save-format):
20133         Change internal variable to a custom variable.  Change default value
20134         from compressed(2) to uncompressed(1).
20135         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20136         support for uncompressed agentview files.  Taken together, reading
20137         the agentview file should now be 6-7 times faster.
20138
20139 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20140
20141         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20142         as a buffer-local variable.  This avoids creating truncated
20143         dribble files as a result of a hang up, eg.
20144
20145 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20146
20147         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20148         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20149         XEmacs.
20150
20151 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-start.el (gnus-start-draft-setup):
20154         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20155
20156         * gnus.el (gnus-splash): Change custom group.
20157         (gnus-group-get-parameter, gnus-group-parameter-value):
20158         Describe allow-list argument.
20159
20160         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20161         string.
20162
20163 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20164
20165         * gnus-art.el (gnus-default-article-saver): Add user-defined
20166         `function' to custom type.
20167
20168 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20169
20170         * imap.el (imap-open): Handle case where buffer is a buffer
20171         object.
20172
20173 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20174
20175         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20176         long lines.
20177         (gnus-cache-delete-group): Wrap doc strings.
20178
20179         * gnus-agent.el (gnus-agent-rename-group)
20180         (gnus-agent-delete-group): Wrap doc strings.
20181
20182 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * messagexmas.el (message-use-toolbar): Change the valid values
20185         into default, top, bottom, left, and right.
20186         (message-toolbar-thickness): New variable.
20187         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20188         well.
20189         (message-setup-toolbar): Make it work.
20190
20191         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20192         (gnus-use-toolbar): Change the valid values into default, top,
20193         bottom, left, and right.
20194         (gnus-toolbar-thickness): New variable.
20195         (gnus-xmas-setup-toolbar): New function.
20196         (gnus-xmas-setup-group-toolbar): Use it.
20197         (gnus-xmas-setup-summary-toolbar): Use it.
20198
20199 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20200
20201         * gnus-start.el (gnus-1): Add "native" to
20202         gnus-predefined-server-alist.
20203
20204         * gnus.el (gnus-method-to-server): Don't add "native" to the
20205         lists here, because that leads to problems when
20206         gnus-select-method is bound.
20207
20208 2005-11-09  Simon Josefsson  <jas@extundo.com>
20209
20210         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20211         use (not sort-by-date) instead.
20212
20213 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20214
20215         * gnus-delay.el (gnus-delay-group): Don't autoload.
20216         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20217         to be re-loaded when customizing the `gnus-delay' group.
20218
20219 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20220
20221         * message.el: Revert last changes.
20222         (message-insert-citation-line): Use newlines.
20223
20224 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20225
20226         * message.el (message-courtesy-message)
20227         (message-mark-insert-begin, message-mark-insert-end)
20228         (message-elide-ellipsis, message-cancel-message)
20229         (message-add-header, message-change-subject)
20230         (message-cross-post-followup-to-header)
20231         (message-cross-post-insert-note, message-reduce-to-to-cc)
20232         (message-widen-reply, message-delete-not-region)
20233         (message-kill-to-signature, message-insert-signature)
20234         (message-insert-importance-high, message-insert-importance-low)
20235         (message-insert-or-toggle-importance)
20236         (message-insert-disposition-notification-to)
20237         (message-indent-citation, message-yank-original)
20238         (message-cite-original-without-signature, message-cite-original)
20239         (message-insert-citation-line, message-position-on-field)
20240         (message-fix-before-sending, message-send-mail-partially)
20241         (message-send-mail, message-send-mail-with-sendmail)
20242         (message-send-mail-with-qmail, message-send-news)
20243         (message-check-news-header-syntax, message-generate-headers)
20244         (message-insert-courtesy-copy, message-fill-address)
20245         (message-fill-header, message-shorten-references)
20246         (message-setup-1, message-cancel-news)
20247         (message-forward-make-body-plain, message-forward-make-body-mime)
20248         (message-forward-make-body-mml, message-encode-message-body)
20249         (message-forward-make-body-digest-plain)
20250         (message-forward-make-body-digest-mime)
20251         (message-use-alternative-email-as-from): Insert `hard-newline'
20252         instead of ordinary newlines.
20253
20254 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * message.el (message-generate-headers): Downcase the argument
20257         given to message-check-element.
20258
20259 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20260
20261         * nntp.el (nntp-authinfo-rejected): New error condition.
20262         (nntp-wait-for): Use new error condition to signal authentication
20263         error.
20264         (nntp-retrieve-data): Rethrow new error condition to break out of
20265         recursive call to nntp-send-authinfo.
20266
20267 2005-11-08  Romain Francoise  <romain@orebokech.com>
20268
20269         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20270         (gnus-summary-exit-map): Bind to `Z p'.
20271         (gnus-summary-make-menu-bar): Add menu item.
20272
20273 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20276         (gnus-treat-*): Add `first' in all doc strings.
20277
20278         * gnus-group.el (gnus-group-compact-group): Fix typo.
20279
20280 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * gnus.el (gnus-parameters-case-fold-search): New variable.
20283         (gnus-parameters-get-parameter): Use it.
20284
20285         * gnus-score.el (gnus-home-score-file): Doc fix.
20286
20287 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20288
20289         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20290
20291 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * mm-util.el (mm-special-display-p): New function.
20294
20295         * mml.el (mml-preview): Use it; doc fix.
20296
20297 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20298
20299         * imap.el (imap-open): Handle case where buffer is a buffer object.
20300
20301 2005-10-29  Romain Francoise  <romain@orebokech.com>
20302
20303         * message.el (message-fix-before-sending): Fix comment.
20304
20305 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20306
20307         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20308
20309 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20310
20311         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20312         Used in gnus-score.el.
20313
20314 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20317
20318 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20321         whitespace removed in revision 7.8.  Use concatenated string to
20322         protect trailing whitespace.
20323
20324 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20325
20326         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20327         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20328         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20329         Courier IMAP ("some version from 2004").  Mostly based on similar
20330         code in the same function.
20331
20332 2005-10-26  Didier Verna  <didier@xemacs.org>
20333
20334         * gnus-group.el (gnus-group-compact-group): Invalidate original
20335         article buffer.
20336         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20337         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20338         NOV database and in article itself.
20339         Invalidate article backlog.
20340
20341 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20344
20345 2005-10-26  Simon Josefsson  <jas@extundo.com>
20346
20347         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20348         part of 2004-07-25 change.
20349
20350 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * message.el (message-display-completion-list): New function.
20353         (message-expand-group): Use it; make sure the Completions buffer
20354         is modifiable.
20355 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20356
20357         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20358         user-mail-name is an empty string.
20359
20360 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20361
20362         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20363         depending on gnus-score-decay-constant.
20364
20365         * encrypt.el (encrypt-insert-file-contents)
20366         (encrypt-write-file-contents): Don't use `gnus-message'.
20367
20368         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20369         arguments.
20370         (mm-uu-type-alist): Add message-marks and insert-marks.
20371         Pass arguments to mm-uu-verbatim-marks-extract.
20372         (mm-uu-hide-markers): New variable.
20373         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20374
20375         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20376         (gnus-convert-image-to-face-command): Use "convert" by default to
20377         allow other input image formats.
20378         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20379         accordingly.
20380
20381 2005-10-23  Simon Josefsson  <jas@extundo.com>
20382
20383         * imap.el (imap-gssapi-program): Align command line parameters
20384         with latest GNU SASL.
20385         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20386
20387 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20388
20389         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20390         HTML.
20391         (nnslashdot-request-article): Ditto.
20392
20393         * lpath.el (featurep): Add nobreak-char-display.
20394
20395 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20396
20397         * mail-source.el (mail-source-fetch-pop): Require pop3.
20398         (mail-source-check-pop): Ditto.
20399
20400 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20403         errors.
20404
20405 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20406
20407         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20408         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20409
20410         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20411
20412         * mm-bodies.el (mm-decode-string):
20413         Call `mm-charset-to-coding-system' with allow-override argument.
20414
20415 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20416
20417         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20418         (rfc2047-charset-to-coding-system): New function.
20419         (rfc2047-decode-encoded-words): New function.
20420         (rfc2047-decode-region): Use them.
20421         (rfc2047-decode-cte): Remove.
20422         (rfc2047-parse-and-decode): Remove.
20423         (rfc2047-decode): Remove.
20424
20425 2005-10-15  Kenichi Handa  <handa@m17n.org>
20426
20427         * rfc2047.el (rfc2047-decode-cte): New function.
20428         (rfc2047-decode-region): Change the way to decode successive
20429         encoded-words: decode B- or Q-encoding in each encoded-word,
20430         concatenate them, and decode it as charset.
20431
20432 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * lpath.el: Fbind codepage-setup for XEmacs.
20435
20436 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20437
20438         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20439         widget-move-and-invoke.
20440         (gnus-custom-mode): Use gnus-custom-map.
20441
20442 2005-10-15  Bill Wohler  <wohler@newt.com>
20443
20444         * message.el (message-tool-bar-map): Rename image file from
20445         mail_send to mail/send.
20446
20447 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20448
20449         * message.el (message-expand-group): Pass the common
20450         prefix substring of completion to `display-completion-list'.
20451
20452 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * mml-sec.el (mml-secure-method): New internal variable.
20455         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20456         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20457         New functions using mml-secure-method.
20458
20459         * mml.el (mml-mode-map): Add key bindings for those functions.
20460         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20461         Harder <harder@myrealbox.com>.
20462         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20463         Goto end of message if point is the headers of the message.
20464
20465         * message.el (message-in-body-p): New function.
20466
20467         * assistant.el: Autoload gnus-util and netrc.
20468
20469         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20470         Use `mm-charset-override-alist' only when decoding.
20471
20472         * mm-bodies.el (mm-decode-body):
20473         Call `mm-charset-to-coding-system' with allow-override argument.
20474
20475         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20476         `filename' from Content-Disposition if Content-Type doesn't
20477         provide `name'.
20478         (gnus-mime-view-part-as-type): Set default instead of
20479         initial-input.
20480
20481 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20482
20483         * format-spec.el (format-spec): Propagate text properties of % spec.
20484
20485 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20486
20487         * gnus-art.el (gnus-treat-predicate): Add `first'.
20488
20489 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20492         (mm-charset-override-alist): New variable.
20493         (mm-charset-to-coding-system): Use it.
20494         (mm-codepage-setup): New helper function.
20495         (mm-charset-eval-alist): New variable.
20496         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20497         Warn about unknown charsets.
20498
20499         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20500
20501 2005-10-04  David Hansen  <david.hansen@gmx.net>
20502
20503         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20504         (nnrss-check-group): Ditto.
20505
20506 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20509         Rename x-gnus-verbatim to x-verbatim.
20510         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20511
20512         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20513         x-verbatim.
20514
20515         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20516
20517         * gnus-util.el (gnus-remove-duplicates): Remove.
20518
20519         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20520         instead of gnus-remove-duplicates.
20521
20522         * message.el (message-remove-duplicates): Remove.
20523         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20524         message-remove-duplicates.
20525
20526         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20527         available, else use implementation from `delete-dups'.
20528
20529         * message.el (message-insert-expires): New function.
20530         (message-mode-map): Add key binding.
20531         (message-mode-field-menu): Add menu entry.
20532         (message-mode): Document it.
20533         (message-make-expires-date): Use `message-make-date'.
20534
20535 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20536
20537         * message.el (message-make-expires-date): New function.
20538
20539 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * Makefile.in (list-installed-shadows): New entry.
20542         (install): Use it.
20543         (remove-installed-shadows): New entry.
20544
20545         * dgnushack.el (dgnushack-default-load-path): New variable.
20546         (dgnushack-find-lisp-shadows): New function.
20547         (dgnushack-remove-lisp-shadows): New function.
20548
20549 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20550
20551         * Makefile.in (install-el-elc): New entry.
20552         (install): Use it so that .el files are necessarily installed.
20553
20554 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20557
20558 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20559
20560         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20561         function rather than the diff-mode.el package.
20562         (mm-display-external): Use with-current-buffer.
20563         (mm-viewer-completion-map, mm-viewer-completion-map):
20564         Move initialization inside declaration.
20565
20566 2005-09-29  Simon Josefsson  <jas@extundo.com>
20567
20568         * spam.el: Load hashcash when compiling, to avoid warnings.
20569         Don't autoload mail-check-payment.
20570         (spam-check-hashcash): Define unconditionally, since hashcash.el
20571         is part of Gnus now.  Ignore errors from payment checking.
20572
20573 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * message.el (message-bold-region, message-unbold-region):
20576         Rename from `bold-region' and `unbold-region'.
20577
20578         * message.el: Remove useless autoloads.
20579
20580 2005-09-28  Simon Josefsson  <jas@extundo.com>
20581
20582         * message.el (message-use-idna): Default to t.
20583         (message-use-idna): Test whether encoding works too.  Doc fix.
20584
20585 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * nntp.el (nntp-warn-about-losing-connection): Remove.
20588
20589 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20590
20591         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20592         customizable.  Change default value.
20593         (mm-uu-diff-groups-regexp): Change default value.
20594         (mm-uu-type-alist): Add doc string.
20595         (mm-uu-configure): Add doc string.  Make it interactive.
20596         (mm-uu-tex-groups-regexp): New variable.
20597         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20598         (mm-uu-type-alist): Add LaTeX documents.
20599         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20600         of "text/verbatim".
20601         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20602
20603         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20604         instead of "text/verbatim".
20605
20606         * message.el (message-mark-inserted-region)
20607         (message-mark-insert-file): Use slrn style marks when called with
20608         prefix argument.
20609
20610 2005-09-27  Simon Josefsson  <jas@extundo.com>
20611
20612         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20613
20614 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20615
20616         * message.el (message-remove-duplicates): New function.
20617         Implementation borrowed from `gnus-remove-duplicates'.
20618         (message-idna-to-ascii-rhs): Also encode idna addresses in
20619         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20620         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20621         only ask about the same idna domain once per header and also tell
20622         in what header to replace the idna domain.
20623
20624         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20625         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20626         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20627         a header is decoded and not just the last one.
20628
20629 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20632         has been decoded.
20633
20634         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20635         (mm-insert-part): Don't modify text if it has been decoded.
20636
20637         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20638         decoded.
20639
20640         * mm-view.el (mm-inline-text): Don't strip text props unless
20641         decoding enriched or richtext parts.
20642
20643 2005-09-25  Romain Francoise  <romain@orebokech.com>
20644
20645         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20646         * gnus-start.el (gnus-subscribe-interactively):
20647         * gnus-uu.el (gnus-uu-grab-articles):
20648         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20649         space.
20650
20651 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20652
20653         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20654         * mm-view.el (mm-view-pkcs7-decrypt):
20655         * gnus-sum.el (gnus-summary-limit-to-extra)
20656         (gnus-summary-respool-article, gnus-read-move-group-name):
20657         * gnus-score.el (gnus-summary-increase-score):
20658         * gnus-util.el (gnus-completing-read-with-default):
20659         * gnus-art.el (gnus-read-save-file-name)
20660         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20661         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20662         * message.el (message-check-news-header-syntax):
20663         Follow convention for reading with the minibuffer.
20664
20665 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20666
20667         * spam-report.el (spam-report-url-ping-plain):
20668         Use gnus-extended-version as User-Agent.
20669
20670         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20671         default value is nil.
20672
20673         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20674         (mm-uu-verbatim-marks-extract): New function.
20675         (mm-uu-extract): New face.
20676         (mm-uu-copy-to-buffer): Use it.
20677
20678         * spam-report.el (spam-report-gmane-ham): Rename from
20679         `spam-report-gmane-unspam'.
20680         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20681         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20682
20683         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20684         Autoload.
20685         (spam-report-gmane-unregister-routine):
20686         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20687
20688 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20689
20690         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20691         (spam-report-gmane-unregister-routine): Add support for gmane
20692         unregistration.
20693
20694         * spam-report.el (spam-report-gmane-unspam)
20695         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20696         (spam-report-gmane): Change to take a single article and do unspam
20697         registration.
20698
20699 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20700
20701         * mm-url.el (mm-url-decode-entities): Fix regexp.
20702
20703 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20704
20705         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20706         default to nil, to be able to use Gnus at all.  If the default
20707         switches to something else, then the function should be fixed not
20708         be exceedingly slow.
20709
20710 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20711
20712         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20713         fail hard.
20714
20715         * spam-report.el: Add better Keywords line.
20716
20717         * spam.el: Add Maintainer and better Keywords line.
20718
20719 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20720
20721         * gnus-art.el (gnus-article-replace-part)
20722         (gnus-mime-replace-part): New functions.
20723         (gnus-mime-action-alist, gnus-mime-button-commands)
20724         (gnus-mime-save-part-and-strip): Add file argument.
20725         (gnus-article-part-wrapper): Add interactive argument.
20726
20727         * gnus-sum.el (gnus-summary-mime-map):
20728         Add `gnus-article-replace-part'.
20729
20730 2005-09-19  Didier Verna  <didier@xemacs.org>
20731
20732         The nnml compaction feature:
20733         * nnml.el (nnml-request-compact-group): New function.
20734         * nnml.el (nnml-request-compact): New function.
20735         * gnus-int.el (gnus-request-compact-group): New function.
20736         * gnus-int.el (gnus-request-compact): New function.
20737         * gnus-group.el (gnus-group-compact-group): New function.
20738         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20739         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20740         * gnus-srvr.el (gnus-server-compact-server): New function.
20741         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20742         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20743
20744 2005-09-18  Deepak Goel  <deego@gnufans.org>
20745
20746         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20747         format spec.
20748
20749 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20750
20751         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20752
20753 2005-09-15  Romain Francoise  <romain@orebokech.com>
20754
20755         * message.el (message-fill-paragraph): Clarify docstring.
20756
20757 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * gnus-art.el (gnus-mime-display-part): Protect against broken
20760         MIME messages.
20761
20762 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20763
20764         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20765         before parsing header.
20766
20767 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20768
20769         * html2text.el (html2text-replace-list): Add new entities.
20770
20771 2005-09-11  Romain Francoise  <romain@orebokech.com>
20772
20773         * message.el (message-alternative-emails): Improve docstring.
20774         (message-setup-1): Call `message-use-alternative-email-as-from'
20775         after `message-setup-hook' to give it precedence over posting
20776         styles, etc.
20777         (message-use-alternative-email-as-from): Add docstring.
20778         Remove the original From header if present.
20779
20780         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20781         (nnml-save-mail): Use it.
20782
20783         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20784         articles.  Add new argument `silent'.
20785         (gnus-uu-mark-all): Report the total number of marked articles.
20786
20787 2005-09-10  Romain Francoise  <romain@orebokech.com>
20788
20789         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20790         (gnus-uu-mark-series): Likewise.
20791
20792 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20793
20794         * spam-report.el (spam-report-gmane): Fix generation of spam
20795         report URL.
20796
20797 2005-09-10  Simon Josefsson  <jas@extundo.com>
20798
20799         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20800         t, based on discussion on the ding list with Robert Epprecht
20801         <epprecht@solnet.ch>.
20802
20803 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * spam-report.el (spam-report-gmane): Make it work without
20806         X-Report-Spam header.  Gmane now only provides Archived-At.
20807         This is only used if `spam-report-gmane-use-article-number' is nil.
20808         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20809
20810         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20811         make `gnus-summary-sort-by-recipient' work with threading.
20812
20813         * nnweb.el (nnweb-google-wash-article): Print a message if article
20814         is not available.
20815
20816 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20817
20818         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20819         change.  Decode text/* parts content before displaying.
20820
20821 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20822
20823         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20824
20825 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20828
20829         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20830         url-package-name, url-package-version,
20831         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20832         w3m-display-inline-images, and w3m-minor-mode-map.
20833
20834 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20835
20836         * message.el (message-tab-body-function): Fix mismatched custom type.
20837
20838         * gnus.el (gnus-group-change-level-function): Ditto.
20839
20840         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20841
20842         * gnus-art.el (gnus-signature-limit)
20843         (gnus-article-mime-part-function): Ditto.
20844
20845 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * mml.el (mml-mode): Silence the byte compiler.
20848
20849         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20850         using `(sit-for 0)' before moving the point to the specified part;
20851         skip unbuttonized parts.
20852         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20853         return to the summary window if gnus-auto-select-part is non-nil.
20854
20855 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20856
20857         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20858         New variables.
20859         (mml-dnd-attach-file, mml-mode): Use them.
20860
20861         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20862         Make fetching article by MID work again for Google Groups.
20863         Add FIXME concerning gnus-group-make-web-group.
20864
20865         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20866         Don't depend on Gnus by using mail-extract-address-components if
20867         gnus-extract-address-components is not bound.
20868
20869 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20870
20871         * gnus-art.el (gnus-mime-display-security): Don't display the
20872         signature, but only the signed part.
20873
20874 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20877
20878         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20879         list, not listp.
20880
20881 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20882
20883         * mm-encode.el (mm-encode-content-transfer-encoding):
20884         Likewise when encoding.
20885
20886         * mm-bodies.el (mm-decode-content-transfer-encoding):
20887         De-canonicalize CRLF for all text content types, not just
20888         text/plain.
20889
20890 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20893         valid article; point arrow and cursor at the MIME button.
20894
20895 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20898         Suggested by Dan Christensen <jdc@uwo.ca>.
20899
20900         * mm-decode.el (mm-save-part): Enable change of prompt.
20901
20902 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20903
20904         * gnus-msg.el (gnus-inews-add-send-actions):
20905         Make `message-post-method' lambda parameter ARG `&optional'.
20906
20907 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20908
20909         * gnus-sum.el (gnus-summary-mime-map):
20910         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20911         gnus-article-jump-to-part.
20912
20913         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20914         (gnus-article-edit-part): Use it.
20915         (gnus-article-part-wrapper): Add no-handle argument.
20916         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20917         New functions.
20918
20919 2005-08-29  Romain Francoise  <romain@orebokech.com>
20920
20921         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20922         docstring.
20923         (gnus-face-from-file): Likewise.
20924
20925 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20926
20927         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20928         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20929         non-nil.
20930         (gnus-auto-select-part): New variable.
20931         (gnus-article-jump-to-part): New function.
20932         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20933         (gnus-mime-delete-part): Allow selecting specified part after
20934         deleting or stripping parts.
20935         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20936         part if argument is bogus.
20937
20938 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20939
20940         * gnus-art.el (w3m-minor-mode-map):
20941         * gnus-spec.el (gnus-newsrc-file-version):
20942         * gnus-util.el (nnmail-active-file-coding-system)
20943         (gnus-original-article-buffer, gnus-user-agent):
20944         * gnus.el (gnus-ham-process-destinations)
20945         (gnus-parameter-ham-marks-alist)
20946         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20947         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20948         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20949         * mm-decode.el (gnus-current-window-configuration):
20950         * mm-extern.el (gnus-article-mime-handles):
20951         * mm-url.el (url-current-object, url-package-name)
20952         (url-package-version):
20953         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20954         (smime-keys, w3m-cid-retrieve-function-alist)
20955         (w3m-current-buffer, w3m-display-inline-images)
20956         (w3m-minor-mode-map):
20957         * mml-smime.el (gnus-extract-address-components):
20958         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20959         (gnus-newsrc-hashtb, message-default-charset)
20960         (message-deletable-headers, message-options)
20961         (message-posting-charset, message-required-mail-headers)
20962         (message-required-news-headers):
20963         * mml1991.el (mc-pgp-always-sign):
20964         * mml2015.el (mc-pgp-always-sign):
20965         * nnheader.el (nnmail-extra-headers):
20966         * rfc1843.el (gnus-decode-encoded-word-function)
20967         (gnus-decode-header-function, gnus-newsgroup-name):
20968         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20969
20970 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20971
20972         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20973         the end of the date treatments.
20974
20975 2005-08-15  Simon Josefsson  <jas@extundo.com>
20976
20977         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20978         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20979         Capello and Romain Francoise.
20980         (pgg-fetch-key-function): Remove, not used?
20981         (pgg-insert-url-with-w3): Require url, to get
20982         url-insert-file-contents regardless of where it is defined.
20983
20984 2005-08-13  Romain Francoise  <romain@orebokech.com>
20985
20986         * message.el (message-cite-original-1): New function.
20987         (message-cite-original): Use it.
20988         (message-cite-original-without-signature): Ditto.
20989
20990 2005-08-08  Romain Francoise  <romain@orebokech.com>
20991
20992         * message.el (message-yank-empty-prefix): New variable.
20993         (message-indent-citation): Use it.
20994         (message-cite-original-without-signature): Respect X-No-Archive.
20995
20996 2005-08-08  Simon Josefsson  <jas@extundo.com>
20997
20998         * pgg.el: Autoload url-insert-file-contents instead of loading
20999         w3/url.
21000         (pgg-insert-url-with-w3): Don't load url here.
21001
21002 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21003
21004         * message.el (message-kill-to-signature): Don't insert newline at
21005         bol.
21006         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21007
21008 2005-08-06  Romain Francoise  <romain@orebokech.com>
21009
21010         * message.el (message-user-fqdn): Fix typo in docstring.
21011
21012 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21013
21014         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21015
21016         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21017
21018 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * mm-bodies.el (mm-encode-body): Use coding system rather than
21021         charset to encode text.
21022
21023         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21024         number of charsets if utf-8 is available (XEmacs).
21025
21026 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21027
21028         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21029         taken from `gnus-button-mid-or-mail-regexp'.
21030         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21031         (gnus-button-alist): Improve regexp for domain part of the MIDs
21032         for news:localpart@domain buttons.
21033         (gnus-button-ctan-directory-regexp): Update.
21034
21035 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * sieve-manage.el (sieve-manage-interactive-login):
21038         Use make-local-variable rather than make-variable-buffer-local.
21039         (sieve-manage-open): Ditto.
21040         (sieve-manage-authenticate): Ditto.
21041
21042         * mml.el (mml-generate-mime-1): Make the content type default to
21043         text/plain if the filename is not specified.
21044
21045 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21048         instead of insert-buffer.
21049
21050         * message.el (message-yank-original): Ditto; set the mark at the
21051         end of the yanked message.
21052
21053 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21056         lines to scroll rather than to stop it.
21057
21058         * mml.el (mml-generate-default-type): Add doc string.
21059         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21060         default to application/octet-stream when determining the content
21061         type if it is not specified for the part or the mml contents; add
21062         a comment about mml-generate-default-type.
21063
21064 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21065
21066         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21067         make it default to application/octet-stream when determining the
21068         content type if it is not specified for the external contents.
21069
21070 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21071
21072         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21073         segmented parameter but also other parameters might be there.
21074
21075 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * mm-decode.el (mm-display-external): Delete temp file, directory
21078         and buffer immediately if the external process is exited.
21079
21080 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21083         fewer lines than that of scroll-margin.
21084         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21085
21086 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * gnus-art.el (gnus-article-next-page): Revert.
21089         (gnus-article-beginning-of-window): New macro.
21090         (gnus-article-next-page-1): Use it.
21091         (gnus-article-prev-page): Ditto.
21092         (gnus-article-edit-part): Use insert-buffer-substring instead of
21093         insert-buffer.
21094         (gnus-article-edit-exit): Ditto.
21095
21096         * gnus-util.el (gnus-beginning-of-window): Remove.
21097         (gnus-end-of-window): Remove.
21098
21099         * lpath.el: Don't bind header-line-format and scroll-margin.
21100
21101 2005-07-25  Simon Josefsson  <jas@extundo.com>
21102
21103         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21104         to have the url package without w3.  Reported by Daiki Ueno
21105         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21106
21107 2005-07-20  Didier Verna  <didier@xemacs.org>
21108
21109         * gnus-diary.el: Remove the description comment (nndiary is now
21110         properly documented in the Gnus manual).
21111         Fix the spelling of "Back End".
21112         * nndiary.el: Ditto.
21113         Fix the copyright notice.
21114
21115 2005-07-18  Romain Francoise  <romain@orebokech.com>
21116
21117         * gnus-sum.el (gnus-summary-to-prefix)
21118         (gnus-summary-newsgroup-prefix): New variables.
21119         (gnus-summary-from-or-to-or-newsgroups): Use them.
21120
21121 2005-07-17  Romain Francoise  <romain@orebokech.com>
21122
21123         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21124         space as it's generally not especially interesting to the user.
21125
21126 2005-07-16  Romain Francoise  <romain@orebokech.com>
21127
21128         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21129         nil to avoid prompting and file modification if one of the
21130         messages at the top of the nnfolder file contains a copyright
21131         notice.
21132         Update copyright notice.
21133
21134         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21135         instead of `current-time-string' as the latter creates a time
21136         string that is not RFC 2822 compliant (it lacks the zone).
21137         Update copyright notice.
21138
21139 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21140
21141         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21142         for text/rtf.  Display default in prompt.  Pass default for M-n.
21143
21144         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21145
21146 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21147
21148         * gnus-msg.el (gnus-button-mailto):
21149         Remove save-selected-window-window hackery because it relies on
21150         save-selected-window internals.
21151
21152 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21155         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21156         (gnus-article-prev-page): Ditto.
21157
21158         * gnus-util.el (gnus-beginning-of-window): New function.
21159         (gnus-end-of-window): New function.
21160
21161         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21162
21163 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21164
21165         * gnus-score.el (gnus-score-edit-all-score):
21166         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21167         gnus-message.
21168
21169 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21170
21171         * gnus-msg.el (gnus-button-mailto):
21172         Remove save-selected-window-window hackery because it relies on
21173         save-selected-window internals.
21174
21175 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21178         add-minor-mode.
21179         (gnus-binary-mode): Ditto.
21180
21181         * gnus-topic.el (gnus-topic-mode): Ditto.
21182
21183 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21184
21185         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21186         (gnus-article-prev-page): Take scroll-margin into consideration.
21187
21188 2005-07-04  Lute Kamstra  <lute@gnu.org>
21189
21190         Update FSF's address in GPL notices.
21191
21192 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21193
21194         * gnus.el (gnus-exit):
21195         * gnus-group.el (gnus-group-icons):
21196         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21197
21198         * gnus-nocem.el (gnus-nocem):
21199         * message.el (message-various, message-buffers, message-sending)
21200         (message-interface, message-forwarding, message-insertion)
21201         (message-headers, message-news, message-mail):
21202         * pgg-gpg.el (pgg-gpg):
21203         * pgg-parse.el (pgg-parse):
21204         * pgg-pgp.el (pgg-pgp):
21205         * pgg-pgp5.el (pgg-pgp5):
21206         * pop3.el (pop3): Finish `defgroup' description with period.
21207
21208 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-art.el (article-display-face): Improve the efficiency.
21211         (article-display-x-face): Ditto; remove gray x-face stuff.
21212
21213 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21214
21215         * gnus-art.el (article-display-face): Correct the position in
21216         which Faces are inserted.
21217
21218 2005-06-29  Didier Verna  <didier@xemacs.org>
21219
21220         * gnus-art.el (article-display-face): Display faces in correct
21221         order.
21222
21223 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21226         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21227         (gnus-nocem-check-article): Fetch the Type header.
21228         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21229         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21230         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21231         make sure gnus-nocem-hashtb is initialized.
21232         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21233         (gnus-nocem-unwanted-article-p): Ditto.
21234
21235         * pgg.el (pgg-verify): Return the verification result.
21236
21237 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21238
21239         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21240         is ascii.
21241
21242 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21243
21244         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21245         `show-nonbreak-escape'.
21246
21247 2005-06-23  Lute Kamstra  <lute@gnu.org>
21248
21249         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21250
21251         * dig.el (dig-mode):
21252         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21253
21254 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21255
21256         * nnimap.el (nnimap-split-download-body): Fix spellings.
21257
21258 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21259
21260         * gnus-art.el (gnus-article-encrypt-body):
21261         * gnus-cus.el (gnus-score-customize):
21262         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21263         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21264
21265 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21266
21267         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21268         header by looking for magic "MII" at the beginning.
21269
21270 2005-06-16  Miles Bader  <miles@gnu.org>
21271
21272         * gnus-xmas.el (gnus-xmas-group-startup-message):
21273         Use renamed gnus-splash face.
21274
21275         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21276         (assistant-field-face): New backward-compatibility alias for renamed
21277         face.
21278         (assistant-render-text): Use renamed assistant-field face.
21279
21280         * spam.el (spam): Remove "-face" suffix from face name.
21281         (spam-face): New backward-compatibility alias for renamed face.
21282         (spam-face, spam-initialize): Use renamed spam face.
21283
21284         * message.el (message-header-to, message-header-cc)
21285         (message-header-subject, message-header-newsgroups)
21286         (message-header-other, message-header-name)
21287         (message-header-xheader, message-separator, message-cited-text)
21288         (message-mml): Remove "-face" suffix from face names.
21289         (message-header-to-face, message-header-cc-face)
21290         (message-header-subject-face, message-header-newsgroups-face)
21291         (message-header-other-face, message-header-name-face)
21292         (message-header-xheader-face, message-separator-face)
21293         (message-cited-text-face, message-mml-face):
21294         New backward-compatibility aliases for renamed faces.
21295         (message-font-lock-keywords): Use renamed message faces.
21296
21297         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21298         (sieve-test-commands, sieve-tagged-arguments):
21299         Remove "-face" suffix from face names.
21300         (sieve-control-commands-face, sieve-action-commands-face)
21301         (sieve-test-commands-face, sieve-tagged-arguments-face):
21302         New backward-compatibility aliases for renamed faces.
21303         (sieve-control-commands-face, sieve-action-commands-face)
21304         (sieve-test-commands-face, sieve-tagged-arguments-face):
21305         Use renamed sieve faces.
21306
21307         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21308         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21309         (gnus-group-news-3-empty, gnus-group-news-4)
21310         (gnus-group-news-4-empty, gnus-group-news-5)
21311         (gnus-group-news-5-empty, gnus-group-news-6)
21312         (gnus-group-news-6-empty, gnus-group-news-low)
21313         (gnus-group-news-low-empty, gnus-group-mail-1)
21314         (gnus-group-mail-1-empty, gnus-group-mail-2)
21315         (gnus-group-mail-2-empty, gnus-group-mail-3)
21316         (gnus-group-mail-3-empty, gnus-group-mail-low)
21317         (gnus-group-mail-low-empty, gnus-summary-selected)
21318         (gnus-summary-cancelled, gnus-summary-high-ticked)
21319         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21320         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21321         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21322         (gnus-summary-low-undownloaded)
21323         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21324         (gnus-summary-low-unread, gnus-summary-normal-unread)
21325         (gnus-summary-high-read, gnus-summary-low-read)
21326         (gnus-summary-normal-read, gnus-splash):
21327         Remove "-face" suffix from face names.
21328         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21329         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21330         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21331         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21332         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21333         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21334         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21335         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21336         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21337         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21338         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21339         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21340         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21341         (gnus-summary-normal-ticked-face)
21342         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21343         (gnus-summary-normal-ancient-face)
21344         (gnus-summary-high-undownloaded-face)
21345         (gnus-summary-low-undownloaded-face)
21346         (gnus-summary-normal-undownloaded-face)
21347         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21348         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21349         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21350         (gnus-splash-face):
21351         New backward-compatibility aliases for renamed faces.
21352         (gnus-group-startup-message): Use renamed gnus faces.
21353
21354         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21355         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21356         (gnus-server-agent): Remove "-face" suffix from face names.
21357         (gnus-server-agent-face, gnus-server-opened-face)
21358         (gnus-server-closed-face, gnus-server-denied-face)
21359         (gnus-server-offline-face):
21360         New backward-compatibility aliases for renamed faces.
21361         (gnus-server-agent-face, gnus-server-opened-face)
21362         (gnus-server-closed-face, gnus-server-denied-face)
21363         (gnus-server-offline-face): Use renamed gnus faces.
21364
21365         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21366         Remove "-face" suffix from face names.
21367         (gnus-picon-xbm-face, gnus-picon-face):
21368         New backward-compatibility aliases for renamed faces.
21369
21370         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21371         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21372         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21373         (gnus-cite-11): Remove "-face" suffix from face names.
21374         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21375         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21376         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21377         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21378         New backward-compatibility aliases for renamed faces.
21379         (gnus-cite-attribution-face, gnus-cite-face-list)
21380         (gnus-article-boring-faces): Use renamed gnus faces.
21381
21382         * gnus-art.el (gnus-signature, gnus-header-from)
21383         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21384         (gnus-header-content): Remove "-face" suffix from face names.
21385         (gnus-signature-face, gnus-header-from-face)
21386         (gnus-header-subject-face, gnus-header-newsgroups-face)
21387         (gnus-header-name-face, gnus-header-content-face):
21388         New backward-compatibility aliases for renamed faces.
21389         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21390
21391         * gnus-sum.el (gnus-summary-selected-face)
21392         (gnus-summary-highlight): Use renamed gnus faces.
21393         * gnus-group.el (gnus-group-highlight): Likewise.
21394
21395 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21396
21397         * gnus-sieve.el (gnus-sieve-article-add-rule):
21398         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21399         * spam-stat.el (spam-stat-buffer-change-to-spam)
21400         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21401
21402         * message.el (message-is-yours-p):
21403         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21404
21405 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * mm-view.el (mm-inline-text): Withdraw the last change.
21408
21409 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21412         executing enriched-decode.
21413
21414 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21417         charset of tar files.
21418
21419 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21420
21421         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21422
21423 2005-06-04  Lute Kamstra  <lute@gnu.org>
21424
21425         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21426         information is never recorded.
21427
21428 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21429
21430         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21431
21432 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * pop3.el (pop3-apop): Run md5 in the binary mode.
21435
21436         * starttls.el (starttls-set-process-query-on-exit-flag):
21437         Use eval-and-compile.
21438
21439 2005-05-31  Simon Josefsson  <jas@extundo.com>
21440
21441         * smime.el (smime-replace-in-string): Define.
21442         (smime-cert-by-ldap-1): Use it.
21443
21444 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21445
21446         * gnus-art.el (article-display-x-face): Replace
21447         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21448
21449         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21450         set-process-query-on-exit-flag or process-kill-without-query.
21451
21452         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21453         loop instead of replace-regexp.
21454
21455         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21456         instead of process-kill-without-query if it is available.
21457
21458         * lpath.el: Fbind ldap-search-entries.
21459
21460         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21461         instead of find-file-hooks if it is available.
21462
21463         * mml1991.el: Bind pgg-default-user-id when compiling.
21464
21465         * mml2015.el: Bind pgg-default-user-id when compiling.
21466
21467         * nndraft.el (nndraft-request-associate-buffer):
21468         Use write-contents-functions instead of write-contents-hooks if it is
21469         available.
21470
21471         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21472         instead of find-file-hooks if it is available.
21473
21474         * nntp.el (nntp-open-connection): Replace
21475         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21476         (nntp-open-ssl-stream): Ditto.
21477         (nntp-open-tls-stream): Ditto.
21478
21479         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21480         set-process-query-on-exit-flag or process-kill-without-query.
21481         (starttls-open-stream-gnutls): Use it instead of
21482         process-kill-without-query.
21483         (starttls-open-stream): Ditto.
21484
21485 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21486
21487         * smime.el (smime-cert-by-ldap-1): Don't use
21488         replace-regexp-in-string.
21489
21490 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21491
21492         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21493
21494         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21495         in PEM format.  Adjust to the XEmacs compatibility.
21496
21497 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21498
21499         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21500         by `string-to-number'.
21501         * gnus-agent.el (gnus-agent-regenerate-group)
21502         (gnus-agent-fetch-articles): Ditto.
21503         * gnus-art.el (gnus-button-fetch-group): Ditto.
21504         * gnus-cache.el (gnus-cache-generate-active)
21505         (gnus-cache-articles-in-group): Ditto.
21506         * gnus-group.el (gnus-group-set-current-level)
21507         (gnus-group-insert-group-line): Ditto.
21508         * gnus-score.el (gnus-score-set-expunge-below)
21509         (gnus-score-set-mark-below, gnus-summary-score-effect)
21510         (gnus-summary-score-entry): Ditto.
21511         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21512         (gnus-soup-pack): Ditto.
21513         * gnus-spec.el (gnus-xmas-format): Ditto.
21514         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21515         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21516         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21517         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21518         * nndb.el (nndb-get-remote-expire-response): Ditto.
21519         * nndiary.el (nndiary-parse-schedule-value)
21520         (nndiary-string-to-number, nndiary-request-replace-article)
21521         (nndiary-request-article): Ditto.
21522         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21523         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21524         * nneething.el (nneething-make-head): Ditto.
21525         * nnfolder.el (nnfolder-request-article)
21526         (nnfolder-retrieve-headers): Ditto.
21527         * nnheader.el (nnheader-file-to-number): Ditto.
21528         * nnkiboze.el (nnkiboze-request-article): Ditto.
21529         * nnmail.el (nnmail-process-unix-mail-format)
21530         (nnmail-process-babyl-mail-format): Ditto.
21531         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21532         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21533         (nnmh-request-create-group, nnmh-request-list-1)
21534         (nnmh-request-group, nnmh-request-article): Ditto.
21535         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21536         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21537         * nnsoup.el (nnsoup-make-active): Ditto.
21538         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21539         * nntp.el (nntp-find-group-and-number)
21540         (nntp-retrieve-headers-with-xover): Ditto.
21541         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21542         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21543         (pgg-format-key-identifier): Ditto.
21544         * pop3.el (pop3-last, pop3-stat): Ditto.
21545         * qp.el (quoted-printable-decode-region): Ditto.
21546
21547         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21548         of concat.
21549
21550 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21553
21554         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21555
21556         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21557
21558         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21559
21560         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21561
21562         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21563
21564         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21565         (gnus-carpal-mode): Ditto.
21566
21567         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21568         (gnus-browse-mode): Ditto.
21569
21570         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21571
21572         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21573
21574 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21575
21576         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21577
21578 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * gnus-util.el (gnus-run-mode-hooks): New function.
21581
21582         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21583
21584         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21585         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21586
21587 2005-05-27  Lute Kamstra  <lute@gnu.org>
21588
21589         * dns-mode.el (dns-mode): Specify customization group.
21590
21591 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21592
21593         * gnus-agent.el (gnus-agent-make-mode-line-string):
21594         Use mode-line-highlight as mouse-face.
21595
21596 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * canlock.el (canlock): Change the parent group to news.
21599
21600         * deuglify.el (gnus-outlook-deuglify): Add :group.
21601
21602         * dig.el (dig): Add :group.
21603
21604         * dns-mode.el (dns-mode): Add :group.
21605
21606         * encrypt.el (encrypt): Add :group.
21607
21608         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21609         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21610         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21611         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21612         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21613
21614         * gnus-diary.el (gnus-diary): Add :group.
21615
21616         * gnus.el (gnus-group-news-1-face): Add :group.
21617         (gnus-group-news-1-empty-face): Ditto.
21618         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21619         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21620         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21621         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21622         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21623         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21624         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21625         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21626         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21627         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21628         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21629         (gnus-summary-high-ticked-face): Ditto.
21630         (gnus-summary-low-ticked-face): Ditto.
21631         (gnus-summary-normal-ticked-face): Ditto.
21632         (gnus-summary-high-ancient-face): Ditto.
21633         (gnus-summary-low-ancient-face): Ditto.
21634         (gnus-summary-normal-ancient-face): Ditto.
21635         (gnus-summary-high-undownloaded-face): Ditto.
21636         (gnus-summary-low-undownloaded-face): Ditto.
21637         (gnus-summary-normal-undownloaded-face): Ditto.
21638         (gnus-summary-high-unread-face): Ditto.
21639         (gnus-summary-low-unread-face): Ditto.
21640         (gnus-summary-normal-unread-face): Ditto.
21641         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21642         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21643
21644         * hashcash.el (hashcash): New custom group.
21645         (hashcash-default-payment): Add :group.
21646         (hashcash-payment-alist): Ditto.
21647         (hashcash-default-accept-payment): Ditto.
21648         (hashcash-accept-resources): Ditto.
21649         (hashcash-path): Ditto.
21650         (hashcash-extra-generate-parameters): Ditto.
21651         (hashcash-double-spend-database): Ditto.
21652         (hashcash-in-news): Ditto.
21653
21654         * message.el (message-minibuffer-local-map): Add :group.
21655
21656         * netrc.el (netrc): Add :group.
21657
21658         * sieve-manage.el (sieve-manage-log): Add :group.
21659         (sieve-manage-default-user): Diito.
21660         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21661         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21662         (sieve-manage-authenticators): Ditto.
21663         (sieve-manage-authenticator-alist): Ditto.
21664         (sieve-manage-default-port): Ditto.
21665
21666         * sieve-mode.el (sieve-control-commands-face): Add :group.
21667         (sieve-action-commands-face): Ditto.
21668         (sieve-test-commands-face): Ditto.
21669         (sieve-tagged-arguments-face): Ditto.
21670
21671         * smime.el (smime): Add :group.
21672
21673         * spam-report.el (spam-report): Add :group.
21674
21675         * spam.el (spam, spam-face): Add :group.
21676
21677 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21678
21679         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21680         return \n.\n.\n at the end of articles.  Protect against that.
21681         (nntp-with-open-group): Allow debugging.
21682
21683         * nnheader.el (mail-header-set-extra): Make into a function
21684         because I just could't understand how to quote the list properly.
21685
21686         * dns.el (query-dns-cached): New function.
21687
21688 2005-05-26  Lute Kamstra  <lute@gnu.org>
21689
21690         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21691
21692 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21695
21696         * gnus-art.el: Don't autoload mail-extract-address-components.
21697
21698         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21699         eval-and-compile to evaluate it.
21700
21701         * hashcash.el: Don't autoload executable-find.
21702
21703         * nndb.el: Don't declare the nndb back end two or more times; don't
21704         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21705
21706         * nntp.el: Autoload format-spec instead of format; use
21707         eval-and-compile to evaluate autoload forms.
21708
21709 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21710
21711         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21712
21713 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21714
21715         * gnus.el (gnus-version-number): Bump version.
21716
21717 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21718
21719         * gnus.el: No Gnus v0.3 is released.
21720
21721 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21722
21723         * lpath.el (featurep): Bind show-nonbreak-escape.
21724
21725 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21726
21727         * gnus-art.el (gnus-article-edit-part): Disable undo.
21728
21729 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21730
21731         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21732         gnus-article-date-lapsed-new-header is t if date timer is active;
21733         skip headers in which the original date value is empty.
21734         (gnus-article-save-original-date): Redefine it as a macro.
21735         (gnus-display-mime): Use it.
21736
21737 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * gnus-art.el (article-date-ut): Support converting date in
21740         forwarded parts as well.
21741         (gnus-article-save-original-date): New function.
21742         (gnus-display-mime): Use it.
21743
21744 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21745
21746         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21747         enclosure element of <item>.
21748
21749 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21750
21751         * message.el (message-kill-buffer-query): Rename from
21752         `message-kill-buffer-query-if-modified'.  Add :version.
21753
21754 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21757         window layout.
21758
21759 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21760
21761         * mml.el: Autoload dnd when compiling.
21762
21763 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21764
21765         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21766         x-dnd-*.
21767
21768 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21769
21770         * qp.el (quoted-printable-encode-region): Save excursion.
21771
21772 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21773
21774         * message.el (message-kill-buffer-query-if-modified): Add new variable
21775         so the user can kill a modified message buffer quickly.
21776         (message-kill-buffer): Use it.
21777
21778 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * lpath.el: Fbind display-time-event-handler; don't fbind
21781         string-to-multibyte.
21782
21783         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21784
21785 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21788         contained in text because xml.el decodes entities) with LFs.
21789
21790 2005-04-11  Lute Kamstra  <lute@gnu.org>
21791
21792         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21793         differently.
21794
21795 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21796
21797         * mm-util.el (mm-detect-coding-region): Typo.
21798
21799 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21800
21801         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21802
21803 2005-04-06  Deepak Goel  <deego@gnufans.org>
21804
21805         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21806         user-function allow user modifications of the scores.
21807         (spam-stat-score-buffer-user): New function, to allow
21808         user-computed modifications to the score.
21809         (spam-stat-score-buffer-user-functions): List of additional
21810         scoring functions.
21811         (spam-stat-error-holder): Global temporary error holder.
21812         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21813         variable.
21814
21815 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21816
21817         * gnus-registry.el (gnus-registry-clean-empty-function)
21818         (gnus-registry-trim, gnus-registry-fetch-groups)
21819         (gnus-registry-delete-group): Groups that match
21820         `gnus-registry-ignored-groups' are removed from the registry
21821         entries, not just ignored for splitting.  This helps clean up the
21822         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21823         to get all the groups a message ID is in.
21824
21825         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21826         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21827         (spam-stat-score-buffer-user-functions): Add :number custom type.
21828
21829 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21832         argument in XEmacs.
21833
21834         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21835         (nnrss-request-group): Decode group name first.
21836         (nnrss-request-article): Make a text/plain article if mml-to-mime
21837         failed.
21838         (nnrss-get-encoding): Return a compatible encoding according to
21839         nnrss-compatible-encoding-alist.
21840         (nnrss-find-el): Use consp instead of listp.
21841         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21842
21843 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21846         which Emacs 20 doesn't support.
21847         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21848
21849 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21850
21851         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21852         silence the byte compiler inside the defun.
21853
21854         * gnus-demon.el (parse-time-string): Add autoload.
21855
21856         * gnus-delay.el (parse-time-string): Add autoload.
21857
21858         * gnus-art.el (parse-time-string): Add autoload.
21859
21860         * nnultimate.el (parse-time): Require for `parse-time-string'.
21861
21862 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21863
21864         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21865
21866         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21867
21868         * smime.el (smime-ldap-host-list): Add :version.
21869
21870 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21871
21872         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21873         pass it to `gnus-browse-read-group'.
21874         (gnus-browse-read-group): Add NUMBER argument and pass it to
21875         `gnus-group-read-ephemeral-group'.
21876
21877         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21878         argument and pass it to `gnus-group-read-group'.
21879
21880 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21881
21882         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21883         mm-xemacs-find-mime-charset-1 if we have the mule feature
21884         available at runtime.
21885
21886 2005-03-25  Werner Lemberg  <wl@gnu.org>
21887
21888         * nnmaildir.el: Replace `illegal' with `invalid'.
21889
21890 2005-03-23  Lute Kamstra  <lute@gnu.org>
21891
21892         * time-date.el: Add comment on time value formats.
21893         Don't require parse-time.
21894         (with-decoded-time-value): New macro.
21895         (encode-time-value): New function.
21896         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21897         (days-to-time): Return a valid time value when arg is huge.
21898         (time-since): Use time-subtract.
21899         (time-to-number-of-days): Use time-to-seconds.
21900
21901 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21902
21903         * gnus-start.el (gnus-display-time-event-handler):
21904         Check display-time-timer at runtime rather than only at load time
21905         in case display-time-mode is turned off in the mean time.
21906
21907 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21910         used.
21911
21912         * nneething.el (nneething-map-file-directory): Derive from
21913         `gnus-directory'.
21914
21915         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21916         the To/Cc button.
21917
21918 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21919
21920         * nnmaildir.el (nnmaildir-request-accept-article):
21921         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21922
21923 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21924
21925         * gnus-async.el: Require timer-funcs at compile time when in
21926         XEmacs for `run-with-idle-timer'.
21927
21928 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21929
21930         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21931         autoloaded function.
21932
21933 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21934
21935         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21936
21937 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21938
21939         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21940
21941 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21942
21943         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21944         Add gnus-expert-user to default.
21945
21946 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21947
21948         * nnimap.el (nnimap-open-server): Ditto.
21949
21950         * imap.el (imap-authenticate): Fix typo.
21951
21952 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21953
21954         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21955         buffer (since IMAP server might return FETCH response out of
21956         order, and the nntp buffer must be sorted).
21957
21958 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21959
21960         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21961         comparison on string.
21962
21963         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21964         (gnus-agent-score): Rename category keywords to match gnus-cus.
21965         (gnus-agent-summary-fetch-series): Modify to protect against
21966         gnus-agent-summary-fetch-group clearing processable flags.
21967         (gnus-agent-synchronize-group-flags): Update live group buffer as
21968         synchronization may occur due to the user toggle the plugged
21969         status.
21970         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21971         successfully downloaded.
21972         (gnus-agent-expire-group-1): Avoid using markers when the overview
21973         is in ascending order; greatly improves performance.
21974         (gnus-agent-regenerate-group):
21975         Use gnus-agent-synchronize-group-flags to reset read status in both
21976         gnus and server.
21977         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21978
21979 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21980
21981         * message.el: Don't autoload former message-utils variables.
21982         (message-strip-subject-trailing-was): Change doc string.
21983
21984         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21985         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21986         (nnweb-google-search): Add "hl=en" here.
21987         (nnweb-google-parse-1, nnweb-google-create-mapping):
21988         Don't hardcode URL.
21989
21990 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21991
21992         * message.el (message-get-reply-headers, message-followup):
21993         Mention related variables `message-use-followup-to' and
21994         `message-use-mail-followup-to', in the information buffer.
21995
21996         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21997         of broken groups(-beta).google.com.
21998
21999 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22000
22001         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22002         parameter to invoked gnus-request-move-article; remove the
22003         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22004         all at once instead of once per article.
22005         (gnus-summary-remove-process-mark): Accept a list of articles as
22006         well as a single article for processing.
22007
22008         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22009         parameter.
22010
22011         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22012
22013         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22014
22015         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22016         parameter.
22017
22018         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22019         parameter.
22020
22021         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22022         parameter and remove the gnus-sum-hint-move-is-internal variable.
22023
22024         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22025         parameter.
22026
22027         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22028         parameter.
22029
22030         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22031         parameter.
22032
22033         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22034
22035         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22036         parameter.
22037
22038         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22039         parameter.
22040
22041 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22042
22043         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22044         a more conservative way.
22045
22046 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22047
22048         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22049         buffer, so it moves the window's cursor.
22050
22051 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22052
22053         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22054         `mm-dissect-multipart' and receive the from field as an (optional)
22055         argument from `mm-dissect-multipart'.
22056         (mm-dissect-multipart): Receive the from field as an argument and
22057         pass it on when we call `mm-dissect-buffer' on MIME parts.
22058         Fixes verification/decryption of signed/encrypted MIME parts.
22059
22060 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22061
22062         * gnus-sum.el (gnus-summary-move-article):
22063         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22064         whatever it calls (right now, only nnimap-request-move article
22065         respects it).
22066
22067         * nnimap.el (nnimap-request-move-article):
22068         When gnus-sum-hint-move-is-internal is set, don't do the extra
22069         nnimap-request-article.
22070
22071 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22072
22073         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22074
22075         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22076         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22077
22078         * gnus-sum.el (gnus-summary-caesar-message):
22079         Apply `gnus-treat-article' after rotation.
22080
22081         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22082         doc string.
22083
22084 2005-02-22  Simon Josefsson  <jas@extundo.com>
22085
22086         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22087         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22088         <arne@arnested.dk>.
22089         (encrypt): Add password-cache and password-cache-expiry as group
22090         members.
22091
22092 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22093
22094         * smime.el (smime-ldap-host-list): Doc fix.
22095         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22096         cache) password.
22097         (smime-sign-region): Use it.
22098         (smime-decrypt-region): Use it.
22099         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22100         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22101         fails.
22102         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22103         certificate from DER to PEM format rather than calling openssl.
22104
22105         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22106
22107         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22108         for signing/encryption.
22109
22110         * mml.el (mml-parse-1): Use them.
22111
22112 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22113
22114         * nnrss.el (nnrss-verbose): Remove.
22115         (nnrss-request-group): Use `nnheader-message' instead.
22116
22117 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22118
22119         * nnrss.el (nnrss-verbose): New variable.
22120         (nnrss-request-group): Make it say nnrss is requesting a group.
22121
22122 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22123
22124         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22125         Handle news URL with given port correctly.
22126
22127 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22128
22129         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22130         containing special characters.
22131
22132         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22133
22134         * mml.el (mime-to-mml): Ditto.
22135
22136         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22137         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22138         (rfc2047-decode-region): Quote decoded words containing special
22139         characters when rfc2047-quote-decoded-words-containing-tspecials
22140         is non-nil.
22141
22142 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22143
22144         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22145
22146         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22147
22148 2005-02-15  Simon Josefsson  <jas@extundo.com>
22149
22150         * nnimap.el (nnimap-debug): Doc fix.
22151
22152         * imap.el (imap-debug): Doc fix.
22153
22154 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22155
22156         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22157
22158 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22159
22160         * gnus.el (spam-contents): Improve docs for spam-contents
22161         parameter in its variable incarnation.
22162
22163 2005-02-14  Simon Josefsson  <jas@extundo.com>
22164
22165         * smime-ldap.el: Use require instead of load-library for ldap.
22166         (smime-ldap-search): Indent.
22167         (smime-ldap-search-internal): Shorten line.
22168
22169         * smime.el (smime-cert-by-dns): Add doc-string.
22170         (smime-cert-by-ldap-1): Indent.
22171
22172         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22173         mml-smime-get-dns-ldap.
22174         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22175
22176 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22177
22178         * smime.el: Require smime-ldap.
22179         (smime-ldap-host-list): New variable.
22180         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22181
22182         * mml-smime.el (mml-smime-encrypt-query): New function.
22183         (mml-smime-encrypt-query): Use it.
22184
22185         * smime-ldap.el: New file.
22186
22187 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22188
22189         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22190
22191 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22192
22193         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22194         argument in doc string.  Make query for type more clear.
22195
22196 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22197
22198         * gnus.el (gnus-group-startup-message): Search for gnus images in
22199         etc/images/gnus.
22200         * mm-util.el (mm-image-load-path): Likewise.
22201         * smiley.el (smiley-data-directory): Search for smilies in
22202         etc/images/smilies.
22203
22204 2005-02-09  Kim F. Storm  <storm@cua.dk>
22205
22206         Change Emacs release version from 21.4 to 22.1 throughout.
22207         Change Emacs development version from 21.3.50 to 22.0.50.
22208
22209 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22212
22213         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22214         non-Mule XEmacs as well.
22215         (mm-decompress-buffer): Signal an error intentionally if it does
22216         not decompress compressed data because auto-compression-mode is
22217         disabled.
22218
22219 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22220
22221         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22222         an ID in the registry even if it has no groups.
22223
22224 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22227         merge it into mm-decompress-buffer.
22228         (gnus-mime-copy-part): Use the MIME part charset, the value which
22229         a user specified or gnus-newsgroup-charset for decoding, like
22230         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22231         save-buffer what was used.  Suggested by Kevin Ryde
22232         <user42@zip.com.au>.
22233         (gnus-mime-inline-part): Allow the name parameter as well as the
22234         filename parameter; force decompressing of compressed data; always
22235         display contents being not decoded as unibyte.
22236
22237         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22238         as well as the filename parameter.
22239
22240         * mm-util.el (mm-decompress-buffer):
22241         Merge gnus-mime-jka-compr-maybe-uncompress.
22242         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22243         of compressed data.
22244
22245 2005-02-08  Simon Josefsson  <jas@extundo.com>
22246
22247         * imap.el (imap-log): Doc fix.
22248
22249 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22252         the coding cookies; decompress compressed parts.
22253
22254         * mml.el (mml-generate-mime-1): Add the charset parameter according
22255         to the value which a user specified manually or the coding cookie.
22256
22257         * mm-util.el (mm-string-to-multibyte): New function.
22258         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22259         (mm-coding-system-to-mime-charset): New function.
22260         (mm-decompress-buffer): New function.
22261         (mm-find-buffer-file-coding-system): New function.
22262
22263         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22264         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22265         parts.
22266
22267 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22268
22269         * mm-view.el (mm-display-inline-fontify): Decode a part according
22270         to the charset parameter.
22271
22272 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22275         prefix arg is neither nil nor a number, as info specifies.
22276
22277 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22280         timestamps.
22281
22282 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22283
22284         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22285         groups error checking and notify user.
22286
22287 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22288
22289         * message.el (message-send-mail-function): Check existence of
22290         sendmail-program first before using default value
22291         `message-send-mail-with-sendmail'.  Otherwise use more generic
22292         `smtpmail-send-it'.
22293
22294 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * nntp.el (nntp-request-update-info): Always return nil.
22297
22298 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22299
22300         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22301
22302 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22303
22304         * message.el (message-beginning-of-line): Change the behavior when
22305         invoked between BOL and : so that it first moves backward.
22306
22307 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22310         article buffer when editing of the article is discarded.
22311         (gnus-article-prepare): Revert.
22312
22313 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22314
22315         * gnus-art.el (gnus-article-prepare):
22316         Remove message-strip-forbidden-properties from the local hook.
22317
22318 2005-01-27  Simon Josefsson  <jas@extundo.com>
22319
22320         * password.el (password-cache-add): Only start one timer per key.
22321         Reported by Derek Atkins <warlord@MIT.EDU>.
22322
22323 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22324
22325         * run-at-time.el: Remove.  It is no longer needed as
22326         timer-funcs.el in the xemacs-base package has a working version of
22327         `run-at-time'.
22328
22329         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22330
22331         * password.el: Require timer-funcs instead of run-at-time in
22332         XEmacs.
22333         Remove `password-run-at-time' macro.
22334         (password-cache-add): Use `run-at-time' instead of
22335         `password-run-at-time'.
22336
22337         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22338         Remove `nnheader-cancel-function-timers' alias,
22339         `cancel-function-timers' exists in XEmacs in timer-funcs.
22340
22341         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22342         for `run-with-idle-timer'.
22343
22344         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22345         for `run-at-time'.
22346
22347         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22348         for `with-timeout'.
22349
22350         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22351         the same as for XEmacs 21.4.
22352         No need to ignore `run-with-idle-timer', this function exists in
22353         XEmacs now in timer-funcs.el in the xemacs-base package.
22354         (dgnushack-compile): No need to delete
22355         run-at-time.el from the list of files to compile because it
22356         doesn't exist anymore.
22357
22358 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22359
22360         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22361         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22362
22363 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22364
22365         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22366         sensitively.
22367
22368 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22369
22370         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22371
22372 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22375         which will be inserted according to the multibyteness of a buffer
22376         rather than the type of contents.  Suggested by ARISAWA Akihiro
22377         <ari@mbf.ocn.ne.jp>.
22378
22379         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22380         of string which old xml.el may return rather than a string.
22381
22382 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22385
22386 2005-01-16  Simon Josefsson  <jas@extundo.com>
22387
22388         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22389         idn/idna.el isn't available.
22390         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22391         <michael@waxrat.com>.
22392
22393         * hashcash.el: Remove non-FSF copyright header.
22394
22395         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22396         (hashcash-generate-payment): Use it.
22397         (hashcash-generate-payment-async): Use it.
22398
22399 2005-01-15  Simon Josefsson  <jas@extundo.com>
22400
22401         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22402         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22403
22404         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22405         gnus-summary-idna-message.
22406         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22407         (gnus-summary-idna-message): New function.
22408
22409 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22410
22411         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22412         gnus-novice-user.
22413
22414 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * nnrss.el (nnrss-request-delete-group): Delete entries in
22417         nnrss-group-alist as well.
22418         (nnrss-save-server-data): Insert newline.
22419
22420 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22421
22422         * gnus.el (gnus-user-agent): Use list of symbols instead of
22423         symbols.  Display full version number for (S)XEmacs.
22424         Optionally display (S)XEmacs codename.
22425
22426         * gnus-util.el (gnus-emacs-version): Update for new
22427         `gnus-user-agent'.
22428
22429         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22430         Gnus version.
22431
22432 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22433
22434         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22435         which is unreadable in some setups.
22436
22437 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22438
22439         * gnus-spec.el (gnus-update-format-specifications): Flush the
22440         group format spec cache if it doesn't support decoded group names.
22441
22442 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22443
22444         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22445         Allow to apply decay on score files matching a regexp.
22446
22447 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22448
22449         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22450         compatibility in %g and %c.
22451
22452 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22453
22454         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22455         name for only %g and %c.
22456         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22457         of gnus-tmp-group to decoded group name.
22458         (gnus-group-make-rss-group): Exclude `/'s from group names.
22459
22460 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22461
22462         * nnrss.el (nnrss-get-encoding): Fix regexp.
22463
22464 2004-12-27  Simon Josefsson  <jas@extundo.com>
22465
22466         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22467         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22468         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22469
22470 2004-12-17  Kim F. Storm  <storm@cua.dk>
22471
22472         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22473
22474         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22475
22476 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22477
22478         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22479
22480 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22481
22482         * nnrss.el: Require rfc2047 and mml.
22483         (nnrss-file-coding-system): New variable.
22484         (nnrss-format-string): Redefine it as an inline function.
22485         (nnrss-decode-group-name): New function.
22486         (nnrss-string-as-multibyte): Remove.
22487         (nnrss-retrieve-headers): Decode group name; don't use
22488         nnrss-format-string.
22489         (nnrss-request-group): Decode group name.
22490         (nnrss-request-article): Decode group name; allow a Message-ID as
22491         well as an article number; don't use nnrss-format-string; encode a
22492         Message-ID string which may contain non-ASCII characters; use
22493         mml-to-mime to compose a MIME article.
22494         (nnrss-request-expire-articles): Decode group name.
22495         (nnrss-request-delete-group): Decode group name.
22496         (nnrss-fetch): Clarify error message.
22497         (nnrss-read-server-data): Use insert-file-contents instead of load;
22498         bind file-name-coding-system; use multibyte buffer.
22499         (nnrss-save-server-data): Bind coding-system-for-write to the
22500         value of nnrss-file-coding-system; bind file-name-coding-system;
22501         add coding cookie.
22502         (nnrss-read-group-data): Use insert-file-contents instead of load;
22503         bind file-name-coding-system; use multibyte buffer.
22504         (nnrss-save-group-data): Bind coding-system-for-write to the
22505         value of nnrss-file-coding-system; bind file-name-coding-system.
22506         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22507         make it work with non-ASCII text.
22508         (nnrss-find-el): Make it work with old xml.el as well.
22509
22510 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22511
22512         * nnrss.el (nnrss-get-encoding): New function.
22513         (nnrss-fetch): Use unibyte buffer initially; bind
22514         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22515         decode contents according to the encoding attribute.
22516         (nnrss-save-group-data): Add coding cookie.
22517         (nnrss-mime-encode-string): New function.
22518         (nnrss-check-group): Use it to encode subject and author.
22519
22520 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22521
22522         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22523         imaginary variable.
22524
22525 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22528         correctly even if there are wide characters.
22529
22530 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22531
22532         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22533         downcased symbol names; make a new cache instead of reusing
22534         bbdb-hashtable.
22535
22536 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22539         concatenating segments rather than before concatenating them.
22540         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22541
22542         * message.el (message-get-reply-headers): Bind `extra'.
22543
22544 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22545
22546         * message.el (message-extra-wide-headers): New variable.
22547         (message-get-reply-headers): Use it.
22548
22549 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22552         (gnus-agent-group-pathname): Ditto.
22553
22554         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22555
22556         * gnus-group.el (gnus-group-make-group): Decode group name.
22557         (gnus-group-make-rss-group): Register the group data after opening
22558         the nnrss group.
22559
22560 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22561
22562         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22563         by expiry now get marked as read.
22564
22565 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22568
22569 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22570
22571         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22572         unify Latin characters in XEmacs.
22573         (mm-find-mime-charset-region): Use it.
22574
22575 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22576
22577         * gnus-util.el (gnus-delete-directory): New function.
22578
22579         * gnus-agent.el (gnus-agent-delete-group): Use it.
22580
22581         * gnus-cache.el (gnus-cache-delete-group): Use it.
22582
22583 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22586         names.
22587
22588 2004-12-16  Simon Josefsson  <jas@extundo.com>
22589
22590         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22591
22592 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22595
22596         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22597         (gnus-group-set-current-level): Decode group name.
22598
22599 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22600
22601         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22602         failed.
22603
22604 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22605
22606         * gnus-group.el (gnus-group-delete-group): Decode group name.
22607         (gnus-group-make-rss-group): Encode group name.
22608         (gnus-group-catchup-current): Decode group name.
22609         (gnus-group-kill-group): Decode group name.
22610
22611 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22612
22613         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22614
22615 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-group.el (gnus-group-make-rss-group):
22618         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22619
22620         * gnus-start.el (gnus-setup-news): Honor user's setting to
22621         gnus-message-archive-method.  Suggested by Lute Kamstra
22622         <lute@gnu.org>.
22623
22624 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22625
22626         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22627         global counterparts of the buffer-local variables.
22628
22629 2004-11-16  Romain Francoise  <romain@orebokech.com>
22630
22631         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22632         counterparts of the buffer-local variables.
22633
22634 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22635
22636         * message.el (message-forbidden-properties): Fix typo in doc
22637         string.
22638
22639 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22640
22641         * gnus-util.el (gnus-replace-in-string): Add doc string.
22642
22643         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22644         to avoid problems when splitting mails with many recipients.
22645
22646 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22647
22648         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22649         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22650
22651 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22652
22653         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22654         if there is no hashtable in memory or file modification time is
22655         newer than cached timestamp.
22656
22657 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22658
22659         * gnus-sum.el (gnus-summary-limit-to-recipient):
22660         Implement not-matching option.
22661
22662 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22663
22664         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22665         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22666         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22667         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22668         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22669         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22670
22671 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22672
22673         * message.el (message-forward-make-body-mml): Remove headers
22674         according to message-forward-ignored-headers if a message is decoded.
22675
22676 2004-12-02  Romain Francoise  <romain@orebokech.com>
22677
22678         * message.el (message-forward-make-body-plain): Always remove
22679         headers according to message-forward-ignored-headers.
22680
22681 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22682
22683         * spam.el (spam-summary-prepare-exit): Remove the
22684         gnus-summary-limit pop for now, it has problems with ham marks for
22685         me.
22686
22687 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22688
22689         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22690         correctly.
22691
22692 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22693
22694         * format-spec.el (format-spec): Message the char.
22695
22696 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22697
22698         * gnus-art.el (gnus-split-methods): Reformat comments.
22699
22700         * spam.el (spam-summary-prepare-exit): Remove article limits
22701         before exiting the summary buffer.
22702
22703 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22706         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22707
22708         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22709         order to silence the byte compiler.
22710
22711         * spam.el: Fix the way to silence the byte compiler, which
22712         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22713         bbdb-search-simple, spam-BBDB-register-routine,
22714         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22715         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22716         spam-stat-buffer-is-spam, spam-stat-load,
22717         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22718         spam-stat-save and spam-stat-split-fancy.
22719
22720 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22723         which may confuse users.
22724         (canlock-password-for-verify): Ditto.
22725
22726         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22727
22728         * gnus-art.el (gnus-emphasis-alist): Ditto.
22729
22730         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22731
22732         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22733
22734         * gnus-start.el (gnus-save-killed-list): Ditto.
22735
22736         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22737         (gnus-sum-thread-tree-root): Ditto.
22738         (gnus-sum-thread-tree-false-root): Ditto.
22739         (gnus-sum-thread-tree-single-indent): Ditto.
22740
22741         * message.el (message-courtesy-message): Ditto.
22742         (message-archive-note): Ditto.
22743         (message-subscribed-address-file): Ditto.
22744         (message-user-fqdn): Ditto.
22745
22746         * spam-report.el (spam-report-gmane-regex): Ditto.
22747
22748         * spam.el (spam-blackhole-good-server-regex): Ditto.
22749
22750 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * mml.el (mml-preview): Widen the message buffer before copying
22753         the contents to the preview buffer; sort headers before previewing.
22754
22755         * message.el (message-hidden-headers): Fix the way to avoid a bug
22756         in the `repeat' widget in Emacs 21.3 or earlier.
22757
22758 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22759
22760         * message.el (message-hidden-headers): Default to "^References:".
22761         Improve customization type.  Suggested by Reiner Steib
22762         <Reiner.Steib@gmx.de>.
22763
22764 2004-11-25  Romain Francoise  <romain@orebokech.com>
22765
22766         * message.el (message-strip-forbidden-properties): Remove check for
22767         obsolete `message-hidden' text property, hidden headers are not
22768         accessible in the buffer anymore.
22769
22770 2004-11-22  Romain Francoise  <romain@orebokech.com>
22771
22772         * message.el (message-header-format-alist): Add `From' in list
22773         so that it can be sorted.
22774         (message-fix-before-sending): Widen and sort headers before
22775         sending.
22776         (message-hide-headers): Use narrowing to hide headers by moving
22777         them to the top of the buffer and narrowing to the region
22778         underneath.
22779
22780 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22781
22782         * message.el (message-strip-forbidden-properties):
22783         Bind buffer-read-only (etc) to nil.
22784
22785 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22786
22787         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22788         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22789
22790 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22791
22792         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22793
22794 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22795
22796         * dns.el (query-dns): Use sit-for to time instead of
22797         accept-process-output, since that doesn't seem to work on udp
22798         sockets.
22799
22800 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22803
22804 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22805
22806         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22807         doc string.  Improve doc string.
22808
22809 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * nntp.el (nntp-request-update-info): Return nil if
22812         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22813         may not call gnus-activate-group which uselessly issues the GROUP
22814         commands for all nntp groups and wastes time.  Reported by Romain
22815         Francoise <romain@orebokech.com>.
22816
22817         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22818
22819 2004-11-15  Simon Josefsson  <jas@extundo.com>
22820
22821         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22822         headers separately.
22823         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22824         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22825
22826 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22827
22828         * gnus-start.el (gnus-convert-old-newsrc):
22829         Assign legacy-gnus-agent to 5.10.7.
22830
22831 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22832
22833         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22834         start of the lines.
22835
22836 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22837
22838         * hashcash.el (hashcash-default-payment): Change default to 20.
22839         (hashcash-default-accept-payment): Change default to 20.
22840         (hashcash-process-alist): New variable.
22841         (hashcash-generate-payment-async): Add.
22842         (hashcash-already-paid-p): Add.
22843         (hashcash-insert-payment): Don't generate payments twice.
22844         (hashcash-insert-payment-async): Add.
22845         (hashcash-insert-payment-async-2): Add.
22846         (hashcash-cancel-async): Add.
22847         (hashcash-wait-async): Add.
22848         (hashcash-processes-running-p): Add.
22849         (hashcash-wait-or-cancel): Add.
22850         (mail-add-payment): New optional argument.  Conditionally start
22851         asynchronous calculation.
22852         (mail-add-payment-async): Add.
22853
22854         * message.el (message-send-mail): Wait for asynchronous hashcash
22855         results.  Don't clobber existing X-Hashcash headers.
22856         (message-setup-1): Call mail-add-payment-async when
22857         message-generate-hashcash is non-nil.
22858
22859 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22860
22861         * message.el (message-use-alternative-email-as-from): Examine the
22862         From header as well; use message-make-from in order to include a
22863         user's full name.
22864
22865 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22868         default; improve customization type.
22869         (gnus-emphasis-custom-with-format): New macro.
22870         (gnus-emphasis-custom-value-to-external): New function.
22871         (gnus-emphasis-custom-value-to-internal): New function.
22872
22873 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22874
22875         * dns.el (query-dns): Resolve reverse addresses.
22876
22877 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22878
22879         * gnus-group.el (gnus-group-get-new-news): Use it.
22880
22881         * gnus-start.el (gnus-check-reasonable-setup): New function.
22882
22883 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22886         "Args out of range" error.  Reported by Arnaud Giersch
22887         <arnaud.giersch@free.fr>.
22888
22889 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22890
22891         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22892
22893 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22894
22895         * spam.el (spam group): Add :version.
22896
22897         * pgg-def.el (pgg group): Add :version.
22898
22899 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * gnus-art.el (gnus-article-edit-article): Don't associate the
22902         article buffer with a draft file.  This is a temporary measure
22903         against the 2004-08-22 change to gnus-article-edit-mode.
22904
22905 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22906
22907         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22908         (html2text-format-tags): Remove unused variable `attr'.
22909
22910 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22911
22912         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22913
22914         * tls.el (tls-process-connection-type, tls-success)
22915         (tls-certtool-program): Add :version.
22916
22917         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22918         (starttls-extra-arguments, starttls-process-connection-type)
22919         (starttls-connect, starttls-failure, starttls-success): Add :version.
22920
22921         * spam-stat.el (spam-stat): Add :version.
22922
22923         * sieve.el (sieve): Add :version.
22924
22925         * sha1.el (sha1): Add :version.
22926         (sha1-use-external): Remove redundant version.
22927
22928         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22929         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22930         (nnmail-split-fancy-match-partial-words)
22931         (nnmail-split-lowercase-expanded): Add :version.
22932
22933         * nndiary.el (nndiary): Add :version.
22934
22935         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22936
22937         * mml-sec.el (mml-default-sign-method)
22938         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22939         Add :version.
22940
22941         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22942
22943         * mm-url.el (mm-url-use-external, mm-url-program)
22944         (mm-url-arguments): Add :version.
22945
22946         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22947         (mm-attachment-file-modes, mm-decrypt-option)
22948         (mm-w3m-safe-url-regexp): Add :version.
22949
22950         * message.el (message-cite-prefix-regexp)
22951         (message-sendmail-envelope-from, message-minibuffer-local-map)
22952         (message-user-fqdn, message-completion-alist): Add :version.
22953
22954         * gnus-win.el (gnus-configure-windows-hook)
22955         (gnus-use-frames-on-any-display): Add :version.
22956
22957         * gnus-art.el (gnus-article-address-banner-alist)
22958         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22959         (gnus-treat-from-picon, gnus-treat-mail-picon)
22960         (gnus-treat-x-pgp-sig): Add :version.
22961
22962         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22963         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22964         (gnus-summary-article-delete-hook)
22965         (gnus-summary-display-while-building): Add :version.
22966
22967         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22968         (gnus-get-top-new-news-hook): Add :version.
22969
22970         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22971         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22972
22973         * gnus-registry.el (gnus-registry): Add :version.
22974
22975         * gnus-spec.el (gnus-use-correct-string-widths)
22976         (gnus-make-format-preserve-properties): Add :version.
22977
22978         * gnus.el (gnus-group-charter-alist)
22979         (gnus-group-fetch-control-use-browse-url)
22980         (gnus-install-group-spam-parameters): Add :version.
22981
22982         * gnus-diary.el (gnus-diary): Add :version.
22983
22984         * gnus-delay.el (gnus-delay): Add :version.
22985
22986         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22987         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22988         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22989         Add :version.
22990
22991         * gnus-agent.el (gnus-agent-max-fetch-size)
22992         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22993         (gnus-agent-prompt-send-queue): Add :version.
22994
22995         * deuglify.el (gnus-outlook-deuglify): Add :version.
22996
22997         * html2text.el: Beautify code.  Improve doc strings.
22998         Some checkdoc cleanup.
22999         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23000
23001 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23002
23003         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23004
23005 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23006
23007         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23008         when package is loaded.
23009
23010         * spam.el (spam-summary-score-preferred-header): Add global preference
23011         for people who want to override the default SpamAssassin over
23012         Bogofilter preference (when both are set).
23013         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23014         (spam-user-format-function-S):
23015         Check spam-summary-score-preferred-header.
23016         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23017         (spam-user-format-function-S): Format the score correctly.
23018
23019 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23020
23021         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23022         signature file.  Suggested by Manoj Srivastava
23023         <srivasta@golden-gryphon.com>.
23024
23025         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23026         iso-2022-jp even in the Japanese language environment.
23027         Suggested by Jason Rumney <jasonr@gnu.org>.
23028
23029 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23032         use the same characters as the dummy marks; make it free from
23033         getting affected by the language environment.
23034         (gnus-summary-read-group-1): Update mark positions only when the
23035         format spec is updated.
23036
23037         * gnus-spec.el (gnus-update-format-specifications): Return a list
23038         of updated types.
23039
23040 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23041
23042         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23043         of boundp to check if display-warning is available.
23044
23045 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23046
23047         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23048
23049 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23050
23051         * nnspool.el (nnspool-spool-directory): Use news-path if the
23052         news-directory variable is not bound.
23053
23054         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23055         function instead of display-warning if it is not available.
23056
23057 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23058
23059         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23060         v5-10: Use `point-at-bol'.
23061
23062 2004-10-26  Simon Josefsson  <jas@extundo.com>
23063
23064         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23065         <chenggao@gmail.com>.
23066
23067 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23068
23069         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23070         instead.
23071
23072 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23073
23074         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23075         to remove a server from the nnimap-server-buffer-alist.
23076         (nnimap-open-connection, nnimap-close-server): Use it.
23077
23078         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23079
23080 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23083         running the major-mode function.
23084
23085 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23086
23087         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23088         dummy marks in the right way.
23089
23090 2004-10-18  David Edmondson  <dme@dme.org>
23091
23092         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23093         excessively.
23094
23095 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23096
23097         * gnus-util.el (gnus-split-references): Accept a nil references
23098         string and go on blissfully.
23099
23100         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23101         cases where the references string is non-nil but has no references.
23102
23103         * encrypt.el: Add autoload tags.
23104
23105         * spam.el (spam-resolve-registrations-routine): Remove article
23106         from unregistration list too.  Reported by David Hanak
23107         <dhanak@isis.vanderbilt.edu>
23108
23109 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23110
23111         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23112         nil.  Change custom type.
23113
23114 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23115
23116         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23117
23118         * gnus-sum.el (gnus-summary-move-article): Use it.
23119
23120 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * encrypt.el: Add autoload cookies.
23123
23124         * spam.el (spam-backend-article-list-property)
23125         (spam-backend-get-article-todo-list)
23126         (spam-backend-put-article-todo-list)
23127         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23128         Resolve registrations separately.
23129         (spam-register-routine): Format comments.
23130         (spam-unregister-routine, spam-register-routine): Always call with
23131         specific-articles, no default list.
23132         (spam-summary-prepare-exit): Use the spam-classifications function.
23133
23134         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23135         gnus-encrypt.el.
23136
23137         * encrypt.el: Copied from gnus-encrypt.el.
23138
23139         * gnus-encrypt.el: Commented that it's obsolete.
23140
23141 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23142
23143         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23144         (gnus-score-save): Use it.
23145
23146         * message.el (message-bury): Use `window-dedicated-p'.
23147
23148 2004-10-15  Simon Josefsson  <jas@extundo.com>
23149
23150         * pop3.el (top-level): Don't require nnheader.
23151         (pop3-read-timeout): Add.
23152         (pop3-accept-process-output): Add.
23153         (pop3-read-response, pop3-retr): Use it.
23154
23155 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23156
23157         * spam.el (spam-register-routine): Move comment.
23158         (spam-verify-bogofilter): Use 'unknown for the initial
23159         spam-bogofilter-valid state, not 'never.
23160
23161         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23162         for netrc-machine.
23163
23164         * nnimap.el (nnimap-open-connection):
23165         Use netrc-machine-user-or-password.
23166
23167 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23168
23169         * gnus-registry.el (gnus-registry-unload-hook):
23170         Set as a variable with add-hook.
23171
23172         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23173         of news-path.
23174
23175         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23176
23177         * spam.el: Delete duplicate `provide'.
23178         (spam-unload-hook): Set as a variable with add-hook.
23179
23180 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23181
23182         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23183         in the doc string.
23184
23185         * message.el (message-ignored-news-headers)
23186         (message-ignored-supersedes-headers)
23187         (message-ignored-resent-headers)
23188         (message-forward-ignored-headers): Improve custom type.
23189
23190 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * message.el (message-tokenize-header): Fix 2004-09-06 change
23193         which used point-min in the wrong place.
23194
23195 2004-10-12  Simon Josefsson  <jas@extundo.com>
23196
23197         * tls.el (tls-certtool-program): New variable.
23198         (tls-certificate-information): New function, based on
23199         ssl-certificate-information.
23200
23201 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * compface.el: Move the version of ELisp-based uncompface program
23204         to the contrib directory because of the copyright problem.
23205
23206 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23207
23208         * message.el (message-kill-buffer): Raise the current frame.
23209
23210 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23211
23212         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23213
23214         * gnus.el (message-y-or-n-p): Autoload.
23215
23216         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23217         (pop3-password-required, pop3-authentication-scheme)
23218         (pop3-leave-mail-on-server): Make customizable.
23219         (pop3): New custom group.
23220         (pop3-retr): Remove `sleep-for' statements.
23221         Suggested by Dave Love <fx@gnu.org>.
23222
23223         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23224         Windows/DOS.
23225
23226         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23227         (imap-parse-body): Fix incorrect use of `assert'.
23228         Suggested by Dave Love <fx@gnu.org>.
23229
23230         * mml.el (mml-minibuffer-read-disposition): Require match.
23231         Suggested by Dave Love <fx@gnu.org>.
23232
23233 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23234
23235         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23236         doc string.
23237
23238 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23239
23240         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23241
23242 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23243
23244         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23245         instead of calling `mm-insert-inline', to decode text/* parts
23246         before displaying them.
23247
23248 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * mm-uu.el (mm-uu-text-plain-type): New variable.
23251         (mm-uu-pgp-signed-extract-1): Use it.
23252         (mm-uu-pgp-encrypted-extract-1): Use it.
23253         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23254         bind mm-uu-text-plain-type with that value.
23255         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23256         mm-uu-dissect.
23257
23258 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23259
23260         * gnus-group.el (gnus-update-group-mark-positions):
23261         * gnus-sum.el (gnus-update-summary-mark-positions):
23262         * message.el (message-check-news-body-syntax):
23263         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23264         of string-as-multibyte.
23265
23266 2004-10-05  Juri Linkov  <juri@jurta.org>
23267
23268         * gnus-group.el (gnus-update-group-mark-positions):
23269         * gnus-sum.el (gnus-update-summary-mark-positions):
23270         * message.el (message-check-news-body-syntax):
23271         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23272         8-bit unibyte values to a multibyte string for search functions.
23273
23274 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23277         (mm-uu-dissect-text-parts): New function.
23278
23279         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23280         dissect text parts.
23281
23282         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23283         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23284
23285         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23286
23287         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23288         Use gnus-current-topics instead of gnus-current-topic.
23289
23290 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23291
23292         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23293
23294 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23295
23296         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23297         where appropriate.
23298
23299         * nnml.el (nnml-generate-active-info): do.
23300
23301         * nndiary.el (nndiary-generate-active-info): do.
23302
23303         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23304         (gnus-topic-move): do.
23305
23306         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23307         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23308
23309         * gnus-srvr.el (gnus-server-prepare)
23310         (gnus-server-open-all-servers): do.
23311
23312         * gnus-msg.el (gnus-summary-cancel-article)
23313         (gnus-summary-resend-message)
23314         (gnus-summary-mail-crosspost-complaint): do.
23315
23316         * gnus-move.el (gnus-change-server): do.
23317
23318         * gnus-group.el (gnus-group-unmark-all-groups)
23319         (gnus-group-set-current-level): do.
23320
23321 2004-10-04  Simon Josefsson  <jas@extundo.com>
23322
23323         * message.el (message-generate-hashcash): Doc fix.
23324
23325 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23326
23327         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23328         avoid infinite recursion via gnus-get-function.
23329
23330 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23331
23332         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23333
23334         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23335
23336         * nnmail.el (nnmail-split-history): do.
23337
23338         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23339         (nnml-request-delete-group): do.
23340
23341         * nnslashdot.el (nnslashdot-read-groups): do.
23342
23343         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23344         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23345
23346         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23347         (nnspool-sift-nov-with-sed): Use last.
23348         (nnspool-retrieve-headers-with-nov): Use mapc.
23349         (nnspool-request-newgroups): Use dolist.
23350         (nnspool-request-group): Use last.
23351
23352         * nntp.el (nntp-read-server-type): Use dolist.
23353
23354         * nnvirtual.el (nnvirtual-create-mapping)
23355         (nnvirtual-update-read-and-marked): Use dolist.
23356         (nnvirtual-convert-headers): Simplify.
23357
23358 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23359
23360         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23361         Add support for sync'ing tick marks.
23362
23363 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23364
23365         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23366         there's no visible header.
23367
23368 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23369
23370         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23371         When necessary, pass full group name to gnus-request-set-marks.
23372
23373 2004-10-01  Simon Josefsson  <jas@extundo.com>
23374
23375         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23376         acroread.
23377
23378 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23379
23380         * spam-report.el (spam-report-gmane): Fix interactive.
23381
23382         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23383
23384         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23385         when writing file.
23386         (gnus-agent-synchronize-flags): Don't default to being
23387         interactive.
23388
23389 2004-09-30  Simon Josefsson  <jas@extundo.com>
23390
23391         * message.el (message-generate-hashcash): Add.
23392         (message-send-mail): Use it, call mail-add-payment.
23393
23394 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23395
23396         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23397
23398 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23399
23400         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23401         gnus-requst-update-info with explicit code to sync the in-memory
23402         info read flags with the marks being sync'd to the backend.
23403
23404         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23405
23406 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23407
23408         * spam.el (spam-verify-bogofilter): Add new function.
23409         (spam-check-bogofilter)
23410         (spam-bogofilter-register-with-bogofilter): Use it.
23411         (spam-verify-bogofilter): Add small fixes.
23412
23413 2004-09-28  Simon Josefsson  <jas@extundo.com>
23414
23415         * hashcash.el (hashcash-generate-payment): Revert.
23416
23417 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23418
23419         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23420         Use gnus-extract-references instead of gnus-split-references.
23421
23422         * gnus-util.el (gnus-extract-references): Add new function, analogous
23423         to gnus-split-references but extracts only the message-ID without
23424         anything extra.
23425
23426         * hashcash.el (hashcash-generate-payment)
23427         (hashcash-check-payment): Do the right thing if hashcash-path is
23428         nil (because the hashcash program could not be found).
23429
23430         * spam.el (spam-use-hashcash): Remove comment.
23431
23432 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23433
23434         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23435         (gnus-cache-enter-article, gnus-cache-remove-article)
23436         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23437
23438         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23439
23440         * gnus-art.el (article-hide-boring-headers)
23441         (article-translate-strings, article-display-face)
23442         (gnus-article-mime-match-handle-first)
23443         (gnus-article-highlight-headers)
23444         (gnus-article-add-buttons-to-head): do.
23445
23446 2004-09-27  Simon Josefsson  <jas@extundo.com>
23447
23448         * hashcash.el: New version, from
23449         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23450         ../contrib/.
23451
23452 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23453
23454         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23455
23456 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23457
23458         * gnus-dup.el (gnus-dup-open): Use mapc.
23459         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23460
23461         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23462         Reported by Stefan Wiens <s.wi@gmx.net>.
23463
23464         * gnus.el (gnus-shutdown): Use dolist.
23465
23466         * gnus-undo.el (gnus-undo): Use mapc.
23467
23468         * nnrss.el (nnrss-generate-active): do.
23469
23470         * message.el (message-cite-original-without-signature)
23471         (message-cite-original): Use mapc.
23472         (message-do-actions, message-make-forward-subject): Use dolist.
23473
23474 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23475
23476         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23477         deletion to remove entire duplicate line.  Fixes merged article
23478         number bug.
23479
23480 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23481
23482         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23483         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23484         first ask if you want to open a server and then, even when you
23485         responded with no, asking if you want to synchronize the server's
23486         flags.
23487         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23488         multi-line expressions.
23489         (gnus-agent-synchronize-group-flags): New internal function.
23490         Updates marks in memory (in the info structure) AND in the
23491         backend.
23492
23493         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23494
23495         * nnagent.el (nnagent-request-set-mark):
23496         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23497         method, to ensure that synchronization updates marks in the
23498         backend and in the info (in memory) structure.
23499
23500 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23503         convention fully; don't miss the root article of a thread; make
23504         the X-Draft-From header with correct article numbers.
23505
23506 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23507
23508         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23509         unless plugged.  Disable the agent so that an open failure causes
23510         an error.
23511
23512         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23513         Revert 2004-09-21 change.  The backend must be opened while
23514         synchronizing flags even when the backend stores the flags
23515         locally.
23516
23517 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23518
23519         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23520         in `header' match.  Reported by Svend Tollak Munkejord.
23521
23522         * message.el (message-cite-original): Fix use of
23523         `message-cite-articles-with-x-no-archive'.
23524
23525 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23526
23527         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23528         (gnus-window-to-buffer): Ditto.
23529
23530         * mml.el (mml-preview-buffer): New variable.
23531         (mml-preview): Manage window layout with gnus-buffer-configuration.
23532
23533         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23534         X-Draft-From header even if those articles aren't quoted.
23535
23536 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23537
23538         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23539         (gnus-request-set-mark, gnus-request-update-mark): Use new
23540         g-s-t-u-l-m to decide to use backend even when unplugged.
23541
23542 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23543
23544         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23545         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23546
23547 2004-09-20  Simon Josefsson  <jas@extundo.com>
23548
23549         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23550         "utf-16-le".
23551
23552 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23553
23554         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23555
23556 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23557
23558         * uudecode.el (uudecode-use-external): Add :version.
23559
23560         * smime.el (smime-CA-file, smime-encrypt-cipher)
23561         (smime-dns-server): Add :version.
23562
23563         * smiley.el (gnus-smiley-file-types): Add :version.
23564
23565         * sha1.el (sha1-use-external): Add :version.
23566
23567         * pgg-def.el (pgg-query-keyserver): Add :version.
23568
23569         * nnmail.el (nnmail-fancy-expiry-targets)
23570         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23571         Add :version.
23572
23573         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23574         (nnimap-retrieve-groups-asynchronous): Add :version.
23575         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23576
23577         * mml.el (mml-content-disposition-parameters)
23578         (mml-insert-mime-headers-always): Add :version.
23579
23580         * mm-util.el (mm-coding-system-priorities): Add :version.
23581
23582         * mm-decode.el (mm-inline-text-html-with-images)
23583         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23584         (mm-verify-option): Add :version.
23585         (mm-text-html-renderer): Change :version.
23586
23587         * message.el (message-fcc-externalize-attachments)
23588         (message-required-headers, message-draft-headers)
23589         (message-subject-trailing-was-query)
23590         (message-subject-trailing-was-ask-regexp)
23591         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23592         (message-mark-insert-end, message-archive-header)
23593         (message-archive-note, message-cross-post-default)
23594         (message-cross-post-note, message-followup-to-note)
23595         (message-cross-post-note-function, message-use-mail-followup-to)
23596         (message-subscribed-address-functions)
23597         (message-subscribed-address-file, message-subscribed-addresses)
23598         (message-subscribed-regexps, message-allow-no-recipients)
23599         (message-yank-cited-prefix, message-signature-insert-empty-line)
23600         (message-hidden-headers, message-hierarchical-addresses)
23601         (message-mail-user-agent, message-use-idna)
23602         (message-valid-fqdn-regexp)
23603         (message-strip-special-text-properties, message-header-synonyms)
23604         (message-beginning-of-line, message-tab-body-function): Add :version.
23605         (message-insert-canlock, message-wide-reply-confirm-recipients):
23606         Change :version.
23607
23608         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23609         and :version.
23610         (mail-source-delete-old-incoming-confirm)
23611         (mail-source-movemail-program): Add :version.
23612
23613         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23614         (gnus-agent-cache, gnus-agent): Change :version.
23615
23616         * gnus-util.el (gnus-use-byte-compile): Change :version.
23617
23618         * gnus-sum.el (gnus-summary-make-false-root-always)
23619         (gnus-summary-default-high-score)
23620         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23621         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23622         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23623         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23624         (gnus-sum-thread-tree-single-indent)
23625         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23626         (gnus-sum-thread-tree-leaf-with-other)
23627         (gnus-sum-thread-tree-single-leaf): Add :version.
23628         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23629         (gnus-article-loose-mime): Change :version.
23630
23631         * gnus-start.el (gnus-backup-startup-file)
23632         (gnus-save-startup-file-via-temp-buffer): Add :version.
23633
23634         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23635         (gnus-server-offline-face): Add :version.
23636
23637         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23638
23639         * gnus-msg.el (gnus-gcc-externalize-attachments)
23640         (gnus-debug-files, gnus-debug-exclude-variables)
23641         (gnus-discouraged-post-methods): Change :version.
23642         (gnus-confirm-mail-reply-to-news)
23643         (gnus-confirm-treat-mail-like-news): Add :version.
23644
23645         * gnus-int.el (gnus-server-unopen-status): Add :version.
23646
23647         * gnus-group.el (gnus-group-jump-to-group-prompt)
23648         (gnus-large-ephemeral-newsgroup)
23649         (gnus-fetch-old-ephemeral-headers): Add :version.
23650
23651         * gnus-fun.el (gnus-x-face-directory)
23652         (gnus-convert-pbm-to-x-face-command)
23653         (gnus-convert-image-to-x-face-command)
23654         (gnus-convert-image-to-face-command): Add :version.
23655
23656         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23657
23658         * gnus-cite.el (gnus-cite-blank-line-after-header)
23659         (gnus-article-boring-faces): Add :version.
23660
23661         * gnus-art.el (gnus-buttonized-mime-types)
23662         (gnus-inhibit-mime-unbuttonizing)
23663         (gnus-treat-display-face)
23664         (gnus-treat-body-boundary): Change :version.
23665         (gnus-body-boundary-delimiter, gnus-picon-databases)
23666         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23667         (gnus-treat-date-english, gnus-treat-fold-headers)
23668         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23669         (gnus-treat-mail-picon, gnus-treat-wash-html)
23670         (gnus-article-encrypt-protocol)
23671         (gnus-use-idna, gnus-article-over-scroll)
23672         (gnus-mime-display-multipart-alternative-as-mixed)
23673         (gnus-mime-display-multipart-related-as-mixed)
23674         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23675         (gnus-ctan-url, gnus-button-ctan-handler)
23676         (gnus-button-handle-ctan-bogus-regexp)
23677         (gnus-button-ctan-directory-regexp)
23678         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23679         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23680         (gnus-button-man-level, gnus-button-emacs-level)
23681         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23682
23683         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23684         (gnus-agent-go-online): Change :version.
23685         (gnus-agent-expire-unagentized-dirs)
23686         (gnus-agent-auto-agentize-methods): Add :version.
23687
23688         * flow-fill.el (fill-flowed-display-column)
23689         (fill-flowed-encode-column): Add :version.
23690
23691         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23692         (gnus-outlook-deuglify-unwrap-max)
23693         (gnus-outlook-deuglify-cite-marks)
23694         (gnus-outlook-deuglify-unwrap-stop-chars)
23695         (gnus-outlook-deuglify-no-wrap-chars)
23696         (gnus-outlook-deuglify-attrib-cut-regexp)
23697         (gnus-outlook-deuglify-attrib-verb-regexp)
23698         (gnus-outlook-deuglify-attrib-end-regexp)
23699         (gnus-outlook-display-hook): Add :version.
23700
23701         * binhex.el (binhex-use-external): Add :version.
23702
23703 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23704
23705         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23706         and `invisible'.
23707
23708 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23711         in gnus-registry-trim.
23712
23713 2004-09-13  Simon Josefsson  <jas@extundo.com>
23714
23715         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23716
23717         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23718
23719         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23720         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23721         <yamaoka@jpl.org>.
23722         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23723         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23724         <yamaoka@jpl.org>.
23725
23726         * sieve.el (sieve-manage-mode): Ditto.
23727
23728 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23729
23730         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23731
23732 2004-09-11  Simon Josefsson  <jas@extundo.com>
23733
23734         * dns-mode.el: Add.
23735
23736         * mm-view.el (mm-display-dns-inline): Add.
23737
23738         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23739         (mm-automatic-display): Ditto.
23740
23741         * mailcap.el (mailcap-mime-data): Add text/dns.
23742         (mailcap-mime-extensions): Map .soa to text/dns.
23743
23744 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23745
23746         * gnus-art.el (article-decode-mime-words, article-babel)
23747         (gnus-article-highlight-signature, gnus-article-add-buttons)
23748         (gnus-signature-toggle): Remove unnecessary bindings of
23749         `inhibit-read-only' inherited from v5.10 merge.
23750
23751 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23752
23753         * nntp.el (nntp): New customization group.
23754         (nntp-authinfo-file): Add customization group.
23755
23756         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23757
23758         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23759
23760         * gnus.el (to-address, to-list, subscribed)
23761         (large-newsgroup-initial): Ditto.
23762
23763         * flow-fill.el (fill-flowed-display-column)
23764         (fill-flowed-encode-column): Ditto.
23765
23766 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23767
23768         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23769         Use point-min rather than 1.
23770         (message-send-mail): Use buffer-size rather than point-max.
23771
23772         * gnus-sum.el (gnus-summary-search-article-forward):
23773         Signal a specific `search-failed' rather than a generic `error'.
23774
23775         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23776         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23777         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23778
23779 2004-09-10  Simon Josefsson  <jas@extundo.com>
23780
23781         * nndb.el (require): Remove tcp and duplicate cl.
23782
23783 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23784
23785         * gnus-agent.el (directory-files-and-attributes): Move forward.
23786
23787 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23788
23789         * gnus-agent.el (directory-files-and-attributes):
23790         Optionally defined to support XEmacs.
23791
23792 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23793
23794         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23795         to avoid run-time CL dependencies.
23796         (gnus-agent-unfetch-articles): New function.
23797         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23798         article numbers even when local .overview file is missing.
23799         (gnus-agent-read-article-number): New function.  Only accepts
23800         27-bit article numbers.
23801         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23802         Use gnus-agent-read-article-number.
23803         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23804         from backend while recognizing that article numbers in .overview
23805         must be valid.
23806         (gnus-agent-update-files-total-fetched-for):
23807         Use directory-files-and-attributes to improve performance.
23808         * gnus-int.el (gnus-request-move-article):
23809         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23810         improve performance.
23811
23812         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23813         some users confused by references to .newsrc when they only have a
23814         .newsrc.eld file.
23815         (gnus-convert-mark-converter-prompt)
23816         (gnus-convert-converter-needs-prompt): Fix use of property list.
23817         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23818         New function.  Used internally to only display 'gnus converting
23819         files' message when actually necessary.
23820
23821         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23822         methods now autoloaded.
23823
23824 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23825
23826         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23827         identifiers.
23828
23829 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23830
23831         * gnus-picon.el: Fix indentation and closing parenthesis.
23832
23833 2004-09-01  Simon Josefsson  <jas@extundo.com>
23834
23835         * message.el (message-canlock-generate): Require sha1, not
23836         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23837         to require within a function.  Sadly, if sha1.el isn't loaded, the
23838         let binding in m-c-g will hide the defcustom definition, which is
23839         bad.)
23840
23841         * canlock.el: Require sha1, not sha1-el.
23842
23843         * message.el: Don't autoload sha1 (there is a autoload cookie in
23844         sha1.el).
23845
23846         * sha1-el.el: Rename to sha1.el.
23847
23848 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23849
23850         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23851
23852 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23853
23854         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23855
23856 2004-08-30  Kim F. Storm  <storm@cua.dk>
23857
23858         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23859
23860         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23861         Add :group 'nnimap.
23862
23863 2004-08-30  Andreas Schwab  <schwab@suse.de>
23864
23865         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23866         ?* and ?\;.
23867
23868         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23869         and ?\' to symbol instead of whitespace.
23870
23871 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23874
23875         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23876         instead of re-search-forward.
23877
23878         * gnus-uu.el (gnus-uu-save-article): Ditto.
23879         (gnus-uu-post-encode-uuencode): Ditto.
23880
23881         * html2text.el (html2text-clean-list-items): Ditto.
23882         (html2text-clean-dtdd): Ditto.
23883         (html2text-format-tags): Ditto.
23884
23885         * message.el (message-send-mail-with-sendmail): Fix regexp.
23886         (message-fill-field-general): Use search-forward instead of
23887         re-search-forward.
23888         (unbold-region): Ditto.
23889
23890         * nnrss.el (nnrss-request-article): Ditto.
23891
23892         * nnslashdot.el (nnslashdot-request-article): Ditto.
23893
23894         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23895
23896         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23897         "Unrecognized menu descriptor" error in XEmacs.
23898
23899 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23900
23901         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23902         parent article of a sparse article in the thread hashtb.
23903
23904 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23905
23906         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23907         (nnmail-expand-newtext): Lowercase expanded entries if
23908         nnmail-split-lowercase-expanded is non-nil.
23909
23910 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23913
23914         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23915         of gnus-tmp-news-method into string under XEmacs.  It will be
23916         passed to gnus-correct-length which takes only a string argument.
23917
23918 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23919
23920         * gnus-util.el (gnus-bind-print-variables): New macro.
23921         (gnus-prin1): Use it.
23922         (gnus-prin1-to-string): Use it.
23923         (gnus-pp): New function.
23924         (gnus-pp-to-string): New function.
23925
23926         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23927         Replace pp-to-string with gnus-pp-to-string.
23928         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23929         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23930         * gnus-msg.el (gnus-debug): Ditto.
23931         * gnus-score.el (gnus-score-save): Ditto.
23932         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23933         gnus-pp-to-string.
23934         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23935         with gnus-pp.
23936         * score-mode.el (gnus-score-pretty-print): Ditto.
23937         * webmail.el (webmail-debug): Ditto.
23938
23939 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * gnus-art.el (article-display-face, article-display-x-face):
23942         Use buffer-read-only.
23943
23944 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23945
23946         * gnus-art.el (article-hide-list-identifiers):
23947         Bind inhibit-read-only as t.
23948
23949 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23950
23951         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23952
23953 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23954
23955         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23956         (gnus-narrow-to-page): Don't assume point-min == 1.
23957         (gnus-article-edit-mode): Derive from message-mode.
23958
23959         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23960         point-min == 1.
23961
23962         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23963         Disable incorrect use of `assert'.
23964
23965         * message.el (message-mode): Set comment-start-skip.
23966
23967
23968 2004-08-22  Sam Steingold  <sds@gnu.org>
23969
23970         * pop3.el (pop3-leave-mail-on-server): New user variable.
23971         (pop3-movemail): Delete mail only when it is nil.
23972
23973 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23974
23975         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23976
23977         * mml.el (mml-preview): Use `pop-to-buffer'.
23978
23979         * message.el (message-goto-mail-followup-to): Insert after "To".
23980         (message-carefully-insert-headers): Add comment.
23981
23982         * gnus.el: Remove unused variable `gnus-article-check-size'.
23983
23984         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23985
23986         * gnus-art.el (gnus-button-alist):
23987         Improve `gnus-button-handle-library' entry.
23988
23989 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23990
23991         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23992         Use downcase, since XEmacs capitalizes error messages differently.
23993
23994 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23995
23996         * nntp.el: Add (require 'gnus) due to reference to
23997         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23998
23999 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24000
24001         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24002         Bind `mm-fill-flowed'.
24003
24004         * mm-decode.el (mm-dissect-singlepart): Check it.
24005
24006 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24007
24008         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24009         'imap' for netrc parsing.
24010
24011 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24012
24013         * mailcap.el (mailcap-mime-data): Mark as risky.
24014
24015 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24018         may be included in the encoded word.
24019         (rfc2047-encode): Don't append a space if the encoded word
24020         includes close parenthesis.
24021
24022 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24023
24024         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24025         of text within parentheses.
24026
24027 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24028
24029         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24030         (gnus-encrypt-write-file-contents): Make the password key the file
24031         name PLUS the cipher, not just the cipher.  Also remove failed
24032         passwords from the cache.
24033
24034 2004-08-06  Simon Josefsson  <jas@extundo.com>
24035
24036         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24037         Doc fix.
24038
24039 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24042         LWSP.
24043
24044 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24045
24046         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24047         Try to append in-reply-to: data to the references: header.
24048
24049         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24050         (netrc-parse): Use gnus-encrypt.el functions.
24051
24052         * gnus-encrypt.el: Add new file for encryption support; currently
24053         does only a few GPG ciphers and an internal XOR cipher.
24054
24055         * password.el: Add comments on using password-read-and-add.
24056         (password-read-and-add): Add function to read and add the
24057         password to the cache at once.
24058
24059 2004-07-28  Simon Josefsson  <jas@extundo.com>
24060
24061         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24062         parameter (but don't use it, for now).
24063
24064         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24065         instead of hard coding to nil.
24066
24067 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24070         as mm-inline-image-xemacs does.
24071
24072 2004-07-26  Simon Josefsson  <jas@extundo.com>
24073
24074         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24075         Revert part of 2004-07-17 change below.
24076
24077 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24078
24079         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24080         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24081
24082 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24083
24084         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24085         quotes that actually start with ">" at the beginning of the
24086         lines.
24087
24088 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24089
24090         * rfc2047.el (rfc2047-encode-region): Fix last change.
24091         (rfc2047-encode-parameter): Remove useless concat.
24092
24093 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24094
24095         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24096         encode special characters; fix some kind of misconfigured headers;
24097         signal a real error if debug-on-quit or debug-on-error is non-nil.
24098         (rfc2047-encode-max-chars): New variable.
24099         (rfc2047-encode-1): Use it.
24100         (rfc2047-encode-parameter): New function.
24101
24102         * mml.el (mml-insert-parameter): Remove an excessive space.
24103
24104 2004-07-17  Simon Josefsson  <jas@extundo.com>
24105
24106         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24107         Kai Grossjohann <kai@emptydomain.de>.
24108         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24109         (gnus-group-make-menu-bar): Ditto.
24110
24111         * gnus-util.el (gnus-group-server): Add.
24112
24113 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24114
24115         * message.el (message-clone-locals): Clone sendmail and smtp
24116         variables.
24117
24118 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24119
24120         * rfc2047.el (rfc2047-encode-region): Fix last change.
24121
24122 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24123
24124         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24125         characters as non-special.
24126
24127 2004-07-09  Simon Josefsson  <jas@extundo.com>
24128
24129         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24130         Users will lose all flag changes made while unplugged with
24131         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24132         good default.  See numerous reports on ding mailing list.
24133
24134 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24135
24136         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24137         add generate-head-function and generate-article-function to the
24138         rfc822-forward entry.
24139         (nndoc-rfc822-forward-generate-article): New function.
24140         (nndoc-rfc822-forward-generate-head): New function.
24141
24142         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24143
24144 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24145
24146         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24147         respect display group parameter and gnus-summary-expunge-below.
24148         (gnus-articles-to-read): Remove unused reference to display group
24149         parameter.
24150
24151 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24152
24153         * nnheader.el (nnheader-uniquify-message-id): New experimental
24154         variable.
24155         (nnheader-nov-read-message-id): Use it.
24156
24157         * spam-report.el (spam-report-gmane): Add interactive.
24158
24159 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * mm-encode.el (mm-content-transfer-encoding-defaults):
24162         Use qp-or-base64 for the application/* types.
24163
24164 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24165
24166         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24167
24168 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24169
24170         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24171         trim value.
24172
24173 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24174
24175         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24176         New macro and function.
24177         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24178
24179 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24180
24181         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24182         after-load-alist.
24183
24184 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24185
24186         * gnus-group.el (gnus-group-get-new-news-this-group):
24187         Don't update info that isn't there.
24188
24189 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24190
24191         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24192         entry.
24193
24194 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24195
24196         * mm-view.el (mm-inline-render-with-function): Use multibyte
24197         buffer; decode html source by charset.
24198
24199         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24200
24201         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24202         Mule-UCS is loaded under XEmacs.
24203         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24204
24205 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24206
24207         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24208
24209 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24210
24211         * mm-util.el (mm-coding-system-p): Return a coding-system.
24212         (mm-mime-mule-charset-alist): Use shift_jis instead of
24213         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24214         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24215         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24216         instead of japanese-shift-jis and iso-latin-1 respectively in
24217         order to share the default value with both Emacs and XEmacs-mule.
24218         (mm-mule-charset-to-mime-charset):
24219         Make mm-coding-system-priorities effective.
24220         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24221         while predicating of candidates upon the priorities.
24222
24223 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24224
24225         * gnus-sum.el (gnus-summary-make-menu-bar):
24226         Add gnus-uu-invert-processable.
24227
24228         * gnus.el: Autoload gnus-uu-invert-processable.
24229
24230 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24231
24232         * mm-util.el (mm-with-multibyte-buffer): New macro.
24233
24234         * rfc2047.el (rfc2047-encode-string): Use it.
24235         (rfc2047-encode-region): Move point to the end of the region after
24236         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24237
24238 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24241         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24242
24243 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24244
24245         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24246         (gnus-cite-parse): Ignore quoted envelope From_.
24247         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24248
24249 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24250
24251         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24252         invalid addresses.
24253
24254 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24255
24256         * spam.el: Change section markers, revise TODO list.
24257         (spam-backends): Make new master list of all installed backends.
24258         (spam-summary-exit-behavior): Add new variable to determine how
24259         messages moves are done at summary exit.
24260         (spam-move-spam-nonspam-groups-only)
24261         (spam-process-ham-in-nonham-groups)
24262         (spam-process-ham-in-spam-groups): Remove variables, the
24263         spam-summary-exit-behavior variable should be used to manage this
24264         behavior.
24265         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24266         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24267         and spam-old-spam-articles.
24268         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24269         Add empty variables, placeholders for the backends they represent.
24270         (spam-set-difference): Move, unchanged.
24271         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24272         unless the user has a processor variable.
24273         (spam-classifications, spam-classification-valid-p)
24274         (spam-backend-properties, spam-backend-property-valid-p)
24275         (spam-backend-function-type-valid-p)
24276         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24277         (spam-report-articles-gmane, spam-report-articles-resend):
24278         Remove functions, they are not needed.
24279         (spam-install-backend-super, spam-backend-list)
24280         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24281         (spam-backend-function, spam-backend-ham-registration-function)
24282         (spam-backend-spam-registration-function)
24283         (spam-backend-ham-unregistration-function)
24284         (spam-backend-spam-unregistration-function)
24285         (spam-backend-statistical-p, spam-backend-mover-p)
24286         (spam-install-backend-alias, spam-install-checkonly-backend)
24287         (spam-install-mover-backend, spam-install-nocheck-backend)
24288         (spam-install-backend, spam-install-statistical-backend)
24289         (spam-install-statistical-checkonly-backend): Add backend installation
24290         support.
24291         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24292         (spam-group-processor-p): Use the new backend code and respect the
24293         summary exit behavior.
24294         (spam-mark-spam-as-expired-and-move-routine): Remove.
24295         (spam-summary-prepare): Change to use the new spam-old-articles
24296         variable.
24297         (spam-copy-or-move-routine, spam-copy-spam-routine)
24298         (spam-move-spam-routine, spam-copy-ham-routine)
24299         (spam-move-ham-routine): Add code to copy/move ham or spam.
24300         (spam-fetch-field-fast): Improve doc and code, plus allow the
24301         'number request.
24302         (spam-list-of-checks, spam-list-of-statistical-checks):
24303         Remove variables.
24304         (spam-split, spam-find-spam): Use the new backend code.
24305         (spam-registration-functions): Remove variable.
24306         (spam-unregister-routine): Add convenience wrapper.
24307         (spam-log-undo-registration, spam-register-routine)
24308         (spam-log-processing-to-registry)
24309         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24310         where possible.
24311         (spam-check-gmane-xref, spam-check-regex-headers)
24312         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24313         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24314         (spam-check-bogofilter-headers, spam-check-spamoracle)
24315         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24316         (spam-check-crm114-headers): Use the spam-split-group that
24317         spam-split prepares, no need to determine it every time.
24318
24319         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24320         to the nnheader-parse-naked-head call.
24321
24322         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24323
24324         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24325         the nnheader-nov-read-message-id call.
24326
24327 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24330         gnus-activate-group twice.  Suggested by Markus Peter
24331         <warp@spin.de>.
24332
24333 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24334
24335         * gnus-art.el (gnus-article-time-format): Exchange the order of
24336         day and month in the default value; fix customization type.
24337         (article-date-ut): Use add-text-properties.
24338         (article-make-date-line): Use message-make-date instead of
24339         current-time-string.
24340
24341         * message.el (message-fetch-field): Don't use set-text-properties.
24342         (message-make-date): Simplify.
24343
24344         * messagexmas.el (message-xmas-make-date): New function.
24345         (message-xmas-redefine): Defalias message-make-date to it.
24346
24347 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24348
24349         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24350         (rfc2047-encode-region): Treat text within parentheses as special;
24351         show the original text when error has occurred.
24352
24353         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24354         already-computed method to gnus-activate-group.
24355
24356         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24357         same select-methods identical Lisp objects.
24358
24359         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24360         object when modifying the info.
24361
24362 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24365         gnus-opened-servers since it has never been opened with the new
24366         configuration yet.
24367
24368 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24369
24370         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24371         arg to nnheader-generate-fake-message-id.
24372
24373 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24374
24375         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24376         number and build a fake message ID localized to a group and
24377         article number (so it's repeatable from that point on).
24378         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24379         ID format.
24380
24381         * gnus-sum.el (gnus-get-newsgroup-headers):
24382         Call nnheader-generate-fake-message-id with the article number.
24383
24384 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24385
24386         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24387         end-of-buffer.
24388
24389 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24390
24391         * message.el (message-ignored-supersedes-headers): Add Approved.
24392
24393 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24394
24395         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24396         goto-char.
24397         (rfc2047-encode): Fold the line before encoding.
24398
24399 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24400
24401         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24402         folding -- not all headers can be folded, and this should be done
24403         by the message composition mode.  Probably.  I think.
24404
24405 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24406
24407         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24408         fast.
24409
24410         * gnus-ems.el (gnus-remove-image): Don't use
24411         message-text-with-property; remove only the image found first.
24412
24413         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24414         found first.
24415
24416 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24417
24418         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24419
24420 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24421
24422         * message.el (message-text-with-property): Make it fast and accept
24423         optional arguments.
24424         (message-strip-forbidden-properties): Use it.
24425         (message-fix-before-sending): Follow the m-t-w-p change.
24426
24427         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24428
24429 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-art.el (article-hide-headers): Don't change the buffer
24432         mistakenly when performing mml-preview even if
24433         gnus-single-article-buffer is nil.
24434
24435 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24436
24437         * message.el (message-expand-name-databases): New user option.
24438         (message-expand-name): Use it.
24439
24440 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24441
24442         * spam.el (spam-report-articles-resend)
24443         (spam-report-resend-register-routine): Allow ham reporting.
24444         (spam-report-resend-register-ham-routine): Add wrapper.
24445         (spam-registration-functions): Add ham resending functions.
24446         (spam-list-of-processors): Add ham resend processor.
24447
24448         * gnus.el (ham-resend-to): Add new group parameter.
24449         (spam-process): Add ham resend option.
24450
24451         * spam-report.el (spam-report-resend): Allow reporting ham.
24452         (spam-report-resend-ham): Add wrapper.
24453
24454 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24455
24456         * message.el (message-cite-articles-with-x-no-archive):
24457         New variable.
24458         (message-cite-original): Use it.
24459
24460 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24461
24462         * message.el (message-cite-original): Respect X-No-Archive.
24463
24464 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * gnus-art.el (article-hide-headers): Refer to the values for
24467         gnus-ignored-headers and gnus-visible-headers in the summary
24468         buffer since a user may have set them as group parameters.
24469
24470 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24471
24472         * assistant.el (assistant-node-name): Add convenience function.
24473         (assistant-render-text, assistant-render-node): Add error handling,
24474         plus handle multiple next nodes.
24475         (assistant-find-next-node): Comment out for now.
24476         (assistant-find-next-nodes): Add function, returns list of next
24477         nodes.
24478
24479 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24480
24481         * mail-source.el (mail-source-directory): Fix doc-string.
24482
24483 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24484
24485         * assistant.el (assistant-render-text, assistant-eval): Add :set
24486         widget type, which is different because it takes and returns a
24487         list.  Much hilarity ensues.
24488
24489 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24490
24491         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24492
24493         * gnus-group.el (gnus-group-get-new-news-this-group):
24494         Add doc-string.
24495
24496         * gnus-start.el (gnus-activate-group): Add doc-string.
24497
24498 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24499
24500         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24501
24502 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * assistant.el (assistant-render-text): Try to add a :set
24505         widget, more to come.
24506
24507         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24508         strings.
24509         (spam-report-articles-resend)
24510         (spam-register-routine): Do registration iff any articles warrant
24511         it.
24512         (spam-summary-prepare-exit): Change log message for nil group
24513         destinations.
24514
24515 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24516
24517         * spam.el (spam-report-resend-register-routine):
24518         Allow spam-report-resend-to to be a group parameter or a global value.
24519
24520 2004-05-26  Simon Josefsson  <jas@extundo.com>
24521
24522         * starttls.el: Merge with my GNUTLS based starttls.el.
24523         (starttls-gnutls-program, starttls-use-gnutls)
24524         (starttls-extra-arguments, starttls-process-connection-type)
24525         (starttls-connect, starttls-failure, starttls-success):
24526         New variables.
24527         (starttls-program, starttls-extra-args): Doc fix.
24528         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24529         New functions.
24530         (starttls-negotiate, starttls-open-stream):
24531         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24532         function if it is set.
24533
24534 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24535
24536         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24537         structured fields.
24538
24539 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24540
24541         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24542
24543 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24544
24545         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24546         Add variable.
24547         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24548         assigning the spam-mark to new messages.
24549
24550 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24551
24552         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24553
24554 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24555
24556         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24557
24558         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24559         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24560         default.
24561
24562 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24563
24564         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24565         correct data.
24566
24567 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24568
24569         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24570         (spam-group-processor-p): Fix function.
24571         (spam-group-processor-multiple-p)
24572         (spam-group-spam-processor-report-gmane-p)
24573         (spam-group-spam-processor-report-resend-p)
24574         (spam-group-spam-processor-bogofilter-p)
24575         (spam-group-spam-processor-blacklist-p)
24576         (spam-group-spam-processor-ifile-p)
24577         (spam-group-ham-processor-ifile-p)
24578         (spam-group-spam-processor-spamoracle-p)
24579         (spam-group-spam-processor-crm114-p)
24580         (spam-group-ham-processor-bogofilter-p)
24581         (spam-group-spam-processor-stat-p)
24582         (spam-group-ham-processor-stat-p)
24583         (spam-group-ham-processor-whitelist-p)
24584         (spam-group-ham-processor-BBDB-p)
24585         (spam-group-ham-processor-spamoracle-p)
24586         (spam-group-ham-processor-copy-p): Remove functions with some
24587         prejudice against unneeded code.
24588         (spam-report-articles-resend)
24589         (spam-report-resend-register-routine): Allow the group/topic
24590         spam-resend-to value to override spam-report-resend-to.
24591         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24592         properly now.
24593
24594         * gnus.el (spam-resend-to): Add group/topic parameter.
24595         (spam-process): Move the OBSOLETE processors to the end of the
24596         choices.
24597
24598 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24599
24600         * spam-report.el (spam-report-resend-to, spam-report-resend):
24601         Start with resend-to set to nil, and then ask the user if necessary.
24602         (spam-report-resend): spam-report-resend takes a list of articles, not
24603         separate article numbers.
24604
24605 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24606
24607         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24608         addition to emacs-w3m.
24609
24610 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24611
24612         * assistant.el (assistant-authinfo-data): New function.
24613         (assistant-eval): Eval for entire assistant.
24614
24615         * netrc.el (netrc-services-file): New variable.
24616         (netrc-parse-services): New function.
24617         (netrc-find-service-name): New function.
24618         (netrc-find-service-number): New function.
24619         (netrc-port-equal): New function.
24620         (netrc-machine): Use it.
24621
24622         * nnimap.el (nnimap-open-connection): Use netrc.
24623
24624         * gnus-util.el (gnus-netrc-get): Remove aliases.
24625
24626         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24627
24628         * assistant.el (wid-edit): Fix compilation.
24629
24630         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24631
24632 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24633
24634         * gnus-util.el (gnus-set-file-modes): New function.  (small
24635         patch).
24636
24637 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24638
24639         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24640
24641         * assistant.el (assistant-render-node): Fix up rendering and
24642         read-only text.
24643         (assistant-render-node): Reset.
24644         (assistant-make-read-only): Not sticky.
24645
24646 2004-05-20  Danny Siu  <dsiu@adobe.com>
24647
24648         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24649         centered even when gnus-auto-center-summary is t.
24650
24651 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24652
24653         * dns.el (dns-get-txt-answer): New function.
24654         (dns-read-txt): Ditto.
24655         (query-dns): Use it.
24656
24657 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24660         active for foreign groups even if the group level is higher than
24661         the specified value.
24662
24663 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24664
24665         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24666         non-active groups.
24667
24668         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24669
24670 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24671
24672         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24673
24674 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24675
24676         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24677         (spam-crm114-header, spam-crm114-spam-switch)
24678         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24679         (spam-crm114-positive-spam-header)
24680         (spam-crm114-database-directory, spam-list-of-processors)
24681         (spam-group-spam-processor-crm114-p)
24682         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24683         (spam-generic-score, spam-list-of-checks)
24684         (spam-list-of-statistical-checks, spam-registration-functions)
24685         (spam-check-crm114-headers, spam-crm114-score)
24686         (spam-check-crm114, spam-crm114-register-with-crm114)
24687         (spam-crm114-register-spam-routine)
24688         (spam-crm114-unregister-spam-routine)
24689         (spam-crm114-register-ham-routine)
24690         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24691
24692 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24693
24694         * gnus.el: Add spam-use-crm114.
24695
24696         * spam.el (spam-list-of-processors, spam-registration-functions):
24697         Add spam-use-resend.
24698         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24699         (spam-report-articles-gmane): Add doc fix.
24700         (spam-report-articles-resend, spam-report-resend-register-routine):
24701         Add wrappers around spam-report-resend-to.
24702
24703         * spam-report.el (spam-report-resend-to, spam-report-resend):
24704         Add support for resending spam.
24705         (spam-report-gmane): Fix line length >80.
24706
24707         * gnus.el (spam-process): Add spam-use-resend.
24708
24709 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24710
24711         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24712         number of processed spam messages.
24713         (spam-ham-copy-or-move-routine): Return the number of processed
24714         ham messages.
24715         (spam-summary-prepare-exit): Use the above values to decide
24716         whether status messages shouled be displayed.
24717
24718 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24721         `rfc2047-encoding-function-alist' in order to avoid conflicting
24722         with the old version.
24723         (rfc2047-encode-region): Concatenate words containing non-ASCII
24724         characters in structured fields; don't encode space-delimited
24725         ASCII words even in unstructured fields; don't break words at
24726         char-category boundaries.
24727         (rfc2047-encode-1): New function.
24728         (rfc2047-encode): Use it; encode text so that it occupies the
24729         maximum width within 76-column; work correctly on Q encoding for
24730         iso-2022-* charsets.
24731         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24732         sure not to break a line just after the header name.
24733         (rfc2047-b-encode-region): Remove.
24734         (rfc2047-b-encode-string): New function.
24735         (rfc2047-q-encode-region): Remove.
24736         (rfc2047-q-encode-string): New function.
24737
24738         * mm-util.el (mm-replace-in-string): New function.
24739
24740 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24741
24742         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24743         Really get it right.
24744         (gnus-inews-make-draft): Really.
24745
24746 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24747
24748         * nnmh.el (nnmh-request-list-1): Don't check the link count
24749         before descending.  (small patch)
24750
24751 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24752
24753         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24754         stuff.
24755
24756         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24757         Match on real group name.
24758
24759         * gnus-art.el (gnus-signature-limit): Doc fix.
24760
24761         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24762
24763         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24764
24765 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24766
24767         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24768         isn't a string.
24769
24770 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24771
24772         * gnus-draft.el (gnus-draft-send):
24773         Bind rfc2047-encode-encoded-words.
24774
24775         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24776         (rfc2047-encodable-p): Say that =? needs encoding.
24777         (rfc2047-encode-encoded-words): New variable.
24778
24779         * gnus-group.el (gnus-group-select-group): Doc fix.
24780
24781         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24782
24783         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24784         to nil.
24785
24786         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24787
24788         * nnheader.el (nnheader-get-lines-and-char): New function.
24789
24790 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24791
24792         * gnus-msg.el (gnus-summary-followup-with-original):
24793         Document yanking of region when active.
24794
24795 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24798         groups if the group level is higher than the specified value.
24799
24800 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24801
24802         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24803         (gnus-group-jump-to-group): Add prefix argument using
24804         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24805         non-active group.
24806
24807         * compface.el (uncompface): Be verbose when changing
24808         `uncompface-use-external'.
24809
24810         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24811         handle manual section.
24812
24813 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * gnus-art.el (gnus-button-alist): Revert previous change.
24816
24817 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24818
24819         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24820
24821 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24822
24823         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24824         whether backend can accept message.
24825
24826         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24827
24828 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24829
24830         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24831         Avoid creating directory when nntp-marks-is-evil is true.
24832         Reported by Reiner Steib.
24833
24834 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24835
24836         * gnus-picon.el (gnus-picon-insert-glyph):
24837         Add optional `nostring' argument.
24838
24839 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24840
24841         * gnus-picon.el (gnus-picon-style): New variable.
24842         (gnus-picon-transform-address): Support `gnus-picon-style'.
24843
24844 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24845
24846         * message.el (message-fill-field): Return point.
24847         (message-generate-headers): Go to end of field.
24848
24849         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24850         stuff for non-living groups.
24851
24852 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24853
24854         * gnus-art.el (gnus-article-followup-with-original)
24855         (gnus-article-reply-with-original): gnus-mark-active-p ->
24856         gnus-region-active-p.
24857
24858 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24859
24860         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24861         only when there is spam or ham to be processed.
24862
24863 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24864
24865         * mail-source.el (mail-source-delete-crash-box): Refactor.
24866         (mail-source-fetch): Use it.
24867         (mail-source-fetch-file): Ditto.
24868         (mail-source-fetch-directory): Run postscript in loop.
24869         (mail-source-fetch-pop): Delete.
24870         (mail-source-fetch-maildir): Ditto.
24871         (mail-source-fetch-imap): Ditto.
24872
24873         * imap.el (imap-authenticators): Comment out sasl.
24874
24875         * message.el (message-skip-to-next-address): New function.
24876         (message-fill-header-address): Refactor.
24877         (message-fill-address): Use it.
24878         (message-delete-address): Use it.
24879         (message-fill-header-general): Refactor.
24880         (message-fill-field-address): Rename.
24881         (message-narrow-to-field): Find the start of the header.
24882         (message-header-format-alist): Don't pre-fill.
24883         (message-fill-header): Remove.
24884         (message-insert-header): New function.
24885         (message-shorten-references): Use it.
24886
24887         * rfc2047.el (rfc2047-field-value): Strip props.
24888
24889         * mail-parse.el (mail-header-make-address): New alias.
24890
24891         * ietf-drums.el (ietf-drums-make-address): New function.
24892
24893         * imap.el: Add compiler directives.
24894
24895         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24896
24897         * gnus-art.el (article-decode-idna-rhs): Don't use
24898         message-idna-inside-rhs-p.
24899
24900 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24901
24902         * message.el (message-idna-inside-rhs-p): Remove.
24903         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24904
24905         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24906         false positives.
24907
24908 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24909
24910         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24911
24912 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24913
24914         * nneething.el (nneething-file-name): Don't create spurious
24915         files.
24916
24917         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24918         (gnus-inews-do-gcc): Remove sleep.
24919
24920         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24921         part under point.
24922
24923         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24924         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24925
24926 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24927
24928         * spam.el (spam-summary-prepare-exit): Fix (length).
24929
24930 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24931
24932         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24933         as expired without moving it" message when there are spam
24934         messages left.
24935
24936 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24937
24938         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24939         header is not nil.
24940
24941 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24942
24943         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24944         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24945         (nntp-marks-changed-p): New arg SERVER.
24946         (nntp-request-update-info): Adjust caller.
24947
24948 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24949
24950         * nntp.el (nntp-save-marks): Pass missing arg.
24951
24952 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24953
24954         * nntp.el: Support marks.
24955         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24956         (nntp-marks-modtime, nntp-marks-directory): New variables.
24957         (nntp-request-set-mark, nntp-request-update-info)
24958         (nntp-possibly-create-directory, nntp-marks-changed-p)
24959         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24960         New functions.
24961
24962 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24963
24964         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24965         (gnus-xmas-redefine): Rename.
24966
24967         * gnus-score.el (gnus-score-insert-help):
24968         Use gnus-select-lowest-window.
24969
24970         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24971         appt-select-lowest-window and rename to gnus-select-lowest-window.
24972
24973         * gnus.el: do.
24974
24975 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24976
24977         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24978         encodings of MIME-encoded words, in order to improve
24979         interoperability with several broken MUAs.
24980
24981 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24982
24983         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24984         tags, only when charsets are not specified in headers.
24985         (mm-inline-text-html-render-with-w3m): Ditto.
24986
24987         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24988         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24989
24990 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24991
24992         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24993         instead of MIME-decoded from fields when checking
24994         `gnus-article-address-banner-alist'.
24995
24996 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24997
24998         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24999         description rather than subject.
25000
25001 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25002
25003         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25004
25005 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25006
25007         * gnus.el (gnus-version-number): Bump.
25008
25009 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25010
25011         * gnus.el: No Gnus v0.2 is released.
25012
25013 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25014
25015         * gnus-agent.el (gnus-agent-read-agentview):
25016         Inline gnus-uncompress-range.
25017
25018 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25019
25020         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25021         `exec-installed-p'.
25022
25023 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25024
25025         * gnus.el (spam-process, spam-autodetect-methods):
25026         Add bsfilter and bsfilter-headers.
25027
25028         * spam.el (spam-bsfilter): New customize group.
25029         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25030         (spam-bsfilter-header, spam-bsfilter-probability-header)
25031         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25032         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25033         (spam-bsfilter-database-directory): New options.
25034         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25035         (spam-list-of-statistical-checks, spam-registration-functions):
25036         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25037         (spam-bsfilter-score): New command.
25038         (spam-check-bsfilter-headers, spam-check-bsfilter)
25039         (spam-bsfilter-register-with-bsfilter)
25040         (spam-bsfilter-register-spam-routine)
25041         (spam-bsfilter-unregister-spam-routine)
25042         (spam-bsfilter-register-ham-routine)
25043         (spam-bsfilter-unregister-ham-routine): New functions.
25044         (spam-generic-score): Support bsfilter; Accept an optional argument
25045         to recalcurate spam score even if scoring header has already been
25046         added.
25047         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25048         optional argument to recalcurate spam score even if scoring header
25049         has already been added.
25050
25051 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25052
25053         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25054         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25055         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25056         link is missing.
25057
25058 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25059
25060         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25061         (html2text-get-attr): Rewrite.
25062
25063         * message.el (message-setup-1): Remove redundant put-text-property
25064         on mail-header-separator.
25065
25066 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25067
25068         * gnus-registry.el (gnus-registry-cache-whitespace)
25069         (gnus-registry-action, gnus-registry-spool-action)
25070         (gnus-registry-split-fancy-with-parent): Change message levels
25071         from 5 to 3 or 7, as needed.
25072
25073         * spam.el (spam-summary-prepare-exit)
25074         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25075         (spam-split, spam-find-spam, spam-log-undo-registration)
25076         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25077         level from 5 to 6.
25078
25079 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25080
25081         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25082         2004-03-04 change).
25083
25084 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25085
25086         * sieve-manage.el (sieve-manage-open):
25087         * nnweb.el (nnweb-insert-html):
25088         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25089         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25090         * nnspool.el (nnspool-request-group):
25091         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25092         * nnml.el (nnml-request-update-info):
25093         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25094         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25095         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25096         (nnimap-request-set-mark):
25097         * nnfolder.el (nnfolder-request-update-info):
25098         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25099         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25100         * gnus-uu.el (gnus-uu-find-articles-matching):
25101         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25102         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25103         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25104         * gnus-nocem.el (gnus-nocem-scan-groups):
25105         * gnus-int.el (gnus-start-news-server):
25106         * gnus-group.el (gnus-group-make-kiboze-group)
25107         (gnus-group-browse-foreign-server):
25108         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25109         Use mapc when appropriate.
25110
25111 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25112             Adam Sjøgren  <asjo@koldfront.dk>
25113             Wes Hardaker  <wes@hardakers.net>
25114             Michael Shields  <shields@msrl.com>
25115
25116         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25117         may need for spam sorting and scoring.
25118         (spam-user-format-function-S): Add user format function suitable for
25119         general use.
25120         (spam-article-sort-by-spam-status): Add sorting function for summary
25121         sorting.
25122         (spam-extra-header-to-number): Add function to get a score from a
25123         header.
25124         (spam-summary-score): Add function to get a numeric score from the
25125         headers.
25126         (spam-generic-score): Fix function doc, was in wrong place.
25127         (spam-initialize): Take symbols when it's run, and install the
25128         extra headers that spam-necessary-extra-headers thinks we need.
25129
25130 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25131
25132         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25133         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25134
25135 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25136
25137         * gnus-sum.el (gnus-set-global-variables)
25138         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25139         (gnus-article-get-xrefs, gnus-summary-best-group)
25140         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25141         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25142         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25143         Use with-current-buffer.
25144
25145 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25146
25147         * spam.el (spam-summary-prepare-exit): Simplify logic.
25148         (spam-fetch-article-header): Read the article header if it's not
25149         available.
25150         (spam-list-articles): Simplify logic.
25151         (spam-filelist-register-routine): Fix bug with unregister-list.
25152
25153         * gnus-registry.el: Fix comments at beginning.
25154
25155 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25156
25157         * message.el (message-cater-to-broken-inn): Remove.
25158         (message-shorten-references): Make sure the total folded length of
25159         References is shorter than 998 characters to cater to a bug in INN
25160         2.3.  Also, don't pretend that references aren't folded -- this
25161         hasn't worked for a while.
25162
25163 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25164
25165         * gnus-agent.el (gnus-agentize):
25166         gnus-agent-send-mail-real-function no longer set to current value
25167         of message-send-mail-function but rather a lambda that calls
25168         message-send-mail-function.  The change makes the agent real-time
25169         responsive to user changes to message-send-mail-function.
25170
25171 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25172
25173         * legacy-gnus-agent.el
25174         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25175         help from Florian Weimer <fw@deneb.enyo.de>
25176
25177 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25178
25179         * nnmail.el (nnmail-cache-insert): Revert last change.
25180
25181 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25182
25183         * nnmail.el (nnmail-cache-insert): Always check whether
25184         nnmail-cache-ignore-groups matches a group name.
25185
25186 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25187
25188         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25189         (spam-find-spam, spam-log-processing-to-registry)
25190         (spam-log-registered-p, spam-log-unregistration-needed-p)
25191         (spam-log-undo-registration): Use gnus-message instead of
25192         gnus-error, none of these errors are fatal.
25193
25194         * gnus-registry.el (gnus-registry-clean-empty-function)
25195         (gnus-registry-clean-empty): Remove only empty entries without
25196         extra data.
25197
25198 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25199
25200         * spam-stat.el (spam-stat-buffer-change-to-spam)
25201         (spam-stat-buffer-change-to-non-spam): Change (error) to
25202         (gnus-message 8) invocation.
25203
25204 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25205
25206         * nntp.el (nntp-via-netcat-command): New variable.
25207         (nntp-via-netcat-switches): New variable.
25208         (nntp-open-via-rlogin-and-netcat): New function.
25209         (nntp-open-connection-function): Doc fix.
25210         (nntp-telnet-command): Doc fix.
25211         (nntp-end-of-line): Doc fix.
25212         (nntp-via-rlogin-command): Doc fix.
25213         (nntp-via-user-name): Doc fix.
25214         (nntp-via-address): Doc fix.
25215
25216 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25217
25218         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25219         error in Emacs 21.1.
25220
25221 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25222
25223         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25224
25225 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25226
25227         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25228         (gnus-agent-with-refreshed-group): New macro.
25229         (gnus-agent-rename-group): New function.
25230         (gnus-agent-delete-group): New function.
25231         (gnus-agent-save-group-info): Use gnus-command-method when
25232         `method' parameter is nil.  Don't write nil entries into the
25233         active file.
25234         (gnus-agent-get-group-info): New function.
25235         (gnus-agent-fetch-articles):
25236         Use gnus-agent-update-files-total-fetched-for to increment disk space
25237         used.
25238         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25239         Use gnus-agent-update-view-total-fetched-for to increment disk space
25240         used.
25241         (gnus-agent-get-local): Add optional parameters to avoid calling
25242         gnus-group-real-name and gnus-find-method-for-group.
25243         (gnus-agent-set-local): Delete stored entry if either min, or max,
25244         are nil.
25245         (gnus-agent-fetch-session): Reworded error/quit messages.
25246         On quit, use gnus-agent-regenerate-group to record existance of any
25247         articles fetched to disk before the quit occurred.
25248         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25249         gnus-agent-update-view-total-fetched-for, and
25250         gnus-agent-update-files-total-fetched-for to decrement disk space
25251         used.
25252         (gnus-agent-retrieve-headers):
25253         Use gnus-agent-update-view-total-fetched-for to increment disk space
25254         used.
25255         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25256         with gnus-agent-update-files-total-fetched-for to decrement disk
25257         space and fresh group buffer.
25258         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25259         (gnus-agent-need-update-total-fetched-for): New variable.
25260         (gnus-agent-update-files-total-fetched-for): New function.
25261         (gnus-agent-update-view-total-fetched-for): New function.
25262         (gnus-agent-total-fetched-for): New function.
25263
25264         * gnus-cache.el (gnus-cache-save-buffers):
25265         Use gnus-cache-update-overview-total-fetched-for to change disk space
25266         used by this group.
25267         (gnus-cache-possibly-enter-article):
25268         Use gnus-cache-update-file-total-fetched-for to increment disk space
25269         used by this group.
25270         (gnus-cache-possibly-remove-article):
25271         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25272         used by this group.
25273         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25274         (gnus-cache-rename-group): New function.
25275         (gnus-cache-delete-group): New function.
25276         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25277         (gnus-cache-need-update-total-fetched-for): New variable.
25278         (gnus-cache-with-refreshed-group): New macro.
25279         (gnus-cache-update-file-total-fetched-for): New function.
25280         (gnus-cache-update-overview-total-fetched-for): New function.
25281         (gnus-cache-rename-group-total-fetched-for): New function.
25282         (gnus-cache-delete-group-total-fetched-for): New function.
25283         (gnus-cache-total-fetched-for): New function.
25284
25285         * gnus-group.el: Require gnus-sum and autoload functions to
25286         resolve warnings when gnus-group.el compiled alone.
25287         (gnus-group-line-format): Documented new %F.
25288         (size of Fetched data) group line format; identifies disk space
25289         used by agent and cache.
25290         (gnus-group-line-format-alist): Defined new F format.
25291         (gnus-total-fetched-for): New function.
25292         (gnus-group-delete-group): No longer update
25293         gnus-cache-active-altered as gnus-request-delete-group now keeps
25294         the cache in sync.
25295         (gnus-group-list-active): Let the agent store a server's active
25296         list if currently plugged.
25297
25298         * gnus-int.el (gnus-request-delete-group):
25299         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25300         local disk in sync with the server.
25301         (gnus-request-rename-group):
25302         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25303         local disk in sync with the server.
25304
25305         * gnus-start.el (gnus-get-unread-articles):
25306         Cosmetic simplification to logic.
25307
25308         * gnus-util.el (gnus-rename-file): New function.
25309
25310 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25311
25312         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25313
25314 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25315
25316         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25317         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25318
25319 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25320
25321         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25322         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25323
25324 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25325
25326         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25327
25328 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25329
25330         * spam.el (spam-set-difference): Add function to replace
25331         gnus-set-difference in spam.el.
25332         (spam-summary-prepare-exit): Use spam-set-difference.
25333
25334 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25335
25336         * gnus-registry.el (gnus-registry-cache-file): Update to use
25337         gnus-dribble-directory OR gnus-home-directory OR ~.
25338         (gnus-registry-split-fancy-with-parent): Fix doc.
25339
25340 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25341
25342         * message.el (message-exchange-point-and-mark):
25343         Use message-mark-active-p.  Suggested by Jesper Harder
25344         <harder@ifa.au.dk>.
25345
25346 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25347
25348         * message.el (message-exchange-point-and-mark): Don't activate
25349         region if it was inactive.  Suggested by Hiroshi Fujishima
25350         <pooh@nature.tsukuba.ac.jp>.
25351
25352 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25353
25354         * gnus-art.el (article-display-face): Display Faces in the same
25355         order as X-Faces.
25356
25357 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25358
25359         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25360
25361 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25364         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25365         (gnus-article-mime-hierarchy): Remove.
25366         (gnus-article-mime-hierarchy-next): Remove.
25367         (gnus-article-mode): Revert 2004-03-19 change.
25368         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25369         (gnus-insert-mime-button): Revert 2004-03-19 change.
25370         (gnus-mime-accumulate-hierarchy): Remove.
25371         (gnus-mime-enter-multipart): Remove.
25372         (gnus-mime-leave-multipart): Remove.
25373         (gnus-mime-display-part): Revert 2004-03-19 change.
25374         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25375
25376         * mml.el (mml-preview): Revert 2004-03-19 change.
25377
25378 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25379
25380         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25381
25382 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25383
25384         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25385         t while entering a file name using the mm-with-multibyte macro.
25386         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25387
25388         * mm-util.el (mm-with-multibyte): New macro.
25389
25390 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25391
25392         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25393         New user option.
25394         (gnus-mime-multipart-functions): Doc and customization fix.
25395         (gnus-article-mime-hierarchy): New variable.
25396         (gnus-article-mime-hierarchy-next): New variable.
25397         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25398         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25399         gnus-article-mime-hierarchy-next to nil.
25400         (gnus-insert-mime-button): Show hierarchy numbers.
25401         (gnus-mime-accumulate-hierarchy): New function.
25402         (gnus-mime-enter-multipart): New function.
25403         (gnus-mime-leave-multipart): New function.
25404         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25405         (gnus-mime-display-alternative): Show hierarchy numbers.
25406
25407         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25408         gnus-article-mime-hierarchy-next to nil.
25409
25410 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25411
25412         * dns.el: Don't require gnus-xmas.
25413
25414 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25415
25416         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25417         inline PGP.
25418         (mml-menu): Disable mml-quote-region if mark is inactive.
25419
25420 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25421
25422         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25423         when the group's active is not available.
25424
25425 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25426
25427         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25428         error.
25429
25430 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25431
25432         * imap.el (imap-store-password): New variable.
25433         (imap-interactive-login): Use it.
25434         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25435
25436 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25439         window-start and hscroll to summary window.
25440
25441 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25442
25443         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25444         conversion message to newsrc-dribble when an actual conversion is
25445         performed.
25446
25447 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25448
25449         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25450
25451 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25452
25453         * mm-decode.el (mm-complicated-handles): New function reviving
25454         former definition of mm-multiple-handles.
25455
25456         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25457         (gnus-mime-delete-part): Use it.
25458
25459 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25460
25461         * gnus-agent.el (gnus-agent-read-local):
25462         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25463         avoid the implicit assumption that they will always be equal.
25464         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25465         coding-system-for-write, as the with-temp-file macro first prints
25466         to a buffer then saves the buffer.
25467
25468 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25469
25470         * gnus-art.el (gnus-article-edit-part): New function.
25471         (gnus-mime-save-part-and-strip): Use it; do query instead of
25472         signaling an error; don't use mm-multiple-handles.
25473         (gnus-mime-delete-part): Ditto.
25474
25475 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25476
25477         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25478         old file versions.
25479         (gnus-group-prepare-hook): Remove function that converted list
25480         form of gnus-agent-expire-days to group properties.
25481
25482         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25483         (gnus-request-accept-article): Re-indented.
25484
25485         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25486         converters to handle old agent file formats.  Add logic for a
25487         "backup before upgrading warning".
25488         (gnus-convert-mark-converter-prompt): Developers can mark
25489         functions as needing (default), or not needing,
25490         gnus-convert-old-newsrc's "backup before upgrading warning".
25491         (gnus-convert-converter-needs-prompt): Tests whether the user
25492         should be protected from potentially irreversable changes by the
25493         function.
25494
25495         * legacy-gnus-agent.el: New.  Provides converters that are only
25496         loaded when gnus-convert-old-newsrc needs to call them.
25497
25498 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25499
25500         * mail-source.el (mail-source-touch-pop): Doc fix.
25501
25502         * message.el (message-smtpmail-send-it): Doc fix.
25503
25504 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25505
25506         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25507
25508         * nnmail.el (nnmail-split-fancy): do.
25509
25510         * gnus-kill.el (gnus-kill, gnus-execute): do.
25511
25512 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25513
25514         * gnus-sum.el (gnus-widget-reversible-match)
25515         (gnus-widget-reversible-to-internal)
25516         (gnus-widget-reversible-to-external): New functions.
25517         (gnus-widget-reversible): New widget.
25518         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25519
25520 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25521
25522         * gnus-sum.el (gnus-thread-sort-functions)
25523         (gnus-article-sort-functions): Document `(not F)' items.
25524
25525 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25526
25527         * spam.el (spam-use-gmane-xref): Add new backend.
25528         (spam-gmane-xref-spam-group): Add variable to control the name of the
25529         Gmane spam group.
25530         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25531         (spam-regex-headers-spam, spam-regex-headers-ham)
25532         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25533         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25534         backends and checks.
25535         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25536
25537         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25538         an autodetect method.
25539
25540 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25541
25542         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25543         articles are being added to a group.
25544         (gnus-request-replace-article): Inform the agent that articles
25545         need to be uncached as the cached contents are no longer valid.
25546
25547 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25548
25549         * binhex.el: Don't autoload executable-find.
25550
25551         * canlock.el: Don't autoload mail-fetch-field.
25552
25553         * dgnushack.el: Autoload c-mode for XEmacs.
25554
25555         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25556
25557         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25558         rmail-dont-reply-to and rmail-output.
25559
25560         * gnus-score.el: Don't autoload ffap-string-at-point.
25561
25562         * gnus-setup.el: Don't autoload sc-cite-original.
25563
25564         * imap.el: Don't autoload base64-decode-string,
25565         base64-encode-string and md5.
25566
25567         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25568         and rmail-msg-restore-non-pruned-header.
25569
25570         * mm-decode.el: Don't autoload executable-find.
25571
25572         * mm-url.el: Don't autoload executable-find.
25573
25574         * mm-view.el: Don't autoload diff-mode.
25575
25576         * nndb.el: Don't autoload news-reply-mode, news-setup,
25577         cancel-timer and telnet.
25578
25579         * password.el: Don't autoload run-at-time for Emacs.
25580
25581         * sha1-el.el: Don't autoload executable-find.
25582
25583         * sieve-mode.el: Don't autoload c-mode.
25584
25585         * uudecode.el: Don't autoload executable-find.
25586
25587 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25588
25589         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25590         (gnus-agent-possibly-alter-active): Avoid null in numeric
25591         comparison.
25592         (gnus-agent-set-local): Refuse to save null in local object table.
25593         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25594         list of articles that will be marked as unread.
25595
25596 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25599
25600 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25601
25602         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25603         language tags.
25604
25605 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25606
25607         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25608         Don't bind "obarray".
25609
25610         * gnus-sum.el (gnus-thread-sort-functions):
25611         Add `gnus-thread-sort-by-most-recent-number' and
25612         `gnus-thread-sort-by-most-recent-date'.
25613         Reported by Kai Grossjohann <kai@emptydomain.de>.
25614
25615 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25616
25617         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25618
25619 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25620
25621         * gnus-cus.el (gnus-agent-customize-category):
25622         Remove ignore-errors macro reference that required cl to be loaded at
25623         run-time.
25624
25625         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25626         single-interval range of the form (min . max).  Previously the
25627         range had to look like ((min . max)).  Likewise, return
25628         (min . max) rather than ((min . max)).
25629         (gnus-range-map): Use gnus-range-normalize to accept
25630         single-interval range.
25631
25632         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25633         the cache, but not the agent, now appear with their usual face.
25634
25635         * dgnushack.el (loaddir): New variable that is bound to the
25636         directory containing the dgnushack.el file. Use loaddir, rather
25637         than srcdir, to update load-path. Change lets dgnushack compile
25638         code in directories other than GNUS/lisp.
25639
25640 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25641
25642         * lpath.el: Don't bind w3m-safe-url-regexp.
25643
25644         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25645         w3m-safe-url-regexp variable buffer-local.
25646
25647         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25648
25649 2004-02-27  Simon Josefsson  <jas@extundo.com>
25650
25651         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25652         gnus-group-real-prefix.
25653         (gnus-summary-move-article): Use it, instead of
25654         gnus-group-real-prefix.
25655
25656 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25657
25658         * lpath.el: Bind w3m-safe-url-regexp.
25659
25660         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25661         w3m-safe-url-regexp variable buffer-local and set it as the value
25662         of mm-w3m-safe-url-regexp.
25663
25664         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25665
25666         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25667         parsing gnus-posting-styles when the message is not for replying.
25668
25669         * dgnushack.el: Autoload sgml-mode for XEmacs.
25670
25671         * nnrss.el (nnrss-opml-export):
25672         Use mm-set-buffer-file-coding-system instead of
25673         set-buffer-file-coding-system.
25674
25675 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25678         of checkdoc.el).
25679         * nnrss.el: do.
25680         * gnus-mlspl.el: do.
25681         * gnus-ml.el: do.
25682         * gnus-srvr.el: do.
25683
25684         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25685
25686 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25687
25688         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25689         Corrections to custom-manual links.
25690
25691         * gnus-art.el (gnus-article): Ditto.
25692
25693         * mm-decode.el (mime-display, mime-security): Ditto.
25694
25695 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25696
25697         * flow-fill.el: Typo.
25698
25699 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25700
25701         * spam-wash.el: New file.
25702
25703 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25704
25705         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25706
25707 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25708
25709         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25710         to be run with new-articles as LIST1, not LIST2.
25711         (spam-registration-functions): Add spam-use-ham-copy as a nil
25712         registration backend.
25713
25714 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25715
25716         * spam-stat.el (spam-stat-washing-hook): New option.
25717         (spam-stat-buffer-words): Use it.
25718         (spam-stat-process-directory, spam-stat-test-directory):
25719         Use insert-file-contents-literally.
25720         (spam-stat-coding-system): New variable.
25721         (spam-stat-load, spam-stat-save): Use it.
25722
25723 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * spam-report.el (spam-report-plug-agent):
25726         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25727
25728 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25729
25730         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25731         Allow / in mailto URLs.
25732
25733 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25734
25735         * spam-report.el (spam-report-process-queue): Fix interactive use.
25736         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25737         (spam-report-unplug-agent): Doc fixes.
25738         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25739         (spam-report-agentize, spam-report-deagentize): Autoload.
25740
25741 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25742
25743         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25744
25745         * message.el (message-setup-fill-variables): Add mml tags to
25746         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25747         <ajk@iu.edu>.
25748         (message-mode): Don't modify paragraph-separate there.
25749
25750 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25751
25752         * compface.el (uncompface-use-external): Default to undecided.
25753         (uncompface-use-external-threshold): New variable.
25754         (uncompface-float-time): New macro.
25755         (uncompface): Determine whether to use the external decoder if
25756         uncompface-use-external is undecided.
25757
25758 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25759
25760         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25761         after images.
25762
25763         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25764
25765 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25766
25767         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25768
25769         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25770
25771         * gnus-sum.el (gnus-summary-limit-to-age)
25772         (gnus-summary-limit-children): do.
25773
25774         * gnus-int.el (gnus-request-scan): do.
25775
25776         * gnus-group.el (gnus-group-suspend): do.
25777
25778         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25779
25780         * gnus-cite.el (gnus-cite-parse-attributions): do.
25781
25782         * gnus-agent.el (gnus-summary-set-agent-mark)
25783         (gnus-agent-regenerate-group): do.
25784
25785         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25786
25787         * binhex.el (binhex-decode-region-internal): do.
25788
25789 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25790
25791         * gnus-fun.el (gnus-face-properties-alist): New user option.
25792         (gnus-display-x-face-in-from): Use it.
25793
25794         * gnus-art.el (article-display-face): Ditto.
25795
25796         * compface.el (uncompface-use-external): Default to nil.
25797
25798 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25799
25800         * nntp.el (nntp-erase-buffer): New function.
25801         (nntp-retrieve-data, nntp-send-command)
25802         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25803         (nntp-possibly-change-group): Use it.
25804
25805         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25806         Use with-current-buffer.
25807
25808 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25809
25810         * compface.el: Merge the ELisp-based uncompface program.
25811         (compface): New customization group.
25812         (uncompface-use-external): New user option.
25813         (uncompface): Call uncompface-internal if uncompface-use-external
25814         is nil.
25815         (uncompface-internal): New function.  Note that there are also
25816         some other functions and variables added for this function.
25817
25818 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25819
25820         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25821         if necessary.
25822
25823 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25824
25825         * spam-report.el (spam-report-unplug-agent)
25826         (spam-report-plug-agent, spam-report-deagentize)
25827         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25828         Add support for the Agent in spam-report: when unplugged, report to a
25829         file; when plugged, submit all the requests.
25830
25831         * spam.el (spam-register-routine): Fix message about
25832         registration.
25833
25834 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25835
25836         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25837         dependencies.
25838         (rfc2047-encode): Use it.
25839
25840         * gnus-art.el (gnus-button-marker-list): Move before first
25841         reference.
25842
25843         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25844         (imap-parse-body): Fix format string mismatch.
25845
25846         * gnus-score.el (gnus-summary-increase-score): do.
25847
25848         * nnrss.el (nnrss-close): New function.
25849
25850 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25851
25852         * nnrss.el (nnrss-make-filename): New function.
25853         (nnrss-request-delete-group, nnrss-read-server-data)
25854         (nnrss-save-server-data, nnrss-read-group-data)
25855         (nnrss-save-group-data): Use it.
25856         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25857         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25858         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25859
25860 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25861
25862         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25863
25864 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25865
25866         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25867         files.
25868
25869         * message.el (message-generate-headers-first): Don't quote nil
25870         and t in docstrings.
25871
25872         * imap.el (imap-id): do.
25873
25874         * gnus-agent.el (gnus-agent-consider-all-articles)
25875         (gnus-agent-queue-mail): do.
25876
25877 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25878
25879         * spam-report.el (spam-report-process-queue): New function.
25880         Process requests from `spam-report-requests-file'.
25881         (spam-report-process-queue): Doc fix.
25882
25883 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25884
25885         * spam.el (spam-register-routine)
25886         (spam-log-processing-to-registry, spam-log-registered-p)
25887         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25888         Change "check" to "spam-check" for semi-clarity.
25889
25890 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25891
25892         * pop3.el: Require nnheader.
25893
25894         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25895
25896         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25897
25898         * gnus-picon.el: Require cl.
25899
25900         * gnus-fun.el: Require gnus-ems and gnus-util.
25901
25902         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25903
25904         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25905
25906         * gnus-art.el (gnus-article-edit-mode): Define before first
25907         reference.
25908
25909 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25910
25911         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25912         (gnus-uu-post-encoded): Use point-at-bol.
25913
25914         * gnus-topic.el (gnus-group-active-topic-p): do.
25915
25916         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25917
25918         * gnus-group.el (gnus-group-kill-region): do.
25919
25920         * gnus-art.el (article-date-ut): do.
25921
25922         * message.el (message-fetch-field): Remove redundant
25923         case-fold-search binding.
25924         (message-narrow-to-field): Simplify.
25925
25926 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25927
25928         * spam.el (spam-directory): Derive from `gnus-directory'.
25929
25930         * spam-report.el (spam-report-url-to-file)
25931         (spam-report-requests-file): New function and variable for offline
25932         reporting.
25933         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25934         and user defined function.
25935         (spam-report-url-ping-mm-url): Remove doubled slash.
25936
25937 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25938
25939         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25940
25941 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25942
25943         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25944         Fix format string mismatch.
25945
25946         * sieve.el (sieve-deactivate-all): do.
25947
25948         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25949
25950         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25951
25952         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25953
25954         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25955
25956 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25957
25958         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25959         the list of checks.
25960
25961 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25962
25963         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25964         padding.
25965
25966 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25967
25968         * mm-view.el (mm-fill-flowed): New variable.
25969         (mm-inline-text): Use it.
25970
25971 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25972
25973         * spam.el (spam-spamassassin-register-ham-routine)
25974         (spam-spamassassin-register-spam-routine): Fix function names.
25975
25976 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25977
25978         * gnus.el (gnus-tmp-grouplens): Remove.
25979         (gnus-summary-line-format): Remove grouplens.
25980
25981         * gnus-group.el (gnus-group-line-format): Ditto.
25982
25983         * gnus-spec.el (gnus-format-specs): Ditto.
25984         (gnus-update-format-specifications): Flush the group format spec
25985         cache if there's the grouplens stuff.
25986         (gnus-parse-simple-format): Replace %l with the empty string.
25987
25988 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25989
25990         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25991         omission.
25992
25993 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25994
25995         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25996         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25997
25998 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25999
26000         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26001         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26002         New macros and functions.
26003         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26004         Handle > NLINK_MAX messages.
26005         * nnmaildir.el (nnmaildir-request-set-mark):
26006         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26007
26008 2004-01-25  Alex Schroeder  <alex@gnu.org>
26009
26010         * spam-stat.el (spam-stat-process-directory-age): New option.
26011         (spam-stat-process-directory): Use it.
26012
26013 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26014
26015         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26016         (spam-stat-save): Accept prefix argument.
26017
26018 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26019
26020         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26021         links" error.
26022
26023 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26024
26025         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26026         the rest of the and/or forms.
26027
26028 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26029
26030         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26031         compatibility with old .newsrc.eld files.
26032
26033         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26034
26035         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26036
26037         * gnus-start.el (gnus-1): do.
26038
26039         * gnus-group.el (gnus-group-line-format-alist): do.
26040
26041         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26042
26043         * gnus-gl.el: Remove.
26044
26045 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26046
26047         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26048         marks consisting of a single range {for example, (3 . 5)} rather
26049         than a list of a single range { ((3 . 5)) }.
26050
26051 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26052
26053         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26054         Use with-current-buffer.
26055         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26056         avoid consing a string.
26057
26058         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26059         Remove obsolete entries for big5 and gb2312.
26060
26061 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26062
26063         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26064         uncompressed list.
26065
26066 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26067
26068         * spam-stat.el (spam-stat-strip-xref): New function.
26069         (spam-stat-process-directory): Use it.
26070
26071         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26072         here -- it's done in message-fetch-field.
26073
26074 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26075
26076         * gnus-agent.el (gnus-agent-queue-mail)
26077         (gnus-agent-prompt-send-queue): New variables.
26078         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26079         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26080         "nndraft:queue" along to gnus-draft-send.
26081         Use gnus-agent-prompt-send-queue.
26082         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26083         is "nndraft:queue".  Suggested by Gaute Strokkenes
26084         <gs234@srcf.ucam.org>
26085
26086         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26087         (agent-enable-undownloaded-faces): Add.
26088         (gnus-agent-cat-groups): Use eval-and-compile, not
26089         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26090         method of gnus-agent-cat-groups even when the buffer has been
26091         evaled.
26092         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26093         delete gnus-agent-save-active-1.
26094         (gnus-agent-save-groups): Delete.  Identical to
26095         gnus-agent-save-active.
26096         (gnus-agent-write-active): No longer adjust agent's copy of active
26097         file as agent's adjustments are now stored in their own
26098         file.  Remove optional parameter.
26099         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26100         servers.  Add use of min/max range limits from server's local
26101         file.
26102         (gnus-agent-save-alist): Remove unused optional argument.
26103         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26104         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26105         (gnus-agent-set-local): A per-server file that keeps min/max range
26106         limits for articles known to the agent.  Provides a fast mechanism
26107         for altering many active ranges.
26108         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26109         active file (local makes it unnecessary).
26110         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26111
26112         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26113         (agent-enable-undownloaded-faces): Add.
26114
26115         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26116         disable it when sending to "nndraft:queue".
26117         (gnus-group-send-queue): Add safety check to avoid sending queue
26118         when unplugged.
26119
26120         * gnus-group.el (gnus-group-catchup): Use new
26121         gnus-sequence-of-unread-articles, not
26122         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26123         numbers of articles.  Use gnus-range-map to avoid having to
26124         uncompress the unread list.
26125         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26126         Fix invalid ange-ftp reference.
26127
26128         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26129         (gnus-sorted-range-intersection): Intersection of two ranges
26130         without requiring that they first be uncompressed.
26131
26132         * gnus-start.el (gnus-activate-group): Unless blocked by the
26133         caller, possibly expand the active range to include both cached
26134         and agentized articles.
26135         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26136         multiple version-dependent converters.
26137         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26138         gnus-agent-save-active.
26139         (gnus-save-newsrc-file): Save dirty agent range limits.
26140
26141         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26142         gnus-agent-possibly-alter-active.
26143         (gnus-adjust-marked-articles): Faster handling of simple lists.
26144
26145 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26146
26147         * spam-stat.el (spam-stat-test-directory): New optional argument
26148         displays a list of files detected.  Suggested by Andrew Cohen
26149         <cohen@andy.bu.edu>.
26150         (spam-stat-buffer-words-with-scores): Don't narrow and change
26151         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26152
26153 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26154
26155         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26156         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26157         (spam-spamassassin-arguments)
26158         (spam-spamassassin-spam-flag-header)
26159         (spam-spamassassin-positive-spam-flag-header)
26160         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26161         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26162         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26163         (spam-list-of-processors, spam-list-of-checks)
26164         (spam-list-of-statistical-checks, spam-registration-functions)
26165         (spam-check-spamassassin-headers, spam-check-spamassassin)
26166         (spam-spamassassin-score)
26167         (spam-spamassassin-register-with-sa-learn)
26168         (spam-spamassassin-register-spam-routine)
26169         (spam-spamassassin-register-ham-routine)
26170         (spam-assassin-register-spam-routine)
26171         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26172         (spam-bogofilter-score): Fix to show article before scoring.
26173
26174 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26175
26176         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26177         default scoring function.
26178         (spam-generic-score): Call spam-spamassassin-score if
26179         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26180         spam-bogofilter-score otherwise.
26181
26182         * gnus.el (spam-process, spam-autodetect-methods):
26183         Add spamassassin and spamassassin-headers.
26184
26185 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26186
26187         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26188         Suppress unnecessary messages.
26189
26190 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26191
26192         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26193         make-hash-table.
26194
26195 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26196
26197         * canlock.el (base64-encode-string): Don't autoload it.
26198
26199 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * run-at-time.el: Remove useless (require 'itimer),
26202         eval-and-compile and (featurep 'xemacs).
26203
26204 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26205
26206         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26207         GROUP is a virtual group.
26208
26209 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26210
26211         * gnus.el: Autoload `message-y-or-n-p'.
26212
26213 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26214
26215         * pgg-parse.el: Remove unnecessary (require 'custom).
26216
26217         * pgg-def.el: do.
26218
26219         * nnmail.el: do.
26220
26221         * gnus-undo.el: do.
26222
26223         * gnus-picon.el: do.
26224
26225         * gnus-util.el: do.
26226
26227 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26228
26229         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26230
26231 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26232
26233         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26234         handle, as well as a list.
26235
26236         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26237         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26238         (mm-w3m-cid-retrieve): Simplify.
26239
26240 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26241
26242         * message.el (message-kill-to-signature): Allow prefix arg to
26243         specify number of lines to keep before signature.
26244
26245 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26246
26247         * message.el (message-kill-to-signature): Change docstring.
26248
26249 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26250
26251         * canlock.el: Always require sha1-el.
26252         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26253
26254         * message.el: Autoload sha1 only when compiling.
26255
26256         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26257         eudc-expand-inline for XEmacs.
26258
26259 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26260
26261         * message.el (message-canlock-generate): Require sha1-el.
26262
26263 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26264
26265         * message.el (message-expand-name): Silence the byte compiler.
26266
26267         * lpath.el: Add detect-coding-system.
26268
26269         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26270         cus-edit.
26271
26272 2004-01-13  Simon Josefsson  <jas@extundo.com>
26273
26274         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26275         Invoke gnus-score-mode.
26276         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26277
26278         * gnus-range.el (gnus-compress-sequence): Doc fix.
26279         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26280
26281 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26282
26283         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26284
26285 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26286
26287         * spam.el (spam-get-article-as-string): Update to use
26288         gnus-request-article-this-buffer, much simpler.
26289         (spam-get-article-as-buffer): Remove.
26290
26291 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26292
26293         * message.el (message-expand-name): Use EUDC if the user uses that.
26294
26295 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26296
26297         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26298         character for the encoding to avoid consing a string.
26299
26300         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26301         unnecessarily.
26302
26303         * mm-util.el (mm-replace-chars-in-string): Remove.
26304
26305         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26306         of mm-replace-chars-in-string.
26307
26308 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26309
26310         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26311
26312         * mm-util.el (mm-subst-char-in-string): Support inplace.
26313
26314         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26315         a new string in every iteration.  Use shy groups.
26316
26317 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26318
26319         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26320         * gnus-soup.el (gnus-soup-group-brew):
26321         * gnus-msg.el (gnus-put-message):
26322         * gnus-move.el (gnus-group-move-group-to-server):
26323         * gnus-kill.el (gnus-batch-score):
26324         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26325         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26326         (gnus-group-update-group, gnus-group-read-group)
26327         (gnus-group-make-group, gnus-group-make-help-group)
26328         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26329         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26330         (gnus-group-sort-by-unread, gnus-group-catchup)
26331         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26332         (gnus-group-yank-group, gnus-group-set-info)
26333         (gnus-group-list-groups):
26334         * gnus.el (gnus-generate-new-group-name):
26335         * gnus-delay.el (gnus-delay-send-queue):
26336         * nnvirtual.el (nnvirtual-catchup-group):
26337         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26338         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26339         (gnus-group-prepare-topics, gnus-topic-check-topology):
26340         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26341         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26342         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26343         (gnus-group-make-articles-read):
26344         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26345         (gnus-group-change-level, gnus-kill-newsgroup)
26346         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26347         (gnus-get-unread-articles, gnus-make-articles-unread)
26348         (gnus-make-ascending-articles-unread): Use accessor
26349         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26350         to get group information for improved readability.
26351
26352
26353 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26354
26355         * gnus-art.el (article-decode-mime-words, article-babel)
26356         (gnus-article-highlight-signature, gnus-article-add-buttons)
26357         (gnus-signature-toggle): Use gnus-with-article-buffer.
26358
26359         * gnus-art.el (gnus-article-highlight-headers)
26360         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26361
26362         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26363         (gnus-article-set-globals, gnus-request-article-this-buffer)
26364         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26365         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26366         (gnus-mime-display-alternative): Use with-current-buffer.
26367
26368 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26369
26370         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26371         also under 80 char limit, and call gnus-error if needed.
26372         (spam-fetch-article-header): Fix - it was a
26373         buffer-local variable (gnus-newsgroup-data).
26374         (spam-find-spam): Use spam-generate-fake-headers, forget about
26375         spam-insert-fake-headers.
26376         (spam-insert-fake-headers): Remove.
26377
26378 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26379
26380         * deuglify.el (gnus-article-outlook-unwrap-lines)
26381         (gnus-outlook-rearrange-article)
26382         (gnus-outlook-repair-attribution-outlook)
26383         (gnus-outlook-repair-attribution-block)
26384         (gnus-outlook-repair-attribution-other): Remove redundant
26385         save-excursion.
26386
26387 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26388
26389         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26390         (spam-fetch-field-subject-fast)
26391         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26392         (spam-fetch-article-header): Add functions to deal with Gnus
26393         internals for fast retrieval of article header data.
26394         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26395
26396 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26397
26398         * pop3.el (pop3-md5): Remove.
26399         (pop3-apop): Replace pop3-md5 with md5.
26400
26401         * mm-bodies.el: base64 is always built-in.
26402
26403         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26404         Use with-current-buffer.
26405
26406 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26407
26408         * canlock.el (canlock-insert-header): Remove excessive grouping in
26409         regexp.
26410
26411         * gnus-sum.el (gnus-summary-read-document): Ditto.
26412
26413         * gnus-uu.el (gnus-uu-part-number): Ditto.
26414
26415         * html2text.el (html2text-remove-tags): Ditto.
26416         (html2text-format-tags): Ditto.
26417         (html2text-format-single-elements): Ditto.
26418
26419         * mml.el (mml-parse-1): Ditto.
26420
26421 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26422
26423         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26424
26425         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26426
26427         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26428
26429         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26430
26431 2003-11-15  Simon Josefsson  <jas@extundo.com>
26432
26433         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26434         (pgg-gpg-lookup-key): Use regexp match instead of
26435         split-string (split-string is different between emacs 21.2 and
26436         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26437
26438 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26439
26440         * gnus-art.el (gnus-mime-view-all-parts)
26441         (gnus-article-part-wrapper, gnus-article-view-part):
26442         Use with-current-buffer.
26443
26444 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26445
26446         * spam.el (spam-disable-spam-split-during-ham-respool)
26447         (spam-spamoracle-database, spam-cache-lookups)
26448         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26449         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26450         (spam-group-ham-marks, spam-group-spam-marks)
26451         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26452         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26453         also add spam-use-blackholes to the statistical checks.
26454         (spam-fetch-field-fast): Add interface to fetching fields, may
26455         become a macro.
26456         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26457         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26458         (spam-insert-fake-headers): Fake an article when needed.
26459         (spam-find-spam): Fake article when possible.
26460         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26461         (spam-check-bogofilter-headers): Use message-fetch-field instead
26462         of nnmail-fetch-field.
26463
26464 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26465
26466         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26467
26468 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26469
26470         * spam.el (spam-split): Do not require spam-use-CHECK to be
26471         enabled if that check is passed to spam-split explicitly; also
26472         fix so 'spam doesn't get converted to spam-split-group when
26473         spam-split-symbolic-return is t.
26474         (spam-find-spam): Find registrations of the article and use those
26475         instead of re-running spam-split to find the spam/ham
26476         classification of the article.
26477         (spam-log-processing-to-registry, spam-log-registered-p)
26478         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26479         Use gnus-error instead of gnus-message.
26480         (spam-log-registration-type): Add function to determine the
26481         classification of a message based on registry entries; will
26482         return nil if both 'spam and 'ham are found.
26483         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26484         a reasonably fast local cache without the loading errors.
26485         (spam-cache-lookups): Set to t by default.
26486         (spam-find-spam): Don't try to guess spam-cache-lookups.
26487         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26488         spam-caches entry.
26489         (spam-filelist-build-cache, spam-filelist-check-cache):
26490         Fix caching of whitelist/blacklist entries.
26491         (spam-check-whitelist, spam-check-blacklist):
26492         Invoke spam-from-listed-p with a type, not a cache variable.
26493         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26494
26495 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26496
26497         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26498
26499         * nnmail.el (nnmail-split-fancy): do.
26500
26501         * mml.el (mml-parse): do.
26502
26503         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26504         (gnus-score-adaptive): do.
26505
26506 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26507
26508         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26509         (gnus-mime-button-map): Don't set keymap parent.
26510         (gnus-button-ctan-directory-regexp): Use shy grouping.
26511         (gnus-prev-page-map): Don't set keymap parent.
26512         (gnus-prev-page-map): Remove duplicated one.
26513         (gnus-next-page-map): Don't set keymap parent.
26514         (gnus-mime-security-button-map): Ditto.
26515
26516         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26517         version number.
26518
26519         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26520
26521 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26522
26523         * canlock.el (canlock-sha1-function): Remove.
26524         (canlock-sha1-function-for-verify): Remove.
26525         (canlock-openssl-program): Remove.
26526         (canlock-openssl-args): Remove.
26527         (canlock-ignore-errors): Remove.
26528         (canlock-sha1-with-openssl): Remove.
26529         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26530         (canlock-verify): Don't use canlock-ignore-errors.
26531
26532         * sha1-el.el (sha1-string-external): Make it can return a string
26533         in binary form.
26534         (sha1-region-external): Ditto.
26535         (sha1-string-internal): Ditto.
26536         (sha1-region-internal): Ditto.
26537         (sha1-region): Ditto.
26538         (sha1-string): Ditto.
26539         (sha1): Ditto.
26540
26541 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26542
26543         * spam.el (spam-report-articles-gmane): New command.
26544
26545 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26548
26549         * run-at-time.el (run-at-time-saved): Remove.
26550         (run-at-time): Doc fix.
26551
26552 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26553
26554         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26555         (gnus-summary-limit-map): Add it.
26556         (gnus-summary-make-menu-bar): do.
26557
26558 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26559
26560         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26561         Make attempt at some caching support (done for BBDB only now).
26562         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26563         addresses to be checked.
26564         (spam-clear-cache-BBDB): Add function, to be invoked by
26565         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26566         (spam-check-BBDB): Check and use the caches, if
26567         spam-cache-lookups is on, remove superfluous (provide).
26568
26569 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26570
26571         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26572
26573 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26574
26575         * run-at-time.el (run-at-time-saved): Move to after the definition
26576         of `run-at-time'.
26577
26578         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26579
26580 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26581
26582         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26583         mm-w3m-local-map-property.
26584
26585         * mm-view.el (mm-w3m-mode-map): Remove.
26586         (mm-w3m-local-map-property): Remove.
26587         (mm-inline-text-html-render-with-w3m): Don't use
26588         mm-w3m-local-map-property.
26589
26590 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26591
26592         * run-at-time.el: New file.
26593
26594         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26595         under Emacs.
26596
26597         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26598         of gnus-set-text-properties.
26599
26600         * gnus-uu.el (gnus-uu-save-article): Ditto.
26601
26602         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26603
26604         * gnus-cite.el (gnus-cite-parse): Ditto.
26605
26606         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26607         of gnus-.
26608
26609         * gnus-xmas.el (run-at-time): Require run-at-time.
26610
26611         * gnus.el: Change calls to nnheader-run-at-time and
26612         password-run-at-time throughout to use run-at-time directly.
26613
26614         * password.el: Remove definition of run-at-time.
26615
26616         * nnheaderxm.el: Remove definition of run-at-time.
26617
26618 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26619
26620         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26621         in prompt.
26622
26623 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26624
26625         * messagexmas.el (message-xmas-redefine): Alias
26626         `message-make-caesar-translation-table' to
26627         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26628         version.
26629
26630         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26631         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26632         `gnus-xmas-set-text-properties'.
26633         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26634         `gnus-xmas-completing-read'.
26635         (gnus-xmas-completing-read): Removed.
26636         (gnus-xmas-open-network-stream): Removed.
26637
26638         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26639         XEmacs version.
26640
26641         * dns.el (dns-make-network-process): Use `open-network-stream'
26642         instead of `gnus-xmas-open-network-stream'.
26643
26644         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26645
26646         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26647
26648 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26649
26650         * gnus-art.el (gnus-mime-display-alternative)
26651         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26652         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26653         Don't use gnus-local-map-property.
26654
26655         * gnus-util.el (gnus-local-map-property): Remove.
26656
26657         * mm-view.el (mm-view-pkcs7-decrypt):
26658         Replace gnus-completing-read-maybe-default with completing-read.
26659
26660         * gnus-util.el (gnus-completing-read): do.
26661         (gnus-completing-read-maybe-default): Remove.
26662
26663 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26664
26665         * password.el: Only autoload `run-at-time' if not XEmacs.
26666         Only autoload the itimer functions if XEmacs.
26667
26668 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26669
26670         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26671         XEmacsen.
26672
26673         * dgnushack.el: Autoload executable-find for XEmacs.
26674
26675 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26676
26677         * gnus-art.el (gnus-read-string): Remove.
26678         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26679         read-string.
26680
26681 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26682
26683         * netrc.el: Autoload password-read.
26684         (netrc): Add configuration group.
26685         (netrc-encoding-method, netrc-openssl-path):
26686         Add variables for encoding and decoding of files with symmetric
26687         ciphers.
26688         (netrc-encode): Add assistant function to encode a file with
26689         netrc-encoding-method.
26690         (netrc-parse): Add interactive parameter, added optional
26691         decoding if netrc-encoding-method is non-nil but otherwise
26692         behavior is standard.
26693         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26694         Do s/encode/encrypt/ everywhere.
26695
26696         * spam.el: Remove executable-find autoload.
26697
26698 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26699
26700         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26701
26702         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26703
26704 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26705
26706         * gnus-art.el (gnus-treat-ansi-sequences)
26707         (article-treat-ansi-sequences): New variable and function.
26708         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26709
26710         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26711         Use it.
26712
26713 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26714
26715         * mm-util.el (mm-quote-arg): Remove.
26716
26717         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26718         shell-quote-argument.
26719
26720         * gnus-uu.el (gnus-uu-command): do.
26721
26722         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26723
26724         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26725         with make-char.
26726
26727         * mm-util.el (mm-make-char): Remove.
26728
26729         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26730         add-minor-mode.
26731
26732         * gnus-undo.el (gnus-undo-mode): do.
26733
26734         * gnus-topic.el (gnus-topic-mode): do.
26735
26736         * gnus-sum.el (gnus-dead-summary-mode): do.
26737
26738         * gnus-start.el (gnus-slave-mode): do.
26739
26740         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26741
26742         * gnus-ml.el (gnus-mailing-list-mode): do.
26743
26744         * gnus-gl.el (gnus-grouplens-mode): do.
26745
26746         * gnus-draft.el (gnus-draft-mode): do.
26747
26748         * gnus-dired.el (gnus-dired-mode): do.
26749
26750         * gnus-ems.el (gnus-add-minor-mode): Remove.
26751
26752         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26753         Replace gnus-char-width with char-width.
26754
26755         * gnus-ems.el (gnus-char-width): Remove.
26756
26757         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26758         Replace gnus-char-width with char-width.
26759
26760         * gnus-ems.el (gnus-char-width): Remove.
26761
26762         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26763         definition.
26764         Remove Emacs 20 hash table compatibility code.
26765
26766         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26767         20 compatibility code.
26768
26769         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26770
26771         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26772
26773         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26774         Replace with point-at-{eol,bol}.
26775
26776         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26777
26778         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26779
26780         * flow-fill.el (fill-flowed-point-at-bol)
26781         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26782
26783         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26784         Replace with point-at-{eol,bol} throughout all files.
26785
26786 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26787
26788         * ntlm.el (ntlm-string-as-unibyte): New macro.
26789         (ntlm-build-auth-response): Use it.
26790
26791         Remove Emacs 20 stuff:
26792         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26793         (butlast, mapc, remove): Remove the compiler macros.
26794         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26795         of delq and copy-sequence.
26796         * gnus-art.el (popup-menu): Remove the compiler macro.
26797         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26798         Emacs 20.
26799
26800 2004-01-05  Simon Josefsson  <jas@extundo.com>
26801
26802         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26803         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26804         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26805         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26806         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26807         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26808         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26809         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26810         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26811         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26812         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26813         string-xor into ntlm-string-xor.
26814         Suggested by Jesper Harder <harder@myrealbox.com>.
26815
26816         * ntlm.el: Don't include poem.
26817
26818         * md4.el (print-int32, print-string-hexa): Remove.
26819         Suggested by Jesper Harder <harder@myrealbox.com>.
26820
26821         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26822
26823         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26824         probably breaks emacs with DL patch, but do we care? Is anyone
26825         still using the DL stuff?)
26826
26827         * sieve-manage.el: Use the password package.
26828         (sieve-manage-read-passwd): Remove.
26829         (sieve-manage-interactive-login): Use password.  Re-add
26830         condition-case around loop.
26831
26832         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26833         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26834         Use the password package.
26835
26836 2003-02-19  Simon Josefsson  <jas@extundo.com>
26837
26838         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26839         token.
26840
26841 2002-08-07  Simon Josefsson  <jas@extundo.com>
26842
26843         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26844         (sieve-manage-authenticators):
26845         (sieve-manage-authenticator-alist): Add some SASL mechs.
26846         (sieve-sasl-auth): New function.
26847         (sieve-manage-cram-md5-auth):
26848         (sieve-manage-plain-auth): Rewrite using SASL library.
26849         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26850         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26851         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26852         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26853
26854 2004-01-05  Simon Josefsson  <jas@extundo.com>
26855
26856         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26857         New files.
26858
26859 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26860
26861         * gnus-group.el (gnus-no-groups-message): Update.
26862
26863         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26864
26865 2003-11-09  Simon Josefsson  <jas@extundo.com>
26866
26867         * imap.el: Support for ID IMAP extension (RFC 2971).
26868         (imap-local-variables): Add imap-id.
26869         (imap-id): New variable.
26870         (imap-id): New function.
26871         (imap-parse-response): Parse untagged ID response.
26872         * nnimap.el (nnimap-id): New variable.
26873         (nnimap-open-connection): Use it.
26874
26875 2003-12-28  Simon Josefsson  <jas@extundo.com>
26876
26877         * gnus-score.el (gnus-score-edit-all-score): New.
26878         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26879
26880 2004-01-04  Simon Josefsson  <jas@extundo.com>
26881
26882         * password.el: Add.
26883
26884 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26885
26886         * dns.el (dns-query-types): Fix typo.
26887         (dns-query-types): New function.
26888         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26889         PTR and SOA replies, see RFC 1035.
26890
26891 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26892
26893         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26894
26895         * Move to Changelog.2.
26896
26897 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26898
26899         * gnus.el (gnus-version-number): Bump version.
26900
26901 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26902
26903         * gnus.el: No Gnus v0.1 is released.
26904
26905 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26906
26907         * gnus.el: No Gnus v0.0 is released.
26908
26909 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26910
26911         * gnus.el (gnus-version-number): Bump.
26912         (gnus-version): No.
26913
26914 See ChangeLog.2 for earlier changes.
26915
26916   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26917
26918   This file is part of GNU Emacs.
26919
26920   GNU Emacs is free software: you can redistribute it and/or modify
26921   it under the terms of the GNU General Public License as published by
26922   the Free Software Foundation, either version 3 of the License, or
26923   (at your option) any later version.
26924
26925   GNU Emacs is distributed in the hope that it will be useful,
26926   but WITHOUT ANY WARRANTY; without even the implied warranty of
26927   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26928   GNU General Public License for more details.
26929
26930   You should have received a copy of the GNU General Public License
26931   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26932
26933 ;; Local Variables:
26934 ;; coding: utf-8
26935 ;; fill-column: 79
26936 ;; add-log-time-zone-rule: t
26937 ;; End: