b77fec66e7c81a6650d3e4f1e44e5821f20069fe
[gnus] / lisp / ChangeLog
1 2013-11-21  Jan Tatarik <jan.tatarik@gmail.com>
2
3         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
4         org-timestamp for events ending at midnight.
5
6 2013-11-21  Ivan Shmakov <ivan@siamics.net>  (tiny change)
7
8         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
9         .log files.
10
11 2013-11-20  David Engster  <deng@randomsample.de>
12
13         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
14
15 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
16
17         * message.el (message-beginning-of-line):
18         Use beginning-of-visual-line when visual-line-mode is turned on.
19
20 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
21
22         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
23         (gnus-icalendar-event-from-ical)
24         (gnus-icalendar-event->org-entry)
25         (gnus-icalendar--update-org-event): Required/optional participation,
26         list of attendees synced to org.
27
28 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
29
30         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
31         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
32         cancellations to be synced to org if the original appt has an org
33         outline.
34
35 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
36
37         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
38         (gnus-icalendar-event->org-entry)
39         (gnus-icalendar--update-org-event)
40         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
41
42 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
43
44         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
45         Fix timezone handling in gnus-icalendar export to org.
46
47 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
48
49         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
50
51 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
54
55 2013-10-30  Glenn Morris  <rgm@gnu.org>
56
57         * gnus-group.el (gnus-group-browse-foreign-server):
58         * gnus-int.el (gnus-start-news-server):
59         Silence compiler obsolescence warning.
60
61 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
64         `nnoo-current-server' first, then for the actual `nnimap-address' to
65         allow netrc entries for the nnoo server to coexist with netrc entries
66         for the `nnimap-address'.
67
68 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * mm-decode.el (mm-dissect-buffer): Revert last change.
71         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
72         The problem that motivated those changes was attributed to a broken
73         mail sender, and has been fixed.
74
75 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
78         token is missing in the Content-Type header.
79
80         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
81
82 2013-09-18  Glenn Morris  <rgm@gnu.org>
83
84         * gnus-util.el (image-size): Declare.
85
86 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
89         (gnus-icalendar-event-from-ical)
90         (gnus-icalendar-event--build-reply-event-body)
91         (gnus-icalendar-event-reply-from-buffer)
92         (gnus-icalendar-find-org-event-file)
93         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
94         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
95
96         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
97
98 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
99
100         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
101         Use save-current-buffer.
102         (gnus-tree-mode-map): Initialize in the declaration.
103         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
104         (scroll-in-place): Defvar it.
105         (gnus-tmp-*): Defvar them.
106         (gnus-get-tree-buffer): Use derived-mode-p.
107         (gnus--let-eval): New macro.
108         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
109         non-prefixed variables.
110         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
111
112         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
113         vars since it doesn't seem to be available.
114         (gnus-set-global-variables, gnus-summary-read-group-1)
115         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
116         (gnus-summary-display-article, gnus-summary-select-article)
117         (gnus-summary-next-article, gnus-offer-save-summaries)
118         (gnus-summary-generic-mark): Use derived-mode-p.
119         (gnus-summary-read-group-1, gnus-summary-exit)
120         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
121         Adjust calls to gnus-tree-close and gnus-tree-open.
122
123         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
124
125         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
126         (gnus-agent-mode): Use derived-mode-p.
127         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
128         gnus-command-method and *-command-method to nil, but bind
129         gnus-command-method to *-command-method instead!
130         (gnus-agent-fetch-articles): Remove unused var `id'.
131         (gnus-agent-fetch-headers): Remove unused arg `force'.
132         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
133         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
134         (gnus-agent-short-article, gnus-agent-long-article)
135         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
136         first use.
137         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
138         `score-param'.
139         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
140         (gnus-get-predicate): Push in front of the cache, rather than end.
141         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
142         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
143         (gnus-agent-expire-unagentized-dirs): Don't rebind
144         gnus-agent-expire-current-dirs since the defvar silences the warning.
145         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
146         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
147         (gnus-agent-regenerate): Simplify interactive spec and doc.
148
149 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * gnus-int.el (gnus-open-server): Silence compiler.
152
153         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
154
155         * message.el (message-display-completion-list): Abolish.
156         (message-completion-in-region): Use display-completion-list.
157
158 2013-09-17  Glenn Morris  <rgm@gnu.org>
159
160         * gnus-util.el (gnus-message-with-timestamp-1):
161         Use `messages-buffer' function if available.  Ignore read-only.
162
163 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * message.el (message-expand-group, message-completion-in-region):
166         Correct the order of start and end of a region.
167
168 2013-09-13  Glenn Morris  <rgm@gnu.org>
169
170         * mml2015.el (gnus-create-image): Autoload it.
171
172         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
173
174         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
175         (image-size): Declare.
176
177 2013-09-12  Glenn Morris  <rgm@gnu.org>
178
179         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
180         Avoid using `find', which i) might not be defined at runtime;
181         ii) does not work, since its default test is eql, not equal.
182         (gnus-mime-action-alist): Declare.
183
184 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
185
186         * score-mode.el (gnus-score-mode-map): Move initialization
187         into declaration.
188         (gnus-score-mode): Use define-derived-mode.
189         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
190         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
191         into declaration.
192         (gnus-kill-file-mode): Use define-derived-mode.
193         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
194         Use derived-mode-p.
195         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
196         (gnus-group-setup-buffer, gnus-group-name-at-point)
197         (gnus-group-make-web-group, gnus-group-enter-directory)
198         (gnus-group-suspend): Use derived-mode-p.
199         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
200         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
201         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
202         (gnus-article-setup-buffer, gnus-article-prepare)
203         (gnus-article-prepare-display, gnus-sticky-article)
204         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
205         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
206         (gnus-article-read-summary-keys): Use derived-mode-p.
207
208 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
211
212 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
215         shift_jis from the default value set for Japanese users.
216
217 2013-08-13  Glenn Morris  <rgm@gnu.org>
218
219         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
220
221         * gnus.el (gnus-valid-select-methods): Fix type.
222
223         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
224
225 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * mm-decode.el (mm-display-external): Run a timer for the temp files
228         deletion after a viewer exits; add a deletion timer for the needsterm
229         case, too.
230
231         * mm-decode.el (mm-display-external): Try to delete temporary files by
232         using a 1-min. timer.
233
234 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
237         New internal variables.
238         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
239         (mm-display-external): Use it to delete temporary files instead of
240         using timers.
241
242 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
245
246 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
247
248         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
249         with cond for backwards compatability.
250
251 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * mm-decode.el (mm-display-external): Bind process-connection-type to
254         nil; don't delete a temp file immediately even if a viewer finishes,
255         since it may be a shell script, like xdg-open, that launches a real
256         viewer program belatedly.
257
258 2013-08-05  Dave Abrahams  <dave@boostpro.com>
259
260         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
261         that we can create nndoc groups that excerpt other groups.
262
263 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-delay.el (gnus-delay-article): Fix typo.
266
267         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
268         articles.
269
270         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
271         we can get spell-checking etc.
272
273 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
276         a single one used for encoding the whole text in a header.
277
278 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
279
280         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
281         doesn't work properly on XEmacs.
282
283 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
286         before sending.
287
288         * dgnushack.el (dgnushack-compile): Add a temporary check for
289         gnus-icalendar.
290
291         * mm-decode.el (mm-command-output): New face.
292         (mm-display-external): Use it.
293
294 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
295
296         * nnmbox.el (nnmbox-request-article): Don't change point.
297
298 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
301         Include `handle' parameter.
302
303 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
304
305         * gnus-icalendar.el: New file.
306
307 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
310
311         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
312         dummy roots, too.
313
314 2013-08-01  David Edmondson  <dme@dme.org>
315
316         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
317         out on ttys.
318
319 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
322         not empty.
323
324         * nnrss.el (nnrss-discover-feed): Indent.
325
326 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
329
330 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
331
332         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
333         dirty to ensure nnimap data being saved.
334
335 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
336
337         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
338         menu entry.
339
340         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
341         the current thread's total score instead of the current article's
342         score.
343
344         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
345         (gnus-sort-threads-recursively): Delete defcustom.
346         (gnus-sort-threads-recursive): Adapt accordingly.
347
348 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
349
350         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
351         (gnus-sort-threads-recursive): Use it.
352         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
353         again.  Now that determines how to sort subthreads.
354
355 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
356
357         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
358         (gnus-sort-threads): Use it.
359
360 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
361
362         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
363         punctuation characters follow parentheses (bug#14950).
364
365 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * gnus.el (gnus-continuum-version):
368         * gnus-msg.el (gnus-extended-version): Simplify.
369
370         * gnus.el (gnus-continuum-version-1): Remove.
371         * gnus-msg.el (gnus-bug): Revert.
372
373         Calculate gnus-version correctly on Cygwin.
374
375         * gnus.el (gnus-continuum-version): Do main calculations in integers.
376         (gnus-continuum-version-1): New function, return a string.
377
378         * gnus-msg.el (gnus-extended-version, gnus-bug):
379         Use gnus-continuum-version-1 instead of gnus-continuum-version.
380
381 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
382
383         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
384         (bug#13384).
385
386 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
389         that were only relevant in a development version a long time ago.
390
391 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
394         that the old Emacs 24s bundle.
395
396 2013-07-10  David Engster  <deng@randomsample.de>
397
398         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
399         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
400         fixes a bug in Emacs trunk where the 'unexist' marks were always
401         removed at startup because "Gnus v5.13" was considered smaller than "Ma
402         Gnus v0.03".
403
404 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
405
406         * gnus.el (gnus-summary-line-format): Reference
407         `gnus-user-date-format-alist' for the &user-date; format, not
408         `gnus-summary-user-date-format-alist'.
409
410 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
413         delete files (bug#13481).
414
415 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
416
417         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
418
419 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
422         display images.
423
424         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
425
426         * message.el (message-cancel-news): According to
427         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
428         preferred over "cmsg cancel" in the Subject.
429
430         * nnir.el (nnir-engines): Note that the group specs are regexps
431         (bug#13238).
432
433         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
434         gotten read-only text properties, ensure that those aren't heeded when
435         copying stuff over (bug#13434).
436
437         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
438         (bug#13762).
439
440 2013-07-05  David Kastrup  <dak@gnu.org>
441
442         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
443         authinfo file again (important for blank passwords).  This had been
444         broken with 2013-06-15 change.
445
446 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
447
448         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
449         Revert 2013-01-14 change.
450
451 2013-07-02  Daiki Ueno  <ueno@gnu.org>
452
453         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
454         of 'create-image' for XEmacs compatibility; check errors when decoding
455         image.  Reported by Uwe Brauer.
456
457 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
460         gnus-button-push revised at 2011-01-19.
461
462 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
463
464         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
465         now live in the lisp/net Emacs 24 repository.
466
467 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * eww.el (eww-update-header-line-format): Quote % characters.
470
471 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * eww.el (eww-process-text-input): Display passwords as asterisks.
474
475         * shr.el (shr-make-table-1): Protect against invalid column-spans.
476
477 2013-06-19  Tom Tromey  <tromey@redhat.com>
478
479         * eww.el (eww-top-url): Remove.
480         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
481         (eww-render): Set new variables.  Don't set eww-top-url.
482         (eww-handle-link): Handle "prev", "home", and "contents".
483         Downcase the rel text.
484         (eww-top-url): Choose best top URL.
485
486 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * eww.el: Rewrite to implement form elements "by hand" instead of
489         relying in widget.el.  Using widget.el leads to too many
490         user interface inconsistencies.
491         (eww-self-insert): Implement entering commands in text fields.
492         (eww-process-text-input): New function to make text input field editing
493         work.
494         (eww-submit): Rewrite to use the new-style form methods.
495         (eww-select-display): Display the correct selected item.
496         (eww-change-select): Implement changing the select value.
497         (eww-toggle-checkbox): Implement radio/checkboxes.
498         (eww-update-field): Fix compilation error.
499         (eww-tag-textarea): Implement <textarea>.
500
501         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
502         don't shadow mode-specific bindings.
503
504         * eww.el (eww-browse-url): Don't push stuff onto history if there's
505         nothing to push.
506
507         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
508
509 2013-06-19  Glenn Morris  <rgm@gnu.org>
510
511         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
512
513 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
516
517 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * shr.el (shr-make-table-1): Implement <td rowspan>.
520         (shr-table-horizontal-line): Allow nil as a value, and change the
521         default.
522         (shr-insert-table-ruler): Respect the nil value.
523
524 2013-06-18  Tom Tromey  <tromey@barimba>
525
526         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
527         New defvars.
528         (eww-open-file): New defun.
529         (eww-render): Initialize new variables.
530         (eww-display-html): Handle "link" and "a".
531         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
532         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
533         (eww-back-url): Rename from eww-previous-url.
534         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
535         defuns.
536
537 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * shr.el (shr-tag-table): Insert the images after the table, so that
540         they're not covered by the table colourisation, which often looked
541         awkward.
542         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
543         <dd>.
544         (shr-make-table-1): Implement <td colspan=> support.
545         (shr-insert-document): Use one less than window width if `shr-width' is
546         nil, since otherwise things may get one character too wide.
547
548 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * eww.el (eww-detect-charset): Improve regexp; move backward.
551
552 2013-06-18  Glenn Morris  <rgm@gnu.org>
553
554         * mm-decode.el (widget-convert-button): Autoload.
555
556         * sieve-manage.el (mm-enable-multibyte): Autoload.
557
558         * shr.el (libxml-parse-html-region): Declare.
559         (shr-render-buffer): Explicit error if no libxml2 support.
560
561 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
562
563         * auth-source.el (auth-source-current-line): New function.
564         (auth-source-netrc-parse-entries): When a data token is "machine",
565         assume we're in the wrong place and abort parsing the current line.
566
567 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
570         (eww-convert-widgets): Don't bug out if the first widget starts at the
571         beginning of the buffer.
572         (eww-convert-widgets): Fix last patch.
573         (eww-tag-input): Support <input type=image>.
574
575         * shr.el (shr-insert-table): Respect border-collapse: collapse.
576         (shr-tag-base): Protect against base specs that are degenerate.
577         (shr-ensure-paragraph): Don't delete empty lines that have text
578         properties, because these may be input fields.
579
580         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
581         we can navigate to them.
582
583         * shr.el (shr-colorize-region): Put the colours over the entire region.
584         (shr-inhibit-decoration): New variable.
585         (shr-add-font): Use it to inhibit text property decorations while doing
586         preliminary table renderings.  This speeds up typical Wikipedia page
587         renderings by 15%.
588         (shr-tag-span): Don't respect the <title>, because that overwrites the
589         help-echo from links inside the spans.
590         (shr-next-link): Use `help-echo' for navigation, so that we can
591         navigate to form elements, too.
592
593         * eww.el (eww-button): New face.
594         (eww-convert-widgets): Use it to make submit buttons more button-like.
595
596         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
597         that Gnus commands work.
598
599         * shr.el (shr-render-td): Support horizontal alignment.
600
601         * eww.el (eww-put-color): Removed.
602         (eww-colorize-region): Use `add-face-text-property'.
603
604         * shr.el (shr-add-font): Append face data, so that we get the correct
605         precedence: The innermost value (which is applied first) wins.
606         (shr-make-overlay): Obsolete function.
607
608         * mm-decode.el (mm-convert-shr-links): New function to convert
609         new-style shr URL links into widgets.
610         (mm-shr): Use it.
611
612         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
613         widget commands, since we're no longer using widgets for links.
614
615         * shr.el (shr-next-link): New command.
616         (shr-previous-link): New command.
617         (shr-urlify): Don't use `widget-convert', because that's slow.
618         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
619         because collecting the overlays and reapplying them when generating
620         tables is slow.
621         (shr-insert-table): Ditto.
622
623 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
624
625         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
626         * shr.el (browse-url): Require `url'.
627         * eww.el (url): Require format-spec.
628
629 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * eww.el (eww-display-html): Default to using the entire window width.
632         (eww-browse-url): Don't add a User-Agent header (twice), because that
633         makes Bing refuse connection.
634
635         * shr.el (shr-make-table): Cache the table rendering at the table
636         level, and not the <td> level.  This is a bit faster.
637
638         * eww.el (eww-render): Go to the correct ID when given URLs ending with
639         #id.
640
641         * shr.el (shr-tag-li): Don't require a new paragraph, since other
642         browsers don't.
643         (shr-expand-url): Respect #anchor links.
644         (shr-parse-base): Chop off the anchor before using.
645         (shr-descend): Respect display: none.
646         (shr-descend): Allow marking elements that have certain IDs.
647
648         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
649
650         * shr.el (shr-expand-url): Don't bug out on zero-length links.
651
652         * eww.el (eww-tag-textarea): Support <textarea>.
653
654 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
655
656         * shr.el (shr-dom-to-xml): Fixed function call.
657
658         * eww.el (eww): New group.
659         (eww-header-line-format): New custom variable.
660         (eww-current-title): New variable.
661         (eww-display-html): Update header and handle title tag.
662         (eww-update-header-line-format): New function.
663         (eww-tag-title): New function.
664
665         * shr.el (shr-dom-to-xml): New function.
666         (shr-tag-svg): Add support for the SVG tag.
667         (shr-bullet): New custom variable.
668         (shr-tag-li): Support custom bullet in unordered lists.
669
670 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
671
672         * shr.el (shr-expand-url): Respect // URLs.
673
674         * eww.el (eww-tag-body): Override the shr body rendering so that we can
675         put a background colour onto the entire buffer.
676         (eww-render): When being redirected, use the redirect URL as the new
677         base URL.
678
679         * shr.el (shr-parse-base): Fix parsing error.
680
681         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
682
683         * shr.el (shr-parse-base): New function.
684         (shr-expand-url): Use it to expand relative URLs reliably.
685
686 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
687
688         * auth-source.el (auth-source-search-collection): Fix docstring.
689         (auth-source-netrc-parse): Refactor and improve netrc parser to support
690         single-quoted strings and multiline entries.
691         (auth-source-netrc-parse-next-interesting)
692         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
693         functions to support parser.
694
695 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * eww.el (eww-submit): Get submit button logic right when hitting RET
698         on non-submit buttons.
699
700         * shr.el: Remove shr-preliminary-table-render, since that can't really
701         be used for anything in practice.
702
703 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
704
705         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
706         (sieve-manage-quit).
707
708 2013-06-14  Glenn Morris  <rgm@gnu.org>
709
710         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
711
712 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
713
714         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
715         control the maximum size of photo ID image.
716         (mml2015-epg-key-image-to-string): Respect it.
717
718 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
721         instead of the final one so that we can more easily distinguish them.
722
723         * eww.el (eww-submit): Compute the submission URL correctly.
724
725 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
726
727         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
728         Use plist-get rather than CL's getf.
729         (sieve-manage-parse-capability): Avoid CL's remove-if.
730
731 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
732
733         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
734         (sieve-manage-quit).
735
736 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * shr.el (shr-expand-url): Expansion should chop off the bits after the
739         last slash.
740
741         * eww.el (eww-tag-select): Use the first value as the default value.
742
743 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
744
745         * eww.el (eww): Prepend urls with http:// if scheme is missing.
746         (eww-mode): Use `define-derived-mode'.
747         (eww-parse-headers): Parse headers from beginning of buffer so that
748         file:// links work.
749
750 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
753
754 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
757         to handle them at all.
758
759 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
762         work, too.
763         (eww-tag-select): Implement <select>.
764
765 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
766
767         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
768         stream managing functions by using open-protocol-stream to do most of
769         the work.  Has the nice benefit of enabling STARTTLS.
770         Wait for capabilities after STARTTLS: following RFC5804, the server
771         sends new capabilities after successfully establishing a TLS connection
772         with the client. The client should update the cached list of
773         capabilities, but we just ignore the answer for now.
774         (sieve-manage-network-p, sieve-manage-network-open)
775         (sieve-manage-starttls-p, sieve-manage-starttls-open)
776         (sieve-manage-forward, sieve-manage-streams)
777         (sieve-manage-stream-alist): Remove unneeded functions neither in the
778         API, nor called by any other function.
779         Enable Multibyte for SieveManage buffers: The parser won't properly
780         handle umlauts and line endings unless multibyte is turned on in the
781         process buffer.
782
783 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * eww.el (eww-tag-input): Support password fields.
786         (eww-submit): Support POST.
787
788 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * eww.el (eww-tag-form): Protect against degenerate forms.
791
792         * shr.el (shr-expand-url): Expand URLs that start with a slash
793         correctly.
794
795         * eww.el (eww-submit): Get submit button logic right.
796
797         * shr.el (shr-final-table-render): New variable to signal when we're
798         doing the final table rendering so that we can collect more data at
799         that point.
800
801         * eww.el (eww-submit): Make form submission work.
802         (eww-tag-input): Implement submit buttons.
803         (eww-click-radio): Implement radio and checkboxes.
804         (eww-submit): Handle hidden elements.
805
806         * shr.el (shr-descend): Allow other packages to override (or provide)
807         rendering of elements.
808         (shr-expand-url): Strip query strings from URLs before expanding them.
809
810         * eww.el: Don't require cl-lib.
811         (eww-tag-form): Start form support.
812
813         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
814
815         * eww.el: Start writing a new, tiny web browser.
816         (eww-previous-url): New command.
817         (eww-quit): New command.
818
819 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
820
821         * sieve.el: Put point at beginning of buffer when viewing a script.
822         (sieve-open-server): Respect the PORT parameter.  Show the correct port
823         number in sieve-buffer's header.  Fixed code to also work with a string
824         as port specifier. Properly close the connection on pressing 'q'.  Make
825         sieve-manage-quit close the connection and process buffer.  Also, remove
826         duplicate keybinding for 'q'.
827
828 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
829
830         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
831         make it easier to read.
832         (mm-pkcs7-enveloped-magic): Ditto.
833
834 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
837         before `image-type-available-p' to avoid loading the image libraries
838         needlessly.
839
840 2013-06-05  David Engster  <deng@randomsample.de>
841
842         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
843         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
844         to see whether the group was synced before.
845
846 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
847
848         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
849         when opening the connection.
850         Suggested by João Távora <joaotavora@gmail.com> in
851         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
852
853 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
856         assume Date header begins with "Date", that may be customized into
857         something like "X-Sent" using gnus-article-time-format.
858         (article-transform-date): Allow multi-line Date header.
859
860 2013-06-02  David Engster  <deng@randomsample.de>
861
862         * registry.el (initialize-instance, registry-lookup)
863         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
864         (registry-lookup-secondary-value, registry-search, registry-delete)
865         (registry-insert, registry-reindex, registry-size, registry-prune): Do
866         not wrap methods in `eval-and-compile'.  This breaks due to latest
867         changes in EIEIO (introduction of eieio-core.el).
868
869 2013-05-30  Glenn Morris  <rgm@gnu.org>
870
871         * nnmail.el (nnmail-fancy-expiry-target):
872         Also bind mail-dont-reply-to-names.
873
874         * spam-stat.el (spam-stat-save):
875         No need to tweak font-lock in temp buffers.
876
877         * shr.el (shr-put-image): Silence compiler.
878
879 2013-05-29  Glenn Morris  <rgm@gnu.org>
880
881         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
882
883         * gnus-group.el (gnus-sequence-of-unread-articles)
884         (gnus-summary-add-mark, gnus-mark-article-as-read)
885         (gnus-group-make-articles-read): Declare.
886
887         * gnus-sum.el (gnus-parameter-list-identifier)
888         (gnus-article-stop-animations, gnus-stop-downloads)
889         (gnus-article-only-boring-p, article-goto-body)
890         (gnus-flush-original-article-buffer, article-narrow-to-head)
891         (gnus-article-hidden-text-p, gnus-delete-wash-type)
892         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
893
894         * gnus.el: No need to eval-and-compile autoloads.
895
896         * gravatar.el (help-function-arglist): Autoload.
897
898         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
899
900         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
901
902         * spam.el: No need to load spam-report when compiling.
903         No need to eval-and-compile autoloads.
904         (spam-report-resend-to): Declare.
905         (spam-report-resend-register-routine): Require 'spam-report.
906
907 2013-05-24  Julien Danjou  <julien@danjou.info>
908
909         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
910         setup.
911
912 2013-05-23  Glenn Morris  <rgm@gnu.org>
913
914         * gnus-util.el (rmail-swap-buffers-maybe)
915         (rmail-maybe-set-message-counters, rmail-count-new-messages)
916         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
917         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
918
919         * mm-decode.el: No need to load term when compiling.
920         (term-mode, term-char-mode): Declare.
921
922         * mm-util.el: No need to load jka-compr when compiling.
923         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
924
925         * nnmaildir.el: Require is automatically eval-and-compile.
926         (nnmail): Require at run-time too.
927
928         * registry.el (registry-size): Move definition before use.
929
930 2013-05-22  Daiki Ueno  <ueno@gnu.org>
931
932         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
933         signed data to conform the standard.  (Bug#14232)
934
935 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
936
937         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
938         double angle quotation mark.
939
940 2013-05-20  Glenn Morris  <rgm@gnu.org>
941
942         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
943
944 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
945
946         * message.el (message-insert-formatted-citation-line): handle finding
947         first/lastname when more than 2 names appear.
948
949 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
950
951         * shr.el (shr-tag-span): New function.
952
953 2013-05-18  Glenn Morris  <rgm@gnu.org>
954
955         * message.el (message-mode): Use message-mode-abbrev-table,
956         with text-mode-abbrev-table as parent.  (Bug#14413)
957
958 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
959
960         * message.el (message-expand-group): Decode group names.
961
962 2013-05-16  Julien Danjou  <julien@danjou.info>
963
964         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
965         app-icon.
966
967 2013-05-15  Glenn Morris  <rgm@gnu.org>
968
969         * shr-color.el (shr-color-visible-luminance-min)
970         (shr-color-visible-distance-min): Use shr-color group.
971
972 2013-05-11  Glenn Morris  <rgm@gnu.org>
973
974         * gnus-vm.el: Make it loadable without VM.
975         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
976         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
977
978 2013-05-09  Glenn Morris  <rgm@gnu.org>
979
980         * mml1991.el: Make it loadable.  (Bug#13456)
981
982         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
983         * gnus-async.el (gnus-async-post-fetch-function):
984         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
985         * gnus-html.el (gnus-html-image-cache-ttl):
986         * gnus-notifications.el (gnus-notifications-timeout):
987         * gnus-picon.el (gnus-picon-properties):
988         * gnus-util.el (gnus-completion-styles):
989         * gnus.el (gnus-other-frame-resume-function):
990         * message.el (message-user-organization-file)
991         (message-cite-reply-position):
992         * nnir.el (nnir-summary-line-format)
993         (nnir-retrieve-headers-override-function):
994         * shr-color.el (shr-color-visible-luminance-min):
995         * shr.el (shr-blocked-images):
996         * spam-report.el (spam-report-resend-to):
997         * spam.el (spam-summary-exit-behavior): Fix custom types.
998
999         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1000
1001 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1004         because of let-binding help-xref-following.  (Bug#14356)
1005
1006 2013-05-06  Glenn Morris  <rgm@gnu.org>
1007
1008         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1009
1010 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1011
1012         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1013         entering into the registry.
1014
1015 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1016
1017         * gnus.el: Ma Gnus v0.7 is released.
1018
1019 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1022         (Bug#14304)
1023
1024 2013-04-27  Glenn Morris  <rgm@gnu.org>
1025
1026         * gnus.el (gnus-list-debbugs):
1027         Use require rather than autoload.  (Bug#14262)
1028
1029 2013-04-27  Julien Danjou  <julien@danjou.info>
1030
1031         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1032         port to "sieve" now that it has an official IANA port assigned.
1033
1034 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1037         Don't set the MAILHOST environment variable permanently (Bug#14271).
1038
1039 2013-04-26  Glenn Morris  <rgm@gnu.org>
1040
1041         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1042
1043 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1044
1045         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1046         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1047
1048 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1049
1050         * nnir.el (nnir-close-group): Make sure we are in the right group.
1051
1052         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1053         dependency table from all newly retrieved headers.
1054
1055 2013-04-16  David Edmondson  <dme@dme.org>
1056
1057         Support <img src="data:...">.
1058
1059         * shr.el (shr-image-from-data): New function.
1060         (shr-tag-img): Use it.
1061
1062 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1063
1064         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1065         group.
1066
1067 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1070         corresponding to any existing group (Bug#14166).
1071
1072 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1073
1074         * nnir.el (number-sequence): No longer used.
1075         (nnir-request-set-mark): New function.
1076         (nnir-request-update-info): Improve marks updating.
1077         (nnir-request-scan): Don't duplicate marks updating.
1078         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1079         Use 'assq rather than 'assoc.  Quote anonymous function.
1080         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1081         Use 'gnus-group-prefixed-p.
1082         (gnus-summary-create-nnir-group): Make sure server for method is open.
1083
1084 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1085
1086         * nnir.el (gnus-nnir-group-p): New function.
1087         (nnir-possibly-change-group): Use it.
1088
1089         * gnus-msg.el (gnus-setup-message): Use it.
1090
1091 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1094         `initial-input' for the argument name.
1095         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1096
1097 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1098
1099         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1100         (used by MH-E).
1101
1102 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1103
1104         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1105         group.
1106
1107         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1108         fix compilation.
1109
1110 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1111
1112         * nnir.el (nnir-method-default-engines): And another typo.
1113
1114 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1115
1116         * nnir.el (nnir-method-default-engines): Fix typo.
1117
1118 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1119
1120         * nnir.el: Define 'number-sequence for xemacs.
1121         (gnus-summary-create-nnir-group): New function to create an nnir group
1122         from an nnir summary buffer based on the current query.
1123         (nnir-request-create-group): Update to allow nnir group creation based
1124         on the current query.
1125
1126 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * nndraft.el (nndraft-request-expire-articles):
1129         Make expiry target always `delete'.
1130
1131 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1132
1133         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1134         buffer use the posting-style and gcc of the original article group.
1135         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1136
1137         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1138         after other deffoos.
1139
1140 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1141
1142         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1143         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1144         support for real (i.e. not ephemeral) nnir groups.
1145         (gnus-summary-make-nnir-group): New function for initiating searches
1146         from a summary buffer.
1147
1148 2013-03-18  Sam Steingold  <sds@gnu.org>
1149
1150         * message.el (message-bury): Minor cleanup.
1151
1152 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1153
1154         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1155
1156 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1157
1158         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1159         nnml-request-list.  (Bug#13873)
1160         (nndir-request-newsgroups): Remove, unused.
1161
1162         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1163
1164 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1165
1166         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1167         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1168         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1169
1170 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1171
1172         * shr.el: Make all the overlays set the `evaporate' property so that
1173         they're removed properly.
1174
1175 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1176
1177         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1178         shell-quote-argument.
1179
1180 2013-02-22  David Engster  <deng@randomsample.de>
1181
1182         * gnus-registry.el (gnus-registry-save): Provide class name when
1183         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1184         `condition-case' to stay compatible with older EIEIO versions which
1185         only accept one argument.
1186
1187 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1188
1189         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1190         (epg-user-id-validity): Autoload.
1191         (mml2015-epg-check-user-id): New function.
1192         (mml2015-epg-check-sub-key): New function split from
1193         mml2015-epg-find-usable-key.
1194         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1195         optional name-is-key-id, to handle the case when user-id is unusable.
1196         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1197
1198 2013-02-17  Glenn Morris  <rgm@gnu.org>
1199
1200         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1201
1202 2013-02-16  Glenn Morris  <rgm@gnu.org>
1203
1204         * shr.el (shr-put-image): Only animate images that specify a delay.
1205         This is consistent with the old image-animated-p behavior.
1206
1207 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1208
1209         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1210         for XEmacs.
1211
1212 2013-02-13  Juri Linkov  <juri@jurta.org>
1213
1214         * gnus-art.el (gnus-article-mode-map):
1215         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1216         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1217
1218 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1219
1220         * auth-source.el (auth-source-format-prompt): Don't get confused by
1221         any "\" in replacement text.  (Bug#13637)
1222
1223 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1224
1225         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1226         (gnus-backend-trace): Honour gnus-backend-trace.
1227
1228         * mml.el (mml-insert-part): Insert closing tag.
1229
1230         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1231
1232 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1235         able to find the article, which can happen in debbugs groups,
1236         apparently.
1237
1238 2013-01-16  Glenn Morris  <rgm@gnu.org>
1239
1240         * smiley.el (smiley-style): Make the file loadable in batch mode.
1241
1242 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1243
1244         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1245         imap process running.
1246
1247 2013-01-14  Julien Danjou  <julien@danjou.info>
1248
1249         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1250         Compare addresses against addresses, not against the full From field.
1251
1252 2013-01-13  Richard Stallman  <rms@gnu.org>
1253
1254         * message.el (message-forward-make-body-mime): New args BEG, END
1255         specify what part of FORWARD-BUFFER to use.  Do the work directly
1256         instead of calling `mml-insert-buffer'.
1257
1258 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1259
1260         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1261         cross-reference(s).
1262
1263         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1264         cross-reference(s).
1265
1266 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1267
1268         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1269         and point-max-marker.
1270         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1271
1272 2013-01-11  Julien Danjou  <julien@danjou.info>
1273
1274         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1275         max are almost equal. Also return the correct value for V which is
1276         already between 0 and 1.
1277
1278 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1279
1280         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1281         to mml2015-encrypt-to-self.
1282         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1283
1284 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1285
1286         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1287         mml-smime-epg-find-usable-secret-key.
1288
1289 2013-01-08  Glenn Morris  <rgm@gnu.org>
1290
1291         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1292
1293 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1294
1295         * mml-smime.el: Support signing by sender.
1296         Requested by Uwe Brauer.
1297         (mml-smime-sign-with-sender): New user option analogous
1298         to mml2015-sign-with-sender.
1299         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1300         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1301         mml2015.el.
1302
1303 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1306         isn't running, because Gnus will probably not know how to handle the
1307         Gcc header (bug#11941).
1308
1309         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1310         articles.
1311
1312 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1313
1314         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1315         (nnfolder-generate-active-file): Make this function work with recursive
1316         folder names.
1317
1318 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1319
1320         * nntp.el (nntp-open-connection): Use HELP as the capability command
1321         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1322         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1323
1324 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1325
1326         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1327         place holder since this gives `Invalid face reference: nil' messages.
1328         Use the `default' face instead.  It has the same effect here, even
1329         though it is not no-op.
1330
1331         * gnus-util.el
1332         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1333
1334 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1335
1336         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1337         non-string posting styles (bug#13285).
1338
1339 2012-12-27  Glenn Morris  <rgm@gnu.org>
1340
1341         * plstore.el (plstore-passphrase-callback-function):
1342         Use plstore-get-file.
1343
1344 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1345
1346         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1347         stderr.
1348
1349 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1352
1353         * gnus-compat.el (set-buffer-multibyte): Remove.
1354
1355 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1356
1357         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1358         temporary file to get PGP key image.  Pass no-show-photos when
1359         extracting image to avoid having it pop up twice.
1360
1361 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1364         eligible for treatment.
1365
1366         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1367         lines.  This makes summary commands with hidden threads work more
1368         reliably.
1369
1370         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1371         button to mark the hidden citations (bug#9395).
1372
1373 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1374
1375         * mml2015.el (mml2015-epg-signature-to-string): New function.
1376         (mml2015-epg-verify-result-to-string): New function.
1377         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1378         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1379         instead of epg-verify-result-to-string.
1380         (epg-signature-key-id, epg-signature-to-string): Autoload.
1381         (epg-verify-result-to-string): Remove autoload.
1382
1383 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1384
1385         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1386         ID image from GPG public key.
1387         (mml2015-epg-key-image-to-string): New function.
1388
1389 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1390
1391         * plstore.el (plstore-passphrase-callback-function): Fix error when
1392         error when plstore-cache-passphrase-for-symmetric-encryption is set
1393         (bug#13264).
1394
1395 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1398         buffer to the article buffer here, because that clobbers multiple
1399         article buffers.
1400
1401         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1402         buffer always points to the right summary buffer.
1403
1404 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1405
1406         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1407         the password (bug#12097).
1408
1409 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1410
1411         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1412         (bug#13263).
1413
1414         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1415         buffer exists before using it (bug#12475).
1416
1417         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1418         offline groups (bug#11937).
1419
1420         * message.el (message-yank-original): When using customize to set the
1421         value of `message-cite-style', the variable it set to a symbol that's
1422         the name of the variable, which must then be dereferenced (bug#12616).
1423
1424 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1425
1426         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1427         the `face' property with a list whose car is the face specified in the
1428         format string and whose cdr is (nil).
1429         * lisp/gnus-util.el
1430         (gnus-put-text-property-excluding-characters-with-faces):
1431         Change accordingly.
1432         (gnus-get-text-property-excluding-characters-with-faces): New function.
1433         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1434         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1435         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1436
1437 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1440         login methods.
1441         (nnimap-login): Respect the `nnimap-authenticator' variable.
1442
1443         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1444         mark state when moving articles.  Otherwise unticked articles will get
1445         their ticks back after moving.
1446
1447 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1450
1451         * message.el (message-ignored-news-headers): Always remove
1452         X-Message-SMTP-Method to avoid information leakage if the user
1453         mistakenly inserts the header into news messages.
1454
1455         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1456
1457         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1458         right than four characters, this command would move point to
1459         `point-max'.  Don't do that.
1460
1461         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1462         to nil to allow re-selecting groups that gain articles.
1463         (gnus-bug-group-download-format-alist): Update the URL.
1464
1465 2012-12-23  Andreas Schwab  <schwab@suse.de>
1466
1467         * shr.el (shr-tag-em): Render em as italic, not bold.
1468
1469 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1472         for reuse.
1473         (gnus-open-server): Use it to add more tracing.
1474         (gnus-finish-retrieve-group-infos): Add backend tracing.
1475         (gnus-backend-trace): Also note the elapsed seconds.
1476
1477 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1478
1479         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1480         Set epa-file-encrypt-to from variable to avoid querying.
1481
1482 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1483
1484         * sieve-mode.el (sieve-font-lock-keywords):
1485         Keywords should be word delimited.  (Bug#13173)
1486
1487 2012-12-13  Andreas Schwab  <schwab@suse.de>
1488
1489         * tls.el (tls-program): Update customize type.
1490
1491 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1494         instead of <pre> to align message header.
1495
1496 2012-12-12  Sam Steingold  <sds@gnu.org>
1497
1498         * gnus.el (gnus-other-frame-resume-function): Add user option.
1499         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1500
1501 2012-12-06  Sam Steingold  <sds@gnu.org>
1502
1503         * gnus-start.el (gnus-before-resume-hook): Add.
1504         (gnus-1): Run it when Gnus is alive.
1505
1506 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1509         * gnus-art.el (article-unsplit-urls)
1510         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1511         * gnus-registry.el (gnus-registry-get-article-marks)
1512         * message.el (message-goto-body): Use it.
1513         (message-called-interactively-p): Remove.
1514
1515         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1516         (spam-stat-score-buffer): Use it.
1517
1518         * spam.el: Silence the warnings against BBDB functions when compiling.
1519
1520         * gnus-score.el (gnus-score-decode-text-parts):
1521         Use append+mapcar instead of the cl function mapcan.
1522
1523 2012-12-05  Sam Steingold  <sds@gnu.org>
1524
1525         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1526         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1527         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1528
1529 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * gmm-utils.el (gmm-called-interactively-p): Revert.
1532         This seems to cause Emacs to get stuck!
1533         * gnus-art.el (article-unsplit-urls)
1534         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1535         * gnus-registry.el (gnus-registry-get-article-marks)
1536         * message.el (message-goto-body)
1537         (message-called-interactively-p): Revert.
1538
1539         * gmm-utils.el (gmm-called-interactively-p): New function.
1540         * gnus-art.el (article-unsplit-urls)
1541         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1542         * gnus-registry.el (gnus-registry-get-article-marks)
1543         * message.el (message-goto-body): Use it.
1544         (message-called-interactively-p): Remove.
1545
1546         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1547         * gnus-sync.el (gnus-sync-lesync-call)
1548         * message.el (message-read-from-minibuffer): Use it.
1549
1550 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gmm-utils.el (gmm-flet): Remove.
1553         * gnus-sync.el (gnus-sync-lesync-call)
1554         * message.el (message-read-from-minibuffer): Don't use it.
1555
1556 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1559
1560 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1563
1564         * gnus-sync.el (gnus-sync-lesync-call)
1565         * message.el (message-read-from-minibuffer): Use gmm-flet.
1566
1567         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1568
1569         * gnus-util.el (gnus-macroexpand-all): Remove.
1570
1571 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1572
1573         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1574         to TAB, not [tab].
1575         (gnus-summary-article-map): Likewise.
1576
1577         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1578         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1579
1580 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1581
1582         * time-date.el: Commentary fix.
1583
1584 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1585
1586         * color.el: Don't require cl.
1587         (color-complement): `caddr' -> `nth 2'.
1588
1589         * time-date.el (time-to-seconds): De-obsolete.
1590
1591 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * message.el (message-get-reply-headers):
1594         Make sure the reply goes to the author if it is a wide reply.
1595
1596 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1597
1598         * gnus-score.el (gnus-score-body):
1599         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1600         scoring by body.
1601
1602 2012-11-16  Glenn Morris  <rgm@gnu.org>
1603
1604         * gnus-diary.el (nndiary-request-create-group-functions)
1605         (nndiary-request-update-info-functions)
1606         (gnus-subscribe-newsgroup-functions)
1607         (nndiary-request-accept-article-functions):
1608         Use new names for hooks rather than obsolete aliases.
1609
1610 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1613
1614 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1617         in meta tag with the one the part specifies in its header.
1618
1619 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1620
1621         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1622         by default.
1623
1624 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1627         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1628
1629 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1632         and a runtime function for it, of which the XEmacs version takes only
1633         two arguments.
1634
1635 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1636
1637         * nndiary.el (nndiary-request-create-group-functions)
1638         (nndiary-request-update-info-functions)
1639         (nndiary-request-accept-article-functions):
1640         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1641         "-hooks" suffix.
1642
1643 2012-10-19  Julien Danjou  <julien@danjou.info>
1644
1645         * gnus-art.el: Require gnus-util because it uses
1646         `gnus-timer--function'.
1647
1648 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1649
1650         * starttls.el (starttls-extra-arguments): Doc fix.
1651
1652 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1655         it.
1656
1657 2012-10-06  Glenn Morris  <rgm@gnu.org>
1658
1659         * gnus-notifications.el (gnus-notifications):
1660         Add missing group :version tag.
1661         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1662         (gnus-gcc-post-body-encode-hook):
1663         * gnus-sync.el (gnus-sync-lesync-name)
1664         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1665
1666 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1667
1668         * color.el (color-hsl-to-rgb): Fix incorrect results for
1669         small and large hue values.  (Bug#12559)
1670
1671 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         New UIDL implementation.
1674
1675         * mail-source.el (mail-sources, mail-source-keyword-map):
1676         Add :leave as a pop3 keyword.
1677         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1678
1679         * pop3.el (pop3-leave-mail-on-server): Allow number.
1680         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1681         (pop3-movemail): Add UIDL support.
1682         (pop3-send-streaming-command): Take a list of mail numbers instead of
1683         the number of mails.
1684         (pop3-write-to-file): Add X-UIDL header.
1685         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1686         (pop3-uidl-add-xheader): New functions.
1687
1688         * message.el (message-ignored-resent-headers):
1689         Add X-Content-Length and X-UIDL headers.
1690
1691 2012-10-05  Glenn Morris  <rgm@gnu.org>
1692
1693         * color.el (color-name-to-rgb, color-rgb-to-hex)
1694         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1695         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1696         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1697         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1698
1699 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1702         a user about whether to delete temp files if once a user answered as n.
1703
1704 2012-09-25  Chong Yidong  <cyd@gnu.org>
1705
1706         * password-cache.el (password-read-and-add): Use a declare form to mark
1707         this function obsolete.
1708
1709 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * lpath.el: Bind mail-encode-mml for old Emacsen.
1712
1713 2012-09-17  Richard Stallman  <rms@gnu.org>
1714
1715         * message.el (message-in-body-p): Don't set mark or modify buffer.
1716
1717         * mml.el (mml-attach-file): Doc fix.
1718         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1719         Set mail-encode-mml when in Mail mode.
1720         Simplify code to set HEAD and move back to HEAD.
1721         (mml-insert-multipart, mml-insert-part):
1722         Set mail-encode-mml when in Mail mode.
1723
1724 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-util.el (gnus-timer--function): New function.
1727
1728         * gnus-art.el (gnus-article-stop-animations): Use it.
1729
1730 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1731
1732         Fix glitches caused by addition of psec to timers.
1733         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1734         rather than raw access to timer vector.
1735
1736 2012-09-11  Julien Danjou  <julien@danjou.info>
1737
1738         * gnus-notifications.el (gnus-notifications): Check for nil values in
1739         ignored addresses check.
1740
1741 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1744
1745 2012-09-07  Chong Yidong  <cyd@gnu.org>
1746
1747         * gnus-util.el
1748         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1749
1750         * gnus-salt.el (gnus-tree-highlight-node):
1751         * gnus-sum.el (gnus-summary-highlight-line):
1752         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1753
1754 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1755
1756         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1757
1758 2012-09-06  Juri Linkov  <juri@jurta.org>
1759
1760         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1761         scheme for buffer names to be more consistent with other group and
1762         article buffer names in Gnus.
1763
1764 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1765
1766         * gnus-util.el
1767         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1768
1769         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1770         Jenkner.
1771
1772         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1773
1774         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1775
1776         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1777
1778 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1781         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1782
1783         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1784         string-prefix-p in Emacs >=23.2.
1785
1786         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1787         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1788         instead of string-match-p.
1789         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1790
1791 2012-09-06  Kenichi Handa  <handa@gnu.org>
1792
1793         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1794         lowercase a..f.
1795
1796 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1797
1798         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1799
1800 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1801
1802         * nnimap.el (nnimap-request-move-article): Decode the group name when
1803         doing internal moves to avoid charset issues.
1804
1805         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1806         TIME is set.
1807
1808 2012-09-05  Juri Linkov  <juri@jurta.org>
1809
1810         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1811         than one group at a time (bug#11961).
1812
1813 2012-09-05  Julien Danjou  <julien@danjou.info>
1814
1815         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1816         this hide the real reason with a message giving absolutely no hint.
1817
1818 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1821         to the backend (bug#11804).
1822
1823         * message.el (message-insert-newsgroups): Don't insert newsgroup
1824         duplicates (bug#12275).
1825
1826 2012-09-05  John Wiegley  <johnw@newartisans.com>
1827
1828         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1829         sieve rules.
1830
1831 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1832
1833         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1834         function.
1835
1836         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1837
1838         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1839
1840 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1841
1842         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1843         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1844         This should make nnmaildir more usable with offlineimap.
1845
1846 2012-09-05  Julien Danjou  <julien@danjou.info>
1847
1848         * nnimap.el (nnimap-request-list): Revert change that made listing
1849         synchronous.
1850         (nnimap-get-responses): Restore.
1851
1852 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1853
1854         * dgnushack.el: XEmacs 21.5 compilation fix.
1855
1856         * gnus-notifications.el (gnus-notifications-notify): Use it.
1857
1858         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1859         warnings on XEmacs.
1860
1861 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1862
1863         Better seeds for (random).
1864         * gnus-sync.el (gnus-sync-lesync-setup):
1865         * message.el (message-canlock-generate, message-unique-id):
1866         Change (random t) to (random), now that the latter is more random.
1867
1868 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1869
1870         * nnimap.el (nnimap-change-group): Document result value
1871
1872         * auth-source.el (auth-sources): Fix macos keychain access.
1873
1874         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1875         allow the backend `request-head' function to determine the group
1876         name on its own.
1877         (gnus-request-expire-articles): Filter out negative article numbers
1878         during expiry (Bug#11980).
1879
1880         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1881         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1882
1883         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1884         you've found the article when you haven't.
1885
1886         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1887         that nnimap-change-group can return t.
1888
1889 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1890
1891         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1892
1893 2012-08-30  Julien Danjou  <julien@danjou.info>
1894
1895         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1896         `gnus-notifications-timeout'.
1897         (gnus-notifications-timeout): Add.
1898         (gnus-notifications-action): New function.
1899         (gnus-notifications-notify): Add :action using
1900         `gnus-notifications-action'.
1901         (gnus-notifications-id-to-msg): New variable.
1902         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1903         notifications id to messages.
1904
1905 2012-08-30  Kenichi Handa  <handa@gnu.org>
1906
1907         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1908         once.
1909
1910 2012-08-29  Julien Danjou  <julien@danjou.info>
1911
1912         * gnus-notifications.el: New file.
1913         (gnus-notifications-notify): New function.
1914         (gnus-notifications): Use `gnus-notifications-notify'.
1915
1916 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1917
1918         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1919         transfer encoding first; bind gnus-newsgroup-charset to the charset
1920         that the article specifies (Bug#12209).
1921
1922 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1923
1924         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1925         (gnus-group-customize-done): Encode values posting-style holds.
1926
1927         * gnus-msg.el (gnus-summary-resend-message)
1928         (gnus-configure-posting-styles): Decode values posting-style group
1929         parameter holds.
1930
1931 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1932
1933         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1934         `name' and `address' in Resent-From header.
1935
1936 2012-08-14  Chong Yidong  <cyd@gnu.org>
1937
1938         * gnus-art.el (article-display-face): Handle failure in
1939         gnus-create-image (Bug#11802).
1940
1941 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1942
1943         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1944         Use defsetf.
1945
1946 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1947
1948         * auth-source.el (auth-source-plstore-search)
1949         (auth-source-secrets-search): Ignore :require and :type in search spec.
1950
1951 2012-08-06  Julien Danjou  <julien@danjou.info>
1952
1953         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1954         `nnimap-request-move-article'.
1955
1956         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1957         Remove autoload, already handled by gnus.el.
1958
1959         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1960
1961         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1962         supported by nnimap actually. Reverts previous change.
1963
1964         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1965         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1966         to-buffer argument that is already supported.
1967
1968 2012-08-05  Julien Danjou  <julien@danjou.info>
1969
1970         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1971         Add autoload.
1972
1973 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * gnus.el (gnus-valid-select-methods): Fix custom type.
1976
1977 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1978
1979         * auth-source.el (auth-sources, auth-source-backend-parse)
1980         (auth-source-macos-keychain-search)
1981         (auth-source-macos-keychain-search-items)
1982         (auth-source-macos-keychain-result-append)
1983         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1984         auth-source.el through the /usr/bin/security utility.
1985         (auth-sources): Fix syntax error.
1986         (auth-source-macos-keychain-result-append): Fix variable name.
1987         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1988
1989 2012-07-27  Julien Danjou  <julien@danjou.info>
1990
1991         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1992         Emacs < 24.1
1993
1994 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * message.el (message-kill-address): Don't kill last newline.
1997         (message-skip-to-next-address): Don't move to the next header.
1998         (message-fill-field-address): Work properly.
1999
2000 2012-07-25  Julien Danjou  <julien@danjou.info>
2001
2002         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2003
2004 2012-07-24  Julien Danjou  <julien@danjou.info>
2005
2006         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2007
2008         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2009         (nntp-async-timer-handler): Remove, unused.
2010
2011         * nnimap.el (nnimap-get-responses): Remove, unused.
2012
2013         * nnheader.el (mail-header-set-extra): Remove, unused.
2014
2015         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2016         unused.
2017
2018         * mm-view.el (mm-view-sound-file): Remove, unused.
2019
2020         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2021         (mm-url-encode-multipart-form-data): Remove, unused.
2022
2023         * message.el (message-remove-signature, message-make-host-name)
2024         (message-fill-address): Remove, unused.
2025
2026         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2027         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2028         unused.
2029
2030         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2031         (gnus-xmas-call-region): Remove, unused.
2032
2033         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2034
2035         * gnus-util.el (gnus-extract-address-component-name)
2036         (gnus-extract-address-component-email, gnus-sortable-date)
2037         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2038         (gnus-process-live-p): Remove, unused.
2039
2040         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2041
2042         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2043         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2044         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2045         function.
2046
2047         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2048
2049         * gnus-score.el (gnus-summary-score-crossposting)
2050         (gnus-score-regexp-bad-p): Remove, unused.
2051
2052         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2053
2054         * gnus-range.el (gnus-sublist-p): Remove, unused.
2055
2056         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2057         unused.
2058
2059         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2060
2061         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2062         (gnus-request-associate-buffer): Remove, unused.
2063
2064         * gnus-group.el (gnus-group-set-method-info)
2065         (gnus-group-set-params-info): Remove, unused.
2066
2067         * gnus-fun.el (gnus-shell-command-to-string)
2068         (gnus-shell-command-on-region): Remove, unused.
2069
2070         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2071
2072         * gnus-art.el (gnus-article-text-type-exists-p)
2073         (article-translate-characters, gnus-article-hide-text-of-type)
2074         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2075         Remove, unused.
2076
2077 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2078
2079         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2080
2081 2012-07-21  Julien Danjou  <julien@danjou.info>
2082
2083         * message.el (message-dont-reply-to-names): Replace deprecated
2084         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2085         (message-get-reply-headers): Ditto.
2086
2087 2012-07-18  Julien Danjou  <julien@danjou.info>
2088
2089         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2090         `sieve-upload-and-kill'.
2091
2092         * sieve.el (sieve-bury-buffer): Remove function.
2093         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2094         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2095
2096 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2097
2098         * shr.el (shr-expand-url): Handle URL starting with `//'.
2099
2100 2012-07-13  Chong Yidong  <cyd@gnu.org>
2101
2102         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2103         instead of calling toggle-read-only with a (bogus) argument.
2104
2105 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2106
2107         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2108         of initial input when reading the author to restrict the summary to.
2109
2110 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2111
2112         * mm-decode.el (mm-shr):
2113         Allow overriding charset by mm-charset-override-alist.
2114
2115 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * gnus-art.el (gnus-article-view-part):
2118         Toggle subparts of multipart/alternative part.
2119
2120 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2121
2122         * shr.el (shr-render-buffer): New command.
2123         (shr-visit-file): Use it.
2124
2125 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2128         Set no-byte-compile and no-update-autoloads.
2129
2130 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2133
2134 2012-06-25  Julien Danjou  <julien@danjou.info>
2135
2136         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2137         `nnimap-request-move-articles-find-limit' since we do not use it only
2138         for move operations.
2139         (nnimap-request-accept-article): Use
2140         `nnimap-request-articles-find-limit' to limit search by message-id.
2141
2142 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2143
2144         Support higher-resolution time stamps (Bug#9000).
2145
2146         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2147         VARLIST.  It's optional, for backward compatibility.
2148         (encode-time-value): New optional arg PICO.  New type 3.
2149         (time-to-seconds) [!float-time]: Support the new picoseconds
2150         component if it's used.
2151         (seconds-to-time, time-subtract, time-add):
2152         Support ps-resolution time stamps as well.
2153
2154 2012-06-19  Julien Danjou  <julien@danjou.info>
2155
2156         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2157
2158         * nnimap.el (nnimap-log-buffer): Check that
2159         `window-point-insertion-type' is boundp, since it's not available in
2160         XEmacs.
2161
2162 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2163
2164         * nnimap.el (nnimap-log-buffer): Add this, setting
2165         `window-point-insertion-type' in the buffer to t.
2166         (nnimap-log-command): Use nnimap-log-buffer.
2167
2168 2012-06-19  Julien Danjou  <julien@danjou.info>
2169
2170         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2171         argument to be able to limit the search.
2172         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2173         (nnimap-request-move-articles-find-limit): Add this to limit the search
2174         by Message-Id after a message move.
2175         (nnimap): Add defgroup.
2176
2177 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2178
2179         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2180
2181 2012-06-15  Julien Danjou  <julien@danjou.info>
2182
2183         * nnimap.el (nnimap-find-article-by-message-id): Use
2184         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2185         (nnimap-possibly-change-group): Add read-only argument.
2186         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2187         issuing EXAMINE manually.
2188         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2189         with read-only argument.
2190         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2191         cannot possibly change because we need to be sure that it's either
2192         read-write or read-only.
2193
2194 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2197         being bound to a lambda form.
2198
2199 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2200
2201         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2202         articles when fetch-old is non-nil (bug#11370).
2203
2204 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2205
2206         * gnus-picon.el (gnus-picon-properties): New defcustom.
2207         (gnus-picon-create-glyph): Use it.
2208
2209 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-group.el (gnus-group-get-new-news): Respect
2212         `gnus-group-use-permanent-levels', as documented (bug#11638).
2213
2214 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2215
2216         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2217         groups (bug#11641).
2218
2219 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2220
2221         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2222         is an integer to avoid later problems.
2223
2224 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2227         locales.
2228
2229         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2230         on a handle.
2231
2232         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2233         address as the default.
2234         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2235
2236         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2237         makes no sense to query the user about internal files.
2238
2239         * gnus-spec.el: Remove all the byte-compilation stuff, since
2240         benchmarking shows that it doesn't help when entering large summary
2241         buffers.
2242
2243         * gnus-xmas.el (gnus-xmas-define): Remove.
2244
2245         * gnus-util.el (gnus-byte-code): Remove.
2246
2247         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2248         grouplens stuff.
2249
2250 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2253         (bug#11514).
2254
2255 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2256
2257         * message.el (message-buffers): Return all buffers derived from Message
2258         to make `gnus-dired-attach' work with mu4e.
2259
2260 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2261
2262         * nntp.el: Stop the `letf' madness.
2263         (nntp--report-1): New var.
2264         (nntp-report): Merge nntp-report-1 into it.
2265         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2266         the nntp-report function.
2267
2268         * auth-source.el: Fix comment-style to follow the convention.
2269
2270 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2271
2272         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2273         (mm-dissect-singlepart): Don't guess the MIME type of
2274         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2275         set.
2276         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2277         toplevel MIME type is multipart/encrypted.
2278
2279 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2280
2281         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2282         a string so that Gcc works (bug#11514).
2283
2284 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2285
2286         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2287         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2288
2289 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2290
2291         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2292         jumping to *Server* from a dedicated *Group* window.
2293         (gnus-configure-frame): CSE.
2294
2295         * gnus-registry.el: Minor style cleanup.
2296         (gnus-registry--set/remove-mark): New function, extracted from
2297         gnus-registry-install-shortcuts.
2298         (gnus-registry-install-shortcuts): Use it.
2299
2300 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * nnspool.el (news-path): Use eval-and-compile.
2303
2304 2012-05-24  Glenn Morris  <rgm@gnu.org>
2305
2306         * nnspool.el (news-directory, news-path, news-inews-program):
2307         Move here from paths.el.  Don't see a need for these to be autoloaded.
2308
2309         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2310         Merge in doc from paths.el version.  Don't see any need for this to be
2311         autoloaded, or for the warning about users not setting it.
2312
2313 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2314
2315         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2316         format.  In particular, add an optional argument and a docstring.
2317
2318         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2319
2320         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2321         current before calling `gnus-groups-to-gnus-format'.
2322         Note that this was already the case for `gnus-active-to-gnus-format'.
2323
2324 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2325
2326         Fix minor Y10k bug.
2327         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2328
2329 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2330
2331         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2332         message once it's actually open.
2333
2334 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2335
2336         * gnus.el: Ma Gnus v0.5 is released.
2337
2338 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2339
2340         * auth-source.el (auth-source--aput-1, auth-source--aput)
2341         (auth-source--aget): New functions and macros.
2342         Use them instead of aput/aget.
2343
2344 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2345
2346         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2347
2348 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2349
2350         * plstore.el (plstore-called-interactively-p): New compat macro copied
2351         from message.el.
2352         (plstore-mode): Use it.
2353
2354 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2355
2356         * plstore.el: Revive the editing feature.
2357         (plstore-mode): New mode to edit plstore file.
2358         (plstore-mode-toggle-display, plstore-mode-original)
2359         (plstore-mode-decoded): New command.
2360         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2361         (plstore--insert-buffer, plstore--make): New function.
2362         (plstore-open, plstore-save): Simplify by using them.
2363
2364 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2365
2366         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2367
2368 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2369
2370         * tls.el (open-tls-stream): Remove unused binding.
2371
2372 2012-04-16  Glenn Morris  <rgm@gnu.org>
2373
2374         * nndraft.el (nndraft-request-list): Fix declaration.
2375
2376 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * mm-decode.el (mm-dissect-buffer): Doc fix.
2379
2380         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2381         don't have a current group.
2382
2383         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2384         buffer if it doesn't exist.
2385
2386         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2387         given, mark the group as ephemeral with the current window conf.
2388
2389         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2390         buffer exists, which it doesn't if we haven't started Gnus.
2391         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2392
2393 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2396         type is.
2397
2398         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2399         `unexists' entries.
2400         (gnus-clean-old-newsrc): Fix last checkin.
2401
2402         * nnimap.el (nnimap-update-info): None of the articles below the active
2403         low-water mark exist.
2404
2405         * dgnushack.el: Get rid of XEmacs compilation warning.
2406
2407         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2408         would have gotten if we posted to the group, and use that to compare
2409         against the message we want to cancel (bug#10808).
2410
2411         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2412         on XEmacs.
2413
2414 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2415
2416         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2417         `scroll-margin'.
2418
2419 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2420
2421         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2422         citation prefix within a block of cited text should be considered part
2423         of that block *only* if it is a blank line.
2424
2425 2012-04-09  Chong Yidong  <cyd@gnu.org>
2426
2427         * binhex.el, hashcash.el, uudecode.el:
2428         Remove * characters from the front of variable docstrings.
2429
2430 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2433         before kinsoku-bol characters nor within kinsoku-eol characters.
2434
2435 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2438         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2439         (gnus-sync-read): Use mapc instead of mapcar.
2440
2441         * mm-archive.el: Require mm-decode for some macros.
2442         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2443         the byte compiler.
2444         (mm-archive-decoders): New function that returns the value of
2445         the mm-archive-decoders variable.
2446
2447         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2448         instead.
2449         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2450
2451         * nnimap.el (gnus-refer-thread-use-nnir):
2452         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2453
2454 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2455
2456         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2457
2458 2012-03-12  Peter Münster  <pmrb@free.fr>
2459
2460         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2461         (gnus-demon-cancel): Ditto.
2462         (gnus-demon-run-callback): When function cannot be called due to low
2463         idleness, call it when idleness reaches the expected value, instead of
2464         waiting another timer period.
2465         (gnus-demon-init): Add `time' to arguments of call-back.
2466
2467 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2470
2471         * gnus.el: Register gnus-registry functions.
2472
2473         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2474         indent.
2475
2476         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2477         enabled before warping.
2478
2479 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2480
2481         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2482         registry about each article retrieved.
2483
2484         * gnus-int.el (gnus-select-group-with-message-id): New function.
2485         (gnus-try-warping-via-registry): Ditto.
2486         (gnus-warp-to-article): Fall back on the registry.
2487
2488 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2489
2490         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2491         inboxes.
2492
2493 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2496
2497 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2500         gnus-gcc-self-resent-messages may be a group parameter.
2501         (gnus-summary-resend-message): Don't encode encoded words in header
2502         when Gcc'ing resent message.
2503
2504 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * shr.el (shr-insert): Treat non-breaking space just like normal
2507         space.  This seems to produce more pleasing results.
2508         (shr-insert): Only insert a blank line if we're starting from an image.
2509         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2510         (shr-ensure-paragraph): Consider lines with white space to be blank.
2511
2512 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2513
2514         * Makefile.in: Respect DESTDIR.
2515
2516 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2517
2518         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2519         and gnus-gcc-post-body-encode-hook.
2520
2521 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2524         messages that don't exist.
2525
2526         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2527
2528 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2531         Remove.
2532
2533         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2534
2535         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2536
2537 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2540         have a group name.
2541
2542         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2543         a multibyte buffer (bug#7410).
2544         (article-wash-html): Parse the original article buffer to get the
2545         unencoded data (bug#7410).
2546
2547         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2548         .newsrc.el files.
2549
2550 2012-04-05  Bastien Guerry  <bzg@altern.org>
2551
2552         * color.el (color-lighten-name): Fix typo.
2553
2554 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2557         "#" to avoid having them interpreted as comments.
2558
2559 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * shr.el (shr-insert): Update the text state properly to avoid
2562         inserting spurious paragraph starts.
2563
2564 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * shr.el (shr-table-widths): Divide the extra width more fairly over
2567         the TDs (bug#10973).
2568         (shr-render-td): Don't delete too much padding.
2569         (shr-natural-width): Compute the natural width more correctly.
2570         (shr-insert): Allow the natural width to be computed for tables again.
2571         (shr-tag-table-1): Rework how the natural widths are computed by
2572         rendering the table a third time.
2573         (shr-natural-width): Removed.
2574         (shr-buffer-width): New function.
2575         (shr-expand-newlines): Use it.
2576
2577         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2578         using a `gnus-use-full-window' setup (bug#11013).
2579
2580 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2583         24.1 release.
2584
2585 2012-03-10  David Edmondson  <dme@dme.org>
2586
2587         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2588         'Forwarded Message' header and the start of the message.
2589
2590 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2591
2592         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2593         isn't running (bug#10897).
2594
2595 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2598         This is inconsistent with all the other stream functions, which leave
2599         the setting up to the higher levels (if so wanted) (bug#10931).
2600
2601 2012-02-28  Glenn Morris  <rgm@gnu.org>
2602
2603         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2604         mm-decode.el: Standardize possessive apostrophe usage.
2605
2606 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2609
2610 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2611
2612         * parse-time.el (parse-time-string): Allow extractor to return nil.
2613
2614 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2617
2618 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2619
2620         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2621
2622 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2623
2624         * mm-decode.el (mm-shr): Remove "soft hyphens".
2625
2626         * nnimap.el (nnimap-request-list): Return the group names encoded as
2627         utf8.  Otherwise non-European group names don't work.
2628         (nnimap-request-newgroups): Ditto.
2629
2630         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2631         the default in `read-string' (bug#10757).
2632
2633         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2634         topics (bug#10843).
2635
2636         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2637         buffer.  Suggested by Herbert Valerio Riedel.
2638         (nnimap-request-move-article): Delete the message from the correct IMAP
2639         server.
2640
2641 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2642
2643         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2644         Reported by Peter Münster.
2645
2646 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2647
2648         * shr.el (shr-image-fetched): Make sure we really kill the right
2649         buffer.
2650
2651 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2652
2653         * gnus-start.el (gnus-1): Avoid duplicate entries.
2654
2655 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2656
2657         * imap.el: Remove.
2658
2659         * nntp.el (nntp-coding-system-for-read): Remove.
2660         (nntp-coding-system-for-write): Ditto.
2661         (nntp-open-connection): Just use `binary' directly.
2662
2663         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2664         Gnus 0.3.
2665
2666 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2667
2668         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2669         application/octet-stream parts really is.
2670
2671         * gnus-sum.el (gnus-propagate-marks): Remove.
2672
2673 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2674
2675         * shr.el (shr-rescale-image): Undo previous change; see
2676         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2677
2678 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2679
2680         * gnus.el: Ma Gnus v0.3 is released.
2681
2682 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2683
2684         * gnus-sum.el (gnus-summary-local-variables): Make
2685         `gnus-newsgroup-unexist' into a local variable.
2686
2687 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2688
2689         * registry.el (registry-usage-test, registry-persistence-test): Move to
2690         tests/gnustest-registry.el.
2691         (registry-make-testable-db, registry-match-test)
2692         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2693
2694         * gnus-registry.el (gnus-registry-misc-test)
2695         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2696
2697         * tests/gnustest-registry.el: New file with the registry and
2698         gnus-registry ERT tests.
2699
2700 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-msg.el (gnus-summary-resend-message): Make
2703         gnus-summary-resend-message-insert-gcc be last item in
2704         message-header-setup-hook.
2705
2706 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2707
2708         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2709         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2710         Remove.
2711         (nnfolder-open-server): Don't use marks.
2712         (nnfolder-request-delete-group): Ditto.
2713         (nnfolder-request-rename-group): Ditto.
2714         (nnfolder-request-set-mark, nnfolder-request-marks)
2715         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2716         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2717
2718         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2719         (nnml-marks-modtime): Remove.
2720         (nnml-request-delete-group): Don't use marks.
2721         (nnml-request-rename-group): Ditto.
2722         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2723         (nnml-save-marks, nnml-open-marks): Remove.
2724
2725         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2726         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2727         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2728         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2729         (nntp-server-to-method-cache): Remove.
2730
2731         * shr.el (shr-rescale-image): Fix wrong merge.
2732
2733 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2734
2735         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2736         too-wide lines.
2737
2738 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2739
2740         * nnimap.el (nnimap-record-commands): New variable.
2741         (nnimap-log-command): Use it.
2742         (nnimap-make-process-buffer): Add a space to the process buffer.
2743         (nnimap-transform-headers): Don't bug out on header lines containing
2744         stuff that look like IMAP length encodings.
2745
2746         * shr.el (shr-rescale-image): Allow viewing large images.
2747
2748 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2749
2750         * nnml.el (nnml-request-compact-group): Delete the marks file after
2751         compaction (bug#10800).
2752
2753         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2754         group exit.
2755
2756         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2757         QRESYNC/FETCH output.
2758
2759 2012-02-11  Glenn Morris  <rgm@gnu.org>
2760
2761         * sieve-manage.el (sieve-manage-default-stream):
2762         * shr.el (shr):
2763         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2764         (nnir-retrieve-headers-override-function)
2765         (nnir-imap-default-search-key, nnir-notmuch-program)
2766         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2767         (nnir-method-default-engines):
2768         * message.el (message-cite-reply-position):
2769         * gssapi.el (gssapi-program):
2770         * gravatar.el (gravatar):
2771         * gnus-sum.el (gnus-refer-thread-use-nnir):
2772         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2773         (gnus-registry-max-pruned-entries):
2774         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2775         * gnus-int.el (gnus-after-set-mark-hook)
2776         (gnus-before-update-mark-hook):
2777         * gnus-async.el (gnus-async-post-fetch-function):
2778         * auth-source.el (auth-source-cache-expiry):
2779         Add missing :version tags to new defcustoms and defgroups.
2780
2781 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2784         `gnus-newsgroup-unexist'.
2785
2786         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2787         marks.
2788         (gnus-article-special-mark-lists): Put the `unexist' in the special
2789         marks list instead.
2790
2791         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2792         articles in the list of articles to be selected.
2793
2794         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2795         articles.
2796         (nnimap-update-info): Keep track of unexisting articles.
2797         (nnimap-update-qresync-info): Ditto.
2798
2799 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2800
2801         * message.el (message-default-send-mail-function): Made into own
2802         function for reuse by emacsbug.el.
2803
2804 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2805
2806         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2807         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2808
2809 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2810
2811         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2812         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2813
2814         * gnus-compat.el: Define `timer-set-function'.
2815
2816         * mm-decode.el (mm-display-external): Output the text from the command
2817         in the buffer after the command finished.  This makes text-based
2818         commands behave better.
2819
2820 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2821
2822         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2823
2824 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2827         23.1.
2828
2829 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2832
2833 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2834
2835         * message.el (smtpmail-smtp-user): Silence compiler warning.
2836
2837 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2838
2839         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2840         SMTP user name.
2841
2842 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * gnus-sum.el (gnus-summary-show-thread):
2845         next-single-char-property-change may return nil in XEmacs.
2846         (gnus-summary-article-map): Fix typo.
2847
2848 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2849
2850         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2851         running.
2852
2853         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2854
2855         * gnus.el (gnus-server-extend-method): Don't add an -address component
2856         if the method already has one (bug#9676).
2857
2858 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2861         of an initial-input for consistency (bug#10757).
2862
2863         * dgnushack.el: Fix XEmacs compilation warning.
2864
2865         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2866
2867         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2868
2869 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2870
2871         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2872         lines that are narrower than the window width.  Otherwise background
2873         "blocks" will look less readable.
2874
2875 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2876
2877         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2878         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2879         have newlines within the strings, and where the UID comes after the
2880         BODYSTRUCTURE element (bug#10537).
2881
2882         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2883         (bug#10732).
2884
2885         * shr.el (shr-insert-document): Add doc string.
2886         (shr-visit-file): Ditto.
2887         (shr-remove-trailing-whitespace): New function.
2888         (shr-insert-document): Use it to clean up trailing whitespace as the
2889         final step (bug#10714).
2890
2891 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2892
2893         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2894         buffer if `gnus-kill-summary-on-exit' is nil.
2895
2896 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2899         when just reading a single group from "without" Gnus.
2900
2901 2012-02-06  Chong Yidong  <cyd@gnu.org>
2902
2903         * gnus-sum.el (gnus-summary-show-thread):
2904         next-single-char-property-change never returns nil (Bug#8657).
2905
2906 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2907
2908         * message.el (message-multi-smtp-send-mail): New function.
2909         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2910         header to implement multi-SMTP functionality.
2911
2912         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2913         (gnus-agentize): Don't set it.
2914         (gnus-agent-send-mail): Don't use it.
2915
2916         * gnus-sum.el (gnus-summary-widget-backward): New function and
2917         keystroke.
2918
2919         * gnus-compat.el: More the compat functions more compatible.
2920
2921         * shr.el (shr-put-image): Remove underlines from sliced images.
2922         (shr-zoom-image): Compute the region to be replaced more correctly.
2923
2924 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2927         (gnus-summary-resend-message-insert-gcc): New function.
2928         (gnus-summary-resend-message): Modify message-header-setup-hook and
2929         message-sent-hook to make it work for Gcc.
2930         (gnus-inews-do-gcc): Update the number of unread articles of groups
2931         that messages are Gcc'd to.
2932
2933         * message.el (message-resend): Run message-sent-hook to do Gcc.
2934
2935 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * lpath.el: Fix an XEmacs compilation warning.
2938
2939         * gnus-compat.el: Require `help-fns' to fix compilation error.
2940
2941         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2942         a higher level to silence compilation.
2943
2944         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2945         parameter to allow controlling the scaling.
2946
2947         * shr.el (shr-zoom-image): New command and keystroke.
2948         (shr-put-image): Take a `size' flag to say how to scale the image.
2949
2950         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2951         deletion unless already defined.
2952
2953         * gnus.el (gnus-compat): Require it.
2954
2955         * gnus-compat.el: New file.
2956
2957         * gnus-start.el (gnus-clean-old-newsrc): New function.
2958         (gnus-read-newsrc-file): Use it.
2959
2960         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2961         Use recursive deletion.
2962         (mm-dissect-archive): Add support for zip files.
2963
2964         * gnus-util.el (gnus-recursive-directory-files): New function.
2965
2966         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2967         (mm-archive-decoders): Add tgz support.
2968
2969         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2970         Otherwise inserting text into the Gnus buffer can look odd.
2971
2972         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2973
2974         * mm-archive.el (mm-archive-decoders): Add support for tar.
2975
2976         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2977
2978         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2979
2980 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2981
2982         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2983
2984         * mm-archive.el: New file.
2985
2986         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2987
2988         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2989
2990         * message.el (message-goto-*): Make all the `message-goto-*' commands
2991         push the mark before moving point.  This makes it easier to go back to
2992         where you came from after editing whatever you jumped to.
2993
2994 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2995
2996         * gnus.el: Ma Gnus v0.1 is released.
2997
2998 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2999
3000         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3001         without reconnecting.
3002         (nnimap-possibly-change-group): Ditto.
3003         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3004         connection has died before being called.
3005
3006 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3007
3008         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3009         an initial sync unless we're really doing one.
3010
3011         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3012         address parameter if one already exists (bug#9676).
3013
3014         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3015         not the prefix, as documented (bug#10689).
3016
3017 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3020         the "server".
3021
3022         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3023         the real error message with the useless "previously known to be down".
3024         Which isn't even correct.
3025
3026         * nntp.el (nntp-open-connection): Report the error message if the nntp
3027         server can't be reached.
3028
3029         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3030         groups we do a total scan for.
3031         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3032         doing that.
3033
3034 2012-01-31  Jim Meyering  <jim@meyering.net>
3035
3036         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3037         Correct a comment (insert "not") and hide nominally-doubled "to".
3038
3039 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3040
3041         * gnus.el (gnus-version): Change name to "Ma Gnus".
3042
3043 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3044
3045         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3046         section in the manual.
3047
3048 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3049
3050         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3051         words.
3052         (rfc2047-encode-string): Ditto.
3053         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3054         understand folded filename="..." parameters, for instance.
3055
3056         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3057         the message for greater debuggability.
3058
3059 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3060
3061         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3062         instead of setting it locally, since the latter doesn't seem to have
3063         any effect (most of the time).
3064
3065 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3066
3067         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3068         function call.
3069
3070 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3071
3072         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3073         seconds, and make the repeat clause with HH:MM specs work as
3074         documented.
3075
3076 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3077
3078         * proto-stream.el (proto-stream-capability-open): Fall back on
3079         :end-of-command if :end-of-capability doesn't exist.
3080
3081 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3084         bound globally in old Emacsen and XEmacsen.
3085
3086 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3089         so that previous errors don't prohibit getting new news.
3090
3091         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3092
3093         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3094
3095 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3096
3097         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3098         buffer, not of the string which is its name.
3099
3100 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3101
3102         * proto-stream.el (proto-stream-capability-open): Wait for
3103         :end-of-capability, not :end-of-command.
3104
3105         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3106         non-server-marks groups.
3107         (gnus-group-make-articles-read): Ditto.
3108
3109         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3110         methods (bug#9676).
3111
3112         * gnus.el (gnus-method-ephemeral-p): New function.
3113
3114 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3117         left-to-right.
3118
3119 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3120
3121         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3122         warning.
3123
3124 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3125
3126         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3127         macroexpand the nnir things, since they haven't been defined yet, and
3128         nnir requires gnus-sum.
3129
3130 2012-01-24  Julien Danjou  <julien@danjou.info>
3131
3132         * color.el (color-rgb-to-hsl): Fix value computing.
3133         (color-hue-to-rgb): New function.
3134         (color-hsl-to-rgb): New function.
3135         (color-clamp, color-saturate-hsl, color-saturate-name)
3136         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3137         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3138
3139 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3142
3143 2012-01-19  Julien Danjou  <julien@danjou.info>
3144
3145         * color.el (color-name-to-rgb): Use the white color to find the max
3146         color component value and return correctly computed values.
3147         (color-name-to-rgb): Add missing float conversion for max value.
3148
3149 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3150
3151         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3152         logical server name in addition to the actual machine address.
3153
3154         * auth-source.el (auth-source-user-and-password): Add convenience
3155         wrapper to search by just host and optionally user.
3156
3157 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3160         after rendering.
3161
3162 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3163
3164         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3165         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3166         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3167
3168 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3171         (bug#9693).
3172         (gnus-summary-setup-buffer): Document return value (bug#9697).
3173
3174         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3175         since ido doesn't work on symbols (bug#9632).
3176
3177         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3178         when getting a single value as when getting all the values.  This means
3179         that atoms like `gcc-self' work cumulatively, like variable settings,
3180         instead of getting the value from the last matching clause.
3181         (gnus-group-find-parameter): Protect against the group buffer not
3182         existing (bug#9585).
3183
3184 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * gnus-start.el (gnus-activate-group): Document more parameters
3187         (bug#9694).
3188
3189         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3190         (bug#9692).
3191
3192         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3193         article was fetched, so that it can be expired later (bug#9958).
3194         (gnus-agent-summary-fetch-series): Add doc string.
3195         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3196         (bug#9517).
3197
3198         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3199         retrieval is happening.
3200
3201         * gnus.el (gnus-parameters): Doc fix.
3202
3203 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3204
3205         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3206         show the thread after expansion.
3207
3208 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-art.el (article-narrow-to-head): If the head is completely
3211         empty, narrow to the empty region (bug#9764).
3212
3213         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3214         read, and then mark them as unread only when the unread mark is used.
3215         This makes `C-- T k' actually work, even though it's confusing.
3216
3217         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3218         alive before we try to find its window.
3219
3220 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3221
3222         * mm-decode.el (mm-display-external): Use a longer timeout for the
3223         deletion to allow slow programs to display the file.
3224
3225 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3228         prompt to be less confusing.
3229
3230         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3231         argument to `message-reply'.  This broke `special-display-*' frame
3232         pop-uping (bug#10238).
3233
3234 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3237         systems, since these allegedly don't work there.
3238
3239 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3240
3241         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3242         live buffer.
3243
3244 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * nnir.el (nnir-retrieve-headers): Protect against the article not
3247         existing on the server (bug#10335).
3248
3249 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3250
3251         * gnus-agent.el (gnus-agent-load-local): Recompute
3252         gnus-agent-article-local on changing method.
3253
3254 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus.el (gnus-parameters): Note precedence.
3257
3258 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3259
3260         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3261         in the group buffer.
3262
3263 2012-01-04  Julien Danjou  <julien@danjou.info>
3264
3265         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3266         change.
3267
3268 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3271         too.
3272
3273         * nntp.el (nntp-retrieve-group-data-early): Use it.
3274
3275 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * nntp.el (nntp-retrieval-in-progress): New variable.
3278         (nntp-make-process-buffer): Make it buffer-local.
3279
3280         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3281         2010.
3282         (gnus-demon-init): Use it to compute the time if time is on the form
3283         "04:23".
3284
3285         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3286
3287         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3288         status in the correct buffer.
3289
3290 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3291
3292         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3293         when opening topics (bug#10407).
3294
3295 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3296
3297         * gnus-cus.el (gnus-score-customize):
3298         * gnus-sum.el (gnus-sort-gathered-threads):
3299         * message.el (message-shorten-references):
3300         * nnmairix.el (nnmairix-request-group):
3301         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3302
3303 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3304
3305         * gnus-agent.el (gnus-agent-regenerate-group):
3306         * gnus-int.el (gnus-retrieve-group-data-early):
3307         * mm-util.el (mm-codepage-ibm-list):
3308         * nndiary.el (Commentary, nndiary-get-new-mail):
3309         * nnir.el (nnir):
3310         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3311
3312 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3313
3314         * mm-view.el (mm-display-inline-fontify): Add comment.
3315
3316 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3317
3318         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3319         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3320
3321 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3322
3323         * gnus-art.el (gnus-split-methods):
3324         * gnus-msg.el (gnus-configure-posting-styles):
3325         * gnus-spec.el (gnus-parse-simple-format):
3326         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3327         * message.el (message-do-actions): Spelling fix.
3328
3329 2011-12-15  Juri Linkov  <juri@jurta.org>
3330
3331         * mm-decode.el (mm-inline-media-tests): Add missing
3332         `mm-handle-media-subtype'.
3333
3334 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3335
3336         * gnus-group.el (gnus-group-tool-bar):
3337         * gnus-sum.el (gnus-summary-tool-bar):
3338         * message.el (message-tool-bar):
3339         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3340
3341 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3342
3343         * plstore.el (plstore--insert-buffer): Spelling fix.
3344
3345 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3346
3347         * message.el (message-valid-fqdn-regexp): Update with newly approved
3348         top-level domain names ".tel" and ".asia".
3349
3350 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3351
3352         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3353         unconditionally.
3354
3355 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3358         pop-to-buffer-same-window for old Emacsen.
3359
3360 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3361
3362         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3363
3364 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3365
3366         * netrc.el (netrc-credentials): Spelling fix.
3367
3368 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3369
3370         * gnus-fun.el (gnus-fun-ppm-change-string):
3371         * gnus-msg.el (gnus-inews-do-gcc):
3372         * gnus-sum.el (gnus-summary-find-for-reselect):
3373         * gnus.el (gnus-summary-cancelled):
3374         * message.el (message-cancel-hook, message-send-news):
3375         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3376         * nnir.el (nnir-run-hyrex):
3377         * nntp.el (nntp-with-open-group-function):
3378         * pgg.el (pgg-pending-timers): Spelling fix.
3379
3380 2011-12-04  Chong Yidong  <cyd@gnu.org>
3381
3382         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3383         change (Bug#10200).
3384
3385 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * compface.el (uncompface):
3388         * gnus-art.el (gnus-article-x-face-command): Update the header format
3389         of icon data for the most recent icontopbm program.
3390
3391 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3392
3393         * gnus-msg.el (gnus-inews-do-gcc):
3394         * message.el (message-send-mail):
3395         * mml.el (mml-generate-mime): Share the value of the buffer-local
3396         `message-options' variable between a draft buffer and temprary working
3397         buffers.
3398
3399 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3400
3401         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3402
3403 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3406         for Cygwin.
3407
3408 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3409
3410         * gnus-group.el (gnus-group-prepare-flat):
3411         * mm-bodies.el (mm-encode-body):
3412         * mml.el (mml-preview):
3413         * nnml.el (nnml-request-compact-group):
3414         * pop3.el (pop3-stream-type): Spelling fix.
3415
3416 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3417
3418         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3419
3420 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3421
3422         * color.el (color-rgb-to-hsl):
3423         * gmm-utils.el (gmm-tool-bar-style):
3424         * gnus-group.el (gnus-group-prepare-flat):
3425         * gnus-topic.el (gnus-topic-prepare-topic):
3426         * mm-decode.el (mm-discouraged-alternatives):
3427         * rfc2047.el (rfc2047-encode-1):
3428         * starttls.el: Spelling fix.
3429
3430 2011-11-24  Glenn Morris  <rgm@gnu.org>
3431
3432         * binhex.el (binhex-begin-line): Give it basic doc-string.
3433
3434         * starttls.el, tls.el: Fix case of "GnuTLS".
3435
3436 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3437
3438         * gnus-group.el (gnus-group-highlight): Fix typo.
3439
3440 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3441
3442         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3443         value of `delete-file', that returns nil for a local file but returns t
3444         for a remote file using ssh.
3445
3446 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3447
3448         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3449
3450 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3453         avoid later breakage.
3454
3455 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3458         article buffers' name.
3459
3460 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3463         by Paul Eggert's spellfixes two days ago.
3464
3465 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3468         doesn't have it.
3469
3470         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3471         buffer-local instead of binding them to avoid warnings.  Also demote
3472         errors (bug#10063).
3473         (font-lock-mode-hook): Shut up byte compiler.
3474
3475 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3476
3477         * mm-util.el (mm-charset-after):
3478         * nnir.el (nnir-run-hyrex):
3479         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3480         (ntlm-get-password-hashes, ntlm-md4hash):
3481         * smime.el: Fix typo.
3482
3483 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3484
3485         * gnus-agent.el (gnus-agent-expire-group-1):
3486         * nndiary.el (nndiary-last-occurence):
3487         * nnimap.el (nnimap-request-set-mark):
3488         * nnmairix.el (nnmairix-only-use-registry):
3489         * gnus-group.el (gnus-group-prepare-flat):
3490         * gnus-sum.el (gnus-decode-encoded-word-methods):
3491         * message.el (message-wash-subject):
3492         * nntp.el (nntp-retrieve-headers-with-xover):
3493         * smime.el (smime-certificate-directory): Spelling fix.
3494
3495 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3496
3497         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3498
3499         * color.el:
3500         * gnus-agent.el (gnus-agent-possibly-alter-active):
3501         * gnus-dired.el (gnus-dired-print):
3502         * mail-parse.el:
3503         * nnmairix.el (nnmairix-request-group):
3504         * shr.el (shr-image-displayer):
3505         * sieve-manage.el:
3506         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3507
3508 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3509
3510         * gnus-sum.el (gnus-auto-select-subject):
3511         * spam-report.el (spam-report-resend): Spelling fix.
3512
3513 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3514
3515         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3516         * gnus-art.el (gnus-default-article-saver):
3517         * gnus-srvr.el (gnus-server-copy-server):
3518         * gnus.el (gnus-sloppily-equal-method-parameters):
3519         * html2text.el (html2text-format-tag-list):
3520         * message.el (message-narrow-to-head):
3521         * nndiary.el:
3522         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3523         * sieve.el: Spelling fix.
3524
3525 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3526
3527         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3528         * gnus-sum.el (gnus-summary-make-menu-bar):
3529         * gnus-uu.el (gnus-uu-decode-postscript)
3530         (gnus-uu-decode-postscript-and-save):
3531         * mailcap.el (mailcap-print-command):
3532         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3533         Fix typos.
3534
3535 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3536
3537         * gnus-art.el (gnus-article-part-wrapper):
3538         * html2text.el (html2text-fix-paragraphs):
3539         * mm-decode.el (mm-image-fit-p):
3540         * rfc2047.el (rfc2047-encode-message-header):
3541         * shr-color.el (shr-color-visible-distance-min)
3542         (shr-color-relative-to-absolute, set-minimum-interval)
3543         (shr-color-visible): Fix typos.
3544
3545 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3546
3547         * gmm-utils.el (gmm-tool-bar-item):
3548         * gnus-art.el (gnus-treat-body-boundary):
3549         * gnus-diary.el (gnus-user-format-function-d):
3550         * gnus-start.el (gnus-get-unread-articles):
3551         * pgg-gpg.el (pgg-gpg-update-agent):
3552         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3553
3554 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3555
3556         * gnus-topic.el (gnus-group-prepare-topics):
3557         * gnus-uu.el (gnus-extract-view):
3558         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3559
3560 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3561
3562         * spam.el: Move BBDB autoloads.
3563         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3564         BBDB 2 and 3.
3565         (spam-check-BBDB): Use it.
3566         (spam-enter-ham-BBDB): Use it.
3567
3568 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3569
3570         * smime.el (smime-draw-buffer): Spelling fix.
3571
3572 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3573
3574         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3575         for scanning exactly one level.
3576         * gnus-start.el (gnus-get-unread-articles): Ditto.
3577
3578 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3581         slightly clearer.
3582
3583 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3584
3585         * gnus-sync.el: More commentary about setup.
3586
3587 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * message.el (message-send-and-exit): Document `arg'.
3590
3591 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3592
3593         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3594
3595 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3596
3597         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3598
3599         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3600         we don't use `bound-and-true-p'.
3601
3602 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3603
3604         * gnus-util.el (gnus-bound-and-true-p): Remove.
3605         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3606         * nnir.el: Use it.
3607         * nnmairix.el: Use it.
3608
3609 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3610
3611         * gnus-sync.el: Improve docs about CouchDB admins.
3612
3613         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3614         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3615         for reasons unknown.
3616         * nnir.el: Use it.
3617         * nnmairix.el: Use it.
3618
3619         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3620         * nnir.el: Ditto.
3621         * nnmairix.el: Ditto.
3622
3623         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3624
3625 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3626
3627         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3628         not needed.  Provide xmlplistread list function to produce XML plist
3629         output for non-Gnus LeSync clients.
3630
3631 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3632
3633         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3634
3635         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3636         and save against it.  Group subscriptions, read marks, other marks,
3637         subscription levels, topic names, and topic offsets (the group's
3638         position within the topic) are saved.  This is an experimental backend
3639         and may change significantly.  Load json.el from the gnus-fallback-lib
3640         if it's not available otherwise.
3641         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3642
3643 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3644
3645         * message.el (message-completion-function): Make sure
3646         message-tab-body-function is not attempted if one of
3647         message-completion-alist fails to find a completion (bug#9158).
3648
3649 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3650
3651         * mml.el (mml-quote-region): Quote <#secure> tag.
3652         (mml-generate-mime-1): Unquote <#secure> tag.
3653
3654 2011-10-20  Chong Yidong  <cyd@gnu.org>
3655
3656         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3657         calling a minor mode from Lisp with nil arg enables it, so we have to
3658         make the wording a bit ambiguous here).
3659
3660 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3661
3662         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3663         * nnir.el (nnir-mode): Use it.
3664         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3665         Use it.
3666
3667         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3668         * nnmairix.el (gnus-registry-enabled): Ditto.
3669
3670 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3671
3672         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3673         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3674         only while we need to find out if it should be t or nil.
3675         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3676         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3677         the registry is installed.  Set it to nil when it's unloaded.
3678         (gnus-registry-install-p): Provide user guidance for the initial value
3679         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3680         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3681         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3682         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3683         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3684         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3685         `gnus-registry-install'.
3686
3687 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3688
3689         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3690         previous change.
3691         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3692         primary key is marked as disabled.
3693
3694 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3695
3696         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3697         primary key is marked as disabled.
3698
3699 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3700
3701         * html2text.el (html2text-clean-anchor): Check for quotes around
3702         `href' value.
3703
3704 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3707         searching.  Drop `bbdb-cache'.
3708
3709 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * message.el (message-signed-or-encrypted-p): Exclude header when
3712         checking if there is signed or encrypted body in text/plain message.
3713
3714 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3715
3716         * html2text.el (html2text-get-attr): Correctly handle attribute values
3717         containing "=".
3718
3719 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3720
3721         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3722         handle bindings.
3723
3724 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * gnus-win.el (gnus-configure-windows): Protect against reading
3727         ephemeral groups outside of Gnus.
3728
3729 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * shr.el (shr-tag-img): Don't get images displayed in tables.
3732
3733 2011-10-03  Glenn Morris  <rgm@gnu.org>
3734
3735         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3736         the "maintainer" version of debbugs.gnu.org reports.
3737
3738 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3741         make asynchronous adjacent image insertion work better.
3742
3743 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3744
3745         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3746         documentation.
3747
3748 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3751         `gnus-asynchronous' isn't shadowed.
3752
3753 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3756
3757         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3758         (nnimap-insert-partial-structure): The charset parameter isn't
3759         case-sensitive.
3760
3761         * nnheader.el (nnheader-message-maybe): New function.
3762
3763         * shr.el (shr-tag-table): Render totally broken tables better.
3764
3765         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3766         computing the boundary.
3767
3768 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * pop3.el (pop3-number-of-responses): Remove.
3771         (pop3-wait-for-messages): Rewrite to take linear time instead of
3772         exponential time.
3773
3774 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3777         re-fetch images.
3778
3779         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3780         re-fetch images when hitting `g' in Gnus.
3781
3782 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3783
3784         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3785         (mml-compute-boundary): Don't check collision if it is non-nil.
3786         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3787         before checking collision.
3788
3789 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * message.el (message-indent-citation): Really make sure there's a
3792         newline at the end.
3793
3794         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3795         Fix suggested by John Wiegley.
3796
3797         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3798
3799         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3800
3801         * message.el (message-default-send-rename-function): Break out into its
3802         own function.
3803
3804         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3805         doesn't work under XEmacs.
3806
3807         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3808         of "imaps" to word around Windows problems.
3809         (nnimap-open-connection-1): Use it.
3810
3811         * message.el (message-indent-citation): Revert last change which made
3812         `F' not work.
3813
3814 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3815
3816         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3817         terminal as well.
3818
3819 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3820
3821         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3822         because it displays images using overlays that aren't easy to copy to
3823         the article buffer.
3824
3825 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3826
3827         * message.el (message-indent-citation): Fix empty line removal at the
3828         end of the citation.
3829
3830 2011-09-20  Julien Danjou  <julien@danjou.info>
3831
3832         * auth-source.el (auth-source-netrc-create): Use default value for
3833         password if specified.  Evaluate default.
3834         (auth-source-plstore-create): Ditto.
3835         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3836         value evaluation.
3837         (auth-source-netrc-create): Typo fix.
3838         (auth-source-plstore-create): Ditto.
3839
3840         * password-cache.el (password-cache-remove): Remove entries even if the
3841         value is nil, so that password with a nil value (negative caching) is
3842         possible to invalidate.
3843
3844         * auth-source.el (auth-source-format-cache-entry): New function.
3845
3846 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3847
3848         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3849
3850 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3851
3852         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3853
3854 2011-09-19  Julien Danjou  <julien@danjou.info>
3855
3856         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3857         which work with things that are not ASCII.
3858
3859 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3862
3863 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3866         message level.
3867
3868 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3871
3872 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3875
3876 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3877
3878         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3879         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3880
3881 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3882
3883         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3884         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3885         articles.
3886
3887 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3888
3889         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3890         (message-mail-other-window, message-mail-other-frame)
3891         (message-news-other-window, message-news-other-frame):
3892         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3893         instead of setting buffer display varibles.
3894
3895 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3898
3899         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3900
3901 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3904         duplicates" to a higher level.
3905
3906         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3907         most egregious messages.
3908
3909 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3912
3913 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3914
3915         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3916         up the file (bug#9351).
3917
3918 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3921         it does with all other backends, but decode the names immediately after
3922         getting them.
3923
3924         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3925         decoding nnimap groups.
3926
3927         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3928         newsrc file.  It doesn't seem like an important optimization any more.
3929
3930 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3931
3932         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3933         overflows.
3934
3935 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3938         (gnus-interactive-exit): Extend to `quiet'.
3939
3940         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3941
3942         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3943         string.
3944
3945         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3946         renaming function arguments from `this'.
3947
3948         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3949
3950         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3951         has been renamed.
3952         (gnus-lrm-string-p): Include RLM and PDF, too.
3953
3954         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3955         (bug#9225).
3956
3957 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3958
3959         Add autoload cookies for functions used by sendmail.el.
3960         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3961
3962         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3963
3964 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * gnus-art.el (article-date-ut): Work properly even when there are
3967         things like Date header in the body; work for forwarded parts.
3968
3969 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3970
3971         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3972         original-article-buffer.
3973
3974 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3975
3976         * nnir.el (nnir-compose-result): Fix matching of server type.
3977         (nnir-run-swish++): Ditto.
3978         (nnir-run-namazu): Ditto.
3979         (nnir-run-notmuch): Ditto.
3980
3981 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3984         (bug#9405).
3985
3986         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3987         (bug#9421).
3988
3989         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3990         (bug#9425).
3991
3992         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3993         thing (bug#9426).
3994
3995 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3998         the error message.
3999
4000 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4001
4002         * message.el (message-setup-1): Return t (Bug#9392).
4003
4004 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4005
4006         * gnus-sum.el: When adding article headers to a summary buffer also
4007         update gnus-newsgroup-articles (bug#9386).
4008
4009 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * auth-source.el: Autoload help-mode.
4012
4013 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4016         names.
4017
4018 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4019
4020         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4021         mm-replace-in-string for compatibility issues.
4022         * mml2015.el (mml2015-epg-verify): Ditto.
4023
4024 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4027
4028         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4029
4030 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4033         continue on and do the clean-up phase (bug#9188).
4034
4035         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4036         just ignore groups that can't be opened instead of erroring out
4037         (bug#9225).
4038
4039         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4040         nil since some many people are fuddy-duddies.
4041
4042         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4043         images.
4044
4045         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4046         instead.
4047
4048         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4049
4050         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4051
4052         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4053         processing.
4054
4055         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4056         buffer to avoid warnings.
4057
4058 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4059
4060         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4061         specified to reduce precision.
4062
4063 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4066         bodystructures (bug#9314).
4067
4068 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4071         Make button keymap non-sticky after buttons.
4072
4073 2011-08-18  David Engster  <dengste@eml.cc>
4074
4075         * nnmairix.el (nnmairix-request-set-mark)
4076         (nnmairix-goto-original-article): Remove adding of article to registry,
4077         since `gnus-registry-add-group' isn't available anymore.
4078         (nnmairix-determine-original-group-from-registry):
4079         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4080         available anymore.
4081
4082 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4083
4084         * starttls.el (starttls-any-program-available): Define as obsolete
4085         function.
4086
4087 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4090         versions which Gnus use when appropriate.
4091
4092         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4093         a pretty destructive command.
4094
4095         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4096
4097 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4098
4099         * message.el (message-fix-before-sending): Make a different warning
4100         about NUL characters (bug#9270).
4101
4102         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4103         from custom (bug#9260).
4104
4105         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4106         things work in Emacs 22 and XEmacs, too.
4107
4108         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4109         default From.
4110
4111         * gnus-spec.el (gnus-lrm-string-p): New macro.
4112         (gnus-lrm-string): New constant.
4113         (gnus-summary-line-format-spec): LRM-ify the from.
4114         (gnus-tilde-max-form): LRM-ify string chopping.
4115
4116         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4117
4118         * message.el (message-is-yours-p): Allow disabling canlock checking
4119         (bug#9295).
4120         (message-shoot-gnksa-feet): Add `canlock-verify'.
4121         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4122         message directory isn't writable (bug#9304).
4123
4124         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4125         non-world-readable.
4126
4127 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4130         articles.
4131
4132 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4133
4134         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4135         copy-list.
4136
4137 2011-08-12  Sam Steingold  <sds@gnu.org>
4138
4139         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4140         in the reverse order to avoid modifying the cache with `nreverse'.
4141         (gnus-all-score-files): Do not modify the value returned by
4142         `gnus-score-find-alist' because it lives in a cache variable.
4143         (gnus-current-home-score-file): No need to `nreverse' the return value
4144         of `gnus-score-find-alist', it is already in the correct order.
4145
4146 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4147
4148         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4149         type MESSAGE and subtype RFC822 is slightly different from those of
4150         type TEXT.
4151
4152 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4153
4154         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4155         This allows article-referral to work from an nnir group.
4156
4157 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4158
4159         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4160
4161 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4162
4163         * mml1991.el (mml1991-epg-find-usable-key)
4164         (mml1991-epg-find-usable-secret-key): New function.
4165         (mml1991-epg-sign): Check if signing key is usable.
4166         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4167
4168 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4169
4170         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4171         server-variables only.  This should fix a bug introduced with commit
4172         e1889675b7f4adf057833c5513c9374134c4e053.
4173         (nnir-run-query): 'nnir-search-engine should not be set from the global
4174         environment.
4175
4176 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4177
4178         * nnir.el (nnir-search-thread): Position point on referring article
4179         line.
4180         (nnir-warp-to-article): Clean up summary buffers.
4181
4182         * nnimap.el (nnimap-request-thread): Whitespace fix.
4183
4184 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4185
4186         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4187
4188 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4189
4190         * starttls.el (starttls-available-p): Rename from
4191         `starttls-any-program-available' and changed return convention.
4192
4193 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4196         `unix-sync' unless it's defined.
4197
4198 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4199
4200         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4201         `aref' for XEmacs compatibiltiy.
4202
4203 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4204
4205         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4206
4207 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4208
4209         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4210         closures, quote the form properly (bug#9194).
4211
4212 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4213
4214         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4215         (gnus-summary-insert-new-articles): Protect against servers that are
4216         down.
4217
4218 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4219
4220         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4221         in mm handle if none is specified.
4222
4223 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4224
4225         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4226
4227 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4228
4229         * nnir.el (nnir-search-thread): New function to make an nnir group
4230         based on a thread query.
4231
4232         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4233         of nnir in thread referral.
4234         (gnus-summary-refer-thread): Use it.
4235
4236         * nnimap.el (nnimap-request-thread): Use it.
4237
4238 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * shr.el (shr-tag-comment): Ignore HTML comments.
4241
4242 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4243
4244         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4245         argument.
4246         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4247         Use `nnir-address' to handle server info rather than passing an arg.
4248
4249         * nnimap.el (nnimap-make-thread-query): New utility function to format
4250         an imap thread search query.
4251         (nnimap-request-thread): Use it.
4252
4253         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4254         right select-method if we are not going back to the group buffer.
4255
4256 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4259         enter invalid buffer configurations into the quit form (bug#9107).
4260         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4261         unplugged/plugged.
4262
4263         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4264         keep track of which ones are unread (bug#9061).
4265
4266         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4267         (bug#9055).
4268
4269         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4270         (bug#9041).
4271
4272         * gnus-html.el (mm-util): Require (bug#9073).
4273
4274         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4275         (gnus-summary-refer-thread): Use it to remove duplicates in the
4276         un-threaded view (bug#9053).
4277         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4278
4279 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4280
4281         * nnir.el (nnir-read-server-parm): Use default value from global
4282         variable.  Without this the default search engine parameters aren't
4283         used at all.
4284
4285 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * message.el (message-unique-id): Don't use the undocumented return
4288         value from (random t) (bug#9118).
4289
4290 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * message.el (message-auto-save-directory): If the ~/Mail directory
4293         doesn't exist, use ~ as the auto-save directory (bug#4432).
4294
4295         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4296         hasn't already been started.
4297
4298 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4301
4302         * message.el (message-reply): Work around mysterious bug where
4303         `message-mode' seems to overwrite the locally bound `subject' variable.
4304
4305 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4306
4307         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4308         correct group.
4309
4310         * gnus-int.el (gnus-request-thread): Add group argument.
4311
4312         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4313
4314 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4315
4316         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4317
4318         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4319         renamed to `debbugs-gnu-*'.
4320
4321 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4322
4323         * plstore.el: Revert the editing feature since it is not urgent.
4324         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4325         (plstore-mode-decoded): Remove.
4326
4327 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4330         isn't very interesting any more, and it leaks potentially secret data.
4331         (gnus-debug): Remove.
4332
4333         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4334         use of :custom-show.
4335
4336 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4337
4338         * plstore.el: Add documentation.
4339         (plstore-mode): New mode to edit plstore file.
4340         (plstore-mode-toggle-display, plstore-mode-original)
4341         (plstore-mode-decoded): New command.
4342         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4343         (plstore--insert-buffer, plstore--make): New function.
4344         (plstore-open, plstore-save): Simplify by using them.
4345
4346 2011-07-06  Glenn Morris  <rgm@gnu.org>
4347
4348         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4349
4350 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4353         no longer is much used.
4354         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4355         Articles".
4356
4357 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4358
4359         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4360         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4361         `notmuch' backend.
4362
4363 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4364
4365         * mm-decode.el (mm-text-html-renderer): Doc fix.
4366
4367         * gnus-msg.el (gnus-bug): Fix the MML tag.
4368
4369         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4370
4371 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4372
4373         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4374         secondary methods if started with `gnus-no-server'.
4375
4376 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4377
4378         * message.el (message-return-action): Fix typo in docstring.
4379
4380 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4383         bug reports at once.
4384
4385         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4386
4387 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * nndraft.el: Require gnus-group.
4390         (nndraft-request-list): Declare.
4391
4392         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4393         no unread article unless it matches gnus-permanently-visible-groups.
4394
4395         * nndraft.el (nndraft-update-unread-articles): New function.
4396         (nndraft-request-associate-buffer): Use it to update the number of
4397         unread articles for the nndraft groups in the group buffer when saving
4398         or killing a draft message.
4399
4400 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4403         systems to binary before writing and reading the mbox files.
4404
4405         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4406         instead of trying to list them all (bug#8978).
4407
4408 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4409
4410         * pop3.el (pop3-open-server): Use :end-of-capability.
4411
4412 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4413
4414         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4415         the id is always a number.
4416
4417         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4418
4419         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4420         debbugs mode, if possible.
4421
4422 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4423
4424         * auth-source.el (auth-source-token-passphrase-callback-function):
4425         Reindent.
4426         (epg-context-operation): Remove unnecessary autoload.
4427
4428 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4429
4430         * gnus.el (gnus-list-debbugs): New command.
4431
4432         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4433         mboxstat instead of the maintbox, since the stat seems to be fuller.
4434
4435         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4436         summary buffers.
4437
4438         * message.el (message-get-reply-headers): Delete all duplicates,
4439         instead of the first.
4440         (message-get-reply-headers): Ensure that we have progress while
4441         deleting duplicates.
4442
4443         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4444         gnus-posting-style value from the summary buffer to make it easier to
4445         make that a per-buffer conf.
4446
4447 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4448
4449         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4450         found by setting `shortcut' in 'query.
4451         (nnir-request-article): Use `shortcut' setting when requesting article
4452         by Message-ID.
4453
4454 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4457         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4458         Bring the pseudo-headers back too.
4459
4460 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4461
4462         * auth-source.el (auth-source-token-passphrase-callback-function):
4463         Simplify and remove EPA dependency.
4464
4465 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4466
4467         * nnir.el (nnir-request-article): Fix error message text.
4468
4469 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4470
4471         * auth-source.el (plstore-delete): Autoload.
4472         (auth-source-plstore-search): Support delete operation.
4473         * plstore.el (plstore-delete): New function.
4474
4475 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4476
4477         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4478         mark actually existing articles as unread rather than the ones that
4479         active asserts.
4480
4481 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4482
4483         * nntp.el (nntp-record-command):
4484         * gnus-util.el (gnus-message-with-timestamp-1):
4485         Use format-time-string rather than decoding time stamps by hand.
4486         This is simpler and insulates the code from potential changes to
4487         current-time format.
4488
4489 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4492
4493 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4494
4495         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4496         (plstore-save): Support public key encryption.
4497         (plstore--init-from-buffer): New function.
4498         (plstore-open): Use it; fix error when opening a non-existent file.
4499         (plstore-revert): Use plstore--init-from-buffer.
4500
4501 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4502
4503         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4504
4505 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4508         for old Emacsen.
4509
4510 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4511
4512         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4513         is not fully working.
4514
4515 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * dgnushack.el: Autoload sha1 on XEmacs.
4518
4519         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4520         quit window configuration.
4521
4522         * auth-source.el (epg-context-set-passphrase-callback):
4523         Remove duplicate autoload.
4524
4525 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4526
4527         * nnir.el (nnir-request-article): Allow requesting articles by
4528         Message-ID with nnimap.
4529
4530         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4531         current server.
4532
4533 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4534
4535         * auth-source.el: Autoload EPA/EPG functions.
4536         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4537         changed when EPA/EPG is not available.
4538         (auth-source-backend): Rename "arg" member to "data".
4539         (auth-source-backend-parse, auth-source-plstore-search)
4540         (auth-source-plstore-create): Use it.
4541
4542 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4543
4544         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4545         `gnus-refer-article-methods'.
4546
4547 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4548
4549         * auth-source.el: Require EPA and EPG.
4550         (auth-source-passphrase-alist): New variable.
4551         (auth-source-passphrase-callback-function)
4552         (auth-source-token-passphrase-callback-function): Callbacks for the
4553         netrc field encryption (GPG tokens).
4554         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4555         Symmetric encryption and decryption of the netrc GPG tokens.
4556         (auth-source-netrc-normalize): Use them, simplifying the closure.
4557
4558 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4559
4560         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4561         is available.
4562
4563 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4566         non-nil, and `nnimap-split-methods' is nil, use the former.
4567
4568 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4569
4570         * plstore.el (plstore-revert): New function.
4571         (plstore-open): Use it; hide the buffer from user.
4572
4573 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4574
4575         * auth-source.el (auth-source-backend): New member "arg".
4576         (auth-source-backend-parse): Handle new backend 'plstore.
4577         * plstore.el: New file.
4578
4579 2011-06-30  Glenn Morris  <rgm@gnu.org>
4580
4581         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4582
4583 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4584
4585         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4586         expiring articles to.
4587
4588         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4589         variations as ASCII (bug#5458).
4590
4591 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4594
4595 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * message.el (message-point-in-header-p): Tweak the function to default
4598         to saying that we're not in the headers if there is no separator at
4599         all.  This makes it possible to use the Message version of `M-q' in
4600         buffers with no headers (bug#7987).
4601         (message-point-in-header-p): Fix last checkin to work with an empty
4602         mail-header-separator, too.
4603
4604         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4605         again, save the choice via customize.
4606
4607 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4610
4611         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4612         ended the connection, bail out before waiting infinitely on a new
4613         connection.
4614
4615 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4616
4617         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4618         reports.
4619
4620         * gnus.el (gnus-bug-package): Use "gnus."
4621         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4622
4623 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * dgnushack.el: Make the timer warning go away on XEmacs.
4626
4627         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4628         animations going on at article exit time.
4629
4630         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4631         since removing it breaks people upgrading.
4632
4633         * shr.el (shr-put-image): Use the new interface for animating images.
4634         (shr-put-image): Animate for 60 seconds.
4635
4636         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4637         avoid compiler warnings.
4638
4639         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4640         error with `find-file-hooks' on Emacs 22.
4641         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4642         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4643         on all architectures.
4644
4645         * spam.el (spam-stat): Require in a normal fashion without binding
4646         `spam-stat-install-hooks' to avoid compilation warnings.
4647
4648         * spam-stat.el (spam-stat-install-hooks): Remove.
4649         (spam-stat-install-hooks): Don't run automatically.
4650
4651 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4652
4653         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4654         and keystroke.
4655
4656 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * auth-source.el (auth-source-netrc-cache): Move forward.
4659
4660 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * proto-stream.el (proto-stream-open-starttls): Use
4663         `gnutls-available-p' to see whether we have built-in support.
4664
4665         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4666         we already know.
4667         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4668         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4669
4670 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4673         %S format, since that looks odd.
4674         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4675         file, especially when saving.
4676
4677 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4678
4679         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4680         article found.
4681
4682 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4685         `auth-source-save-secrets' with a more sensitive alist that can be
4686         configured per file.  Experimental, so defaults to 'never.
4687         (auth-source-netrc-create): Use it.  Still experimental code.
4688         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4689         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4690
4691 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4692
4693         * auth-source.el (auth-source-save-secrets): New variable to control if
4694         secret tokens should be saved encrypted.
4695         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4696         to `auth-source-netrc-normalize'.
4697         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4698         on the EPA variables being defined.
4699         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4700         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4701         the lexical-let closure.
4702         (auth-source-netrc-create): Create "gpg:" tokens according to
4703         `auth-source-save-secrets'.
4704
4705 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * gnus-group.el (gnus-group-update-group): Add new argument
4708         `info-unchanged' that stops updating dribble buffer.
4709
4710         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4711         deletes lines matching to it in dribble buffer.
4712
4713         * gnus-agent.el (gnus-agent-fetch-group-1):
4714         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4715         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4716         * gnus-start.el (gnus-group-change-level):
4717         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4718
4719         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4720         if newsgroup info is not changed.
4721
4722         * gnus-group.el (gnus-group-get-new-news-this-group):
4723         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4724         Don't update dribble buffer.
4725
4726 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4729         remove entries with groups we ignore.
4730
4731 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4732
4733         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4734         the underline comes at the bottom.
4735
4736 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4737
4738         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4739         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4740         (gnus-registry-article-marks-to-names): Rename from
4741         `gnus-registry-user-format-function-M2'.
4742
4743 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4746         ephemeral group.
4747
4748 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * shr.el (shr-browse-image): Copy the URL if called interactively.
4751
4752 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4755         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4756         done, then unselected articles may be marked as read.
4757
4758         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4759         since not doing this seems to lead to a race condition in pop3-logon.
4760
4761         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4762         so that the call chain it correct when we call "upwards".
4763
4764         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4765         in read-only groups.
4766
4767         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4768
4769         * message.el (message-cite-reply-position): Doc string fix.
4770
4771         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4772         avoid regexp overflow.
4773         (nnimap-transform-split-mail): Ditto.
4774
4775         * pop3.el (pop3-retr): Error out if the server closes the connection.
4776
4777 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4778
4779         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4780         mm-with-unibyte-current-buffer.  The buffer should not contain any
4781         multibyte chars anyway at this stage.
4782
4783 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4786         at the end of lines.
4787
4788 2011-05-29  Julien Danjou  <julien@danjou.info>
4789
4790         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4791
4792 2011-05-27  Glenn Morris  <rgm@gnu.org>
4793
4794         * gnus-group.el (gnus-bug-group-download-format-alist):
4795         Use the "maintainer" version of debian reports as well.
4796
4797 2011-05-26  Glenn Morris  <rgm@gnu.org>
4798
4799         * gnus-group.el (gnus-bug-group-download-format-alist):
4800         Use the "maintainer" version of debbugs.gnu.org reports.
4801
4802 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4805
4806 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4807
4808         * gnus-cus.el (gnus-agent-customize-category):
4809         * gnus-delay.el (gnus-delay-send-queue):
4810         * gnus.el (gnus-other-frame):
4811         Don't quote lambda expressions with `quote'.
4812
4813 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4814
4815         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4816         the thread moves us backwards and so we loop forever.
4817
4818 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4821         whitespace in base64 data lines.
4822
4823 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4824
4825         * gnus-registry.el (gnus-registry-user-format-function-M):
4826         Use `mapconcat'.
4827         (gnus-registry-user-format-function-M2): Use to see the full text of
4828         the marks.  Make "," the mark text separator.
4829
4830         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4831         authentication with auth-source.
4832
4833 2011-05-17  Glenn Morris  <rgm@gnu.org>
4834
4835         * gnus-group.el (gnus-import-other-newsrc-file):
4836         Use insert-file-contents.
4837
4838 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4841         1000 iterations.
4842
4843 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4844
4845         * nntp.el (nntp-open-connection): Check if process-type is available.
4846
4847 2011-05-16  Julien Danjou  <julien@danjou.info>
4848
4849         * shr.el (shr-tag-del): Add support for del tag.
4850
4851 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * gnus-html.el (gnus-html-put-image): Register a displayer.
4854
4855         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4856
4857 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4858
4859         * registry.el (prune-factor): New initialization parameter defaulting
4860         to 0.1.
4861         (registry-prune-hard): Use it.
4862
4863         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4864         0.1 expicitly.
4865
4866 2011-05-13  Glenn Morris  <rgm@gnu.org>
4867
4868         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4869         is bound, since this function requires sendmail.
4870
4871 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4872
4873         * registry.el (registry-usage-test): Disable pruning test.
4874
4875 2011-05-11  David Engster  <dengste@eml.cc>
4876
4877         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4878         Bind set-network-process-option for XEmacs.
4879
4880 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4881
4882         * registry.el (registry-prune-hard-candidates)
4883         (registry-prune-soft-candidates): Helper methods for registry pruning.
4884         (registry-prune): Use them.  Make the sort function optional.
4885
4886 2011-05-10  Jim Meyering  <meyering@redhat.com>
4887
4888         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4889
4890 2011-05-10  Julien Danjou  <julien@danjou.info>
4891
4892         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4893         symbol and not a list.
4894
4895 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * gnus-art.el (gnus-article-mode): Move binding of
4898         shr-put-image-function here from gnus-article-prepare-display.
4899
4900         * shr.el (shr-put-image-function): New variable.
4901         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4902         (shr-put-image): Return scaled image.
4903
4904         * gnus-art.el (gnus-shr-put-image): New function.
4905         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4906
4907         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4908         original ones, as deletable.
4909
4910 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4911
4912         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4913
4914 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4915
4916         * registry.el (registry-full): Add convenience method.  Fix logic.
4917         (registry-insert): Use it.  Fix logic here too.
4918
4919         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4920         `registry-prune' if `registry-full' returns t.
4921         (gnus-registry-handle-action)
4922         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4923         (gnus-registry-usage-test): Use it.
4924
4925 2011-05-07  Julien Danjou  <julien@danjou.info>
4926
4927         * shr.el (shr-link): Make shr-link inherit from link by default.
4928
4929 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4930
4931         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4932
4933 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4936         error out because the face is not a list.
4937
4938 2011-05-05  Glenn Morris  <rgm@gnu.org>
4939
4940         * proto-stream.el (gnutls-negotiate): Fix declarations.
4941
4942         * gnus-start.el (gnus-propagate-marks): Declare.
4943
4944 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4945
4946         * registry.el (registry-reindex): Fix percentage message.
4947
4948         * proto-stream.el (network-stream-open-starttls): Adjust to call
4949         `gnutls-negotiate' with :process and :hostname arguments.
4950
4951 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4952
4953         * shr.el: Add shr-link face for links.
4954         (shr-urlify): Use it.
4955
4956         * registry.el (registry-insert): Make error message more helpful.
4957
4958 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4959
4960         * gnus-html.el (gnus-html-schedule-image-fetching):
4961         Use url-queue-retrieve, if it exists.
4962
4963         * shr.el (shr-tag-img): Ditto.
4964
4965         * gnus.el: Autoload more gnus-agent functions.
4966
4967         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4968         agent if we haven't already (bug#8502).
4969
4970         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4971         into the Agent, too.
4972
4973         * gnus-agent.el (gnus-agent-store-article): New function.
4974
4975         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4976         and moved from that file for reuse.
4977
4978         * pop3.el (pop3-open-server): Error messages are "-ERR".
4979
4980 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4983         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4984
4985 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4986
4987         * gnus.el: No Gnus v0.17 is released.
4988
4989 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4990
4991         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4992         buffer has moved to a different frame.
4993
4994 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4997         to get the conversion from unibyte to multibyte buffers to work on
4998         Emacs 22.
4999
5000         * nntp.el (nntp-request-article): Slight clean-up.
5001
5002 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5003
5004         * shr.el (shr-strike-through): New face.
5005         (shr-tag-s): Use it to provide <s> support.
5006         (shr-tag-s): Remove duplicate definition.
5007
5008 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5009
5010         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5011         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5012
5013 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5014
5015         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5016         `gnutls-negotiate'.
5017         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5018
5019 2011-04-23  Glenn Morris  <rgm@gnu.org>
5020
5021         * gnus-sum.el (gnus-extra-headers): Bump :version.
5022
5023 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * shr.el (shr-tag-sup): New function.
5026         (shr-tag-sub): Ditto.
5027
5028 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5031         for the case where `gnus-registry-ignored-groups' is a list of lists,
5032         and don't call `gnus-parameter-registry-ignore' otherwise.
5033
5034 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * nnimap.el (nnimap-user): New backend variable.
5037         (nnimap-open-connection-1): Use it.
5038         (nnimap-credentials): Accept user parameter so it's explicit what user
5039         name is desired.
5040
5041         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5042         default.
5043
5044         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5045         not gnus-registry.el.
5046
5047         * gnus-registry.el: Mention in comments how to modify
5048         `gnus-extra-headers' for proper recipient tracking and that it may
5049         already have To and Cc recently, which it does as of this commit.
5050         (gnus-registry-ignored-groups): Remove defcustom.
5051         Explain why in comments.
5052         (gnus-registry-action): Fix data-header reference to use the extra
5053         headers.  Explain in package commentary how to add To and Cc headers to
5054         the gnus-extra-headers.
5055         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5056         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5057         parameter list or a string list in `gnus-registry-ignored-groups'.
5058         Fix logic error.
5059
5060 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5061
5062         * shr.el (shr-expand-url): Protect against null urls.
5063
5064 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * shr.el (shr-base): New binding.
5067         (shr-tag-base): Keep track of <base>.
5068         (shr-expand-url): New function used throughout.
5069
5070 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * gnus-registry.el
5073         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5074         (gnus-registry-ignored-groups): New variable.
5075         (gnus-registry-ignore-group-p): Use it.
5076         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5077         set the destination group to nil (same as delete) if it's ignored.
5078
5079 2011-04-20  David Engster  <dengste@eml.cc>
5080
5081         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5082
5083         * Makefile.in (test-nntp): New rule.
5084         (check): Add it.
5085         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5086
5087 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * gnus-registry.el (gnus-registry-action)
5090         (gnus-registry-fetch-header-fast):
5091         Don't use mail-header that looks an internal function of mailheader.el.
5092
5093 2011-04-19  Glenn Morris  <rgm@gnu.org>
5094
5095         * time-date.el (time-to-days): Remove unused local variables.
5096
5097 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * gnus-registry.el: Eliminate cl functions.
5100         (gnus-registry-sort-addresses): New function that replaces mapcan.
5101         (gnus-registry-action, gnus-registry-spool-action)
5102         (gnus-registry-split-fancy-with-parent)
5103         (gnus-registry-fetch-recipients-fast): Use it.
5104         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5105
5106         * registry.el (initialize-instance, registry-lookup)
5107         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5108         (registry-lookup-secondary-value, registry-search, registry-delete)
5109         (registry-insert, registry-reindex, registry-size, registry-prune):
5110         Use eval-and-compile.
5111
5112 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5113
5114         * registry.el (registry-reindex): New method to recreate the secondary
5115         registry indices.
5116
5117         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5118         tracked field changes.
5119         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5120         (gnus-registry-action, gnus-registry-spool-action)
5121         (gnus-registry-handle-action)
5122         (gnus-registry--split-fancy-with-parent-internal)
5123         (gnus-registry-split-fancy-with-parent)
5124         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5125         move, and delete actions, and for fancy splitting with parent.
5126         (gnus-registry-extract-addresses)
5127         (gnus-registry-fetch-recipients-fast)
5128         (gnus-registry-fetch-header-fast): Convenience functions.
5129         (gnus-registry-misc-test): ERT test of
5130         `gnus-registry-extract-addresses'.
5131
5132 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5135         Track by subject first, then sender.
5136
5137 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5138
5139         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5140
5141         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5142         Lisp.
5143
5144         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5145         (gnus-draft-send): Use it to avoid popping
5146         up frames from gnus-group-send-queue.
5147
5148 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5149
5150         * gnus-registry.el: Updated gnus-registry docs.
5151
5152 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5153
5154         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5155         Fix logic bug.
5156         (gnus-registry-post-process-groups): Fix logging of no results and
5157         quote sender and subject.
5158
5159 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5162         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5163         gnutls-cli are too slow to be done opportunistically.
5164
5165         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5166         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5167         we had no early-data returned.
5168         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5169         two async commands to the same server at the same time.
5170
5171 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5172
5173         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5174
5175 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5178         "warning" level.
5179
5180         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5181         (mm-url-insert-file-contents): Don't set the package names.
5182
5183 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5184
5185         * gnus-registry.el (gnus-registry-action): Remove properties and
5186         simplify subject in `gnus-registry-handle-action'.
5187         (gnus-registry-spool-action): Get subject and sender from message if
5188         they are not passed in.
5189         (gnus-registry-handle-action): Remove properties and simplify subject
5190         consistently.
5191
5192 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5193
5194         * registry.el: Require CL before using defmacro*.
5195
5196 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * gnus-art.el (article-treat-date): Assume that
5199         gnus-article-date-headers may be a group parameter.
5200
5201 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5202
5203         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5204
5205         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5206         interactively so the newsrc file can contain foreign groups too.
5207         Useful for debugging but not much for users.
5208
5209 2011-04-07  David Engster  <dengste@eml.cc>
5210
5211         * registry.el (registry-usage-test): Only do
5212         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5213         lexical binding.
5214
5215 2011-04-07  David Engster  <dengste@eml.cc>
5216
5217         * Makefile.in (check, test-registry): New rules for test-suite.
5218
5219 2011-04-06  David Engster  <dengste@eml.cc>
5220
5221         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5222         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5223
5224 2011-04-06  David Engster  <dengste@eml.cc>
5225
5226         * registry.el (initialize-instance): Change :after to :AFTER to be
5227         compatible with old EIEIO version in XEmacs.
5228
5229 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5230
5231         * gnus-registry.el (gnus-registry-post-process-groups)
5232         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5233         and provide better messaging.
5234
5235 2011-04-06  David Engster  <dengste@eml.cc>
5236
5237         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5238         errors.
5239
5240         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5241         dgnushack-compile with error-on-warn enabled, and to signal an error if
5242         clean compilation failed.
5243         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5244         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5245
5246 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5247
5248         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5249         unconditionally anyway, discarding errors.
5250         (gnus-registry-delete-entries): New convenience function.
5251         (gnus-registry-import-eld): Import from old .eld registry.
5252
5253         * registry.el: Don't use ERT if it's not available.  Load it
5254         unconditionally anyway, discarding errors.
5255
5256         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5257         version from the Claudio Bley GnuTLS patch (extra optional parameters
5258         and host name).
5259
5260 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5263         fixup the parameters that can be customized by the user between
5264         save/read cycles.
5265         (gnus-registry-read): Use it.
5266         (gnus-registry-make-db): Use it.
5267         (gnus-registry-spool-action, gnus-registry-handle-action):
5268         Fix messaging.
5269         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5270         Map references to actual group names with sender and subject tracking.
5271         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5272         (gnus-registry-usage-test): Add subject lookup test.
5273
5274         * registry.el (registry-db, initialize-instance): Set up constructor
5275         instead of :initform arguments for the sake of older Emacsen.
5276         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5277         pre-lexbind merge bug.
5278         (registry-usage-test): Use it.
5279         (initialize-instance, registry-db): Move the non-function initforms
5280         back to the class definition.
5281
5282 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5283
5284         * registry.el: New library to manage gnus-registry-style data.
5285
5286         * gnus-registry.el: Use it (major rewrite).
5287
5288         * nnregistry.el: Use it.
5289
5290         * spam.el: Use it.
5291
5292 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5295         marks on non-selected articles.
5296
5297 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5298
5299         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5300         parameter to open-protocol-stream.
5301
5302 2011-04-01  Julien Danjou  <julien@danjou.info>
5303
5304         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5305         fundamental-mode.
5306
5307 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5310         servers.
5311
5312 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5315         made marks not propagate, again.
5316
5317 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5318
5319         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5320         Make this the default type.
5321         (proto-stream-open-plain): Rename from proto-stream-open-default.
5322         (open-protocol-stream, proto-stream-open-starttls)
5323         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5324         with `plain'.
5325
5326         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5327         value.
5328
5329         * nntp.el (nntp-open-connection-function): Document the fact that some
5330         values are not functions but are instead handled specially.
5331         Recognize nntp-open-plain-stream value.
5332         (nntp-open-connection): Recognize that value.
5333
5334 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5335
5336         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5337         where it seems to be needed.
5338
5339 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5342         stuff.
5343
5344         * gnus-score.el (gnus-score-string): Fix calling convention of
5345         `gnus-simplify-buffer-fuzzy' after last patches.
5346
5347         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5348         server for articles we didn't get any headers for.  This is a sanity
5349         check.
5350
5351 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5352
5353         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5354         new CAPABILITY, use it.
5355
5356 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5359         downloading anything.
5360
5361         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5362
5363 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5364
5365         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5366         colors.
5367         (gnus-splash-svg-color-symbols): New function.
5368
5369 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5372         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5373         (gnus-simplify-subject-fuzzy): Use the local
5374         gnus-simplify-subject-fuzzy-regex instead of the global one.
5375         This makes using this variable in group parameters work.
5376
5377 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5378
5379         * gnus-registry.el (gnus-registry-unfollowed-groups):
5380         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5381         archive:sent-YYYY-MM-DD groups).
5382         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5383         tracking if there are more than `gnus-registry-max-track-groups'
5384         matches.
5385
5386 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5387
5388         * message.el (message--yank-original-internal): New function to do the
5389         insertion cleanly inside eval in `message-yank-original'.
5390         (message-yank-original): Use it.
5391
5392 2011-03-29  Julien Danjou  <julien@danjou.info>
5393
5394         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5395         local variables disabled rather than `normal-mode'.
5396
5397 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5398
5399         * imap.el (imap-shell-open, imap-process-connection-type):
5400         Use imap-process-connection-type for 'shell' streams as well as
5401         Kerberos, SSL, other subprocesses.
5402
5403 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5404
5405         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5406         with open-network-stream.
5407         (proto-stream-always-use-starttls): Option removed.
5408         (open-protocol-stream): Return a process object by default.  Provide a
5409         new parameter :return-list specifying a list-type return value, which
5410         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5411         :type `network' to `try-starttls', and `network-only' to `default'.
5412         Make `default' the default, for compatibility with open-network-stream.
5413         Handle the no-parameter case exactly as open-network-stream, with no
5414         additional stream processing.  Search plists using plist-get.
5415         Explicitly add :end-of-commend parameter if it is missing.
5416         (proto-stream-open-default): Rename from
5417         proto-stream-open-network-only.  Return 'default as the type.
5418         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5419         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5420         failed.  Always return a list with a (possibly dead) process as the
5421         first element, for compatibility with open-network-stream.
5422         (proto-stream-open-tls): Use plist-get.  Always return a list.
5423         (proto-stream-open-shell): Return `default' as connection type.
5424         (proto-stream-capability-open): Use plist-get.
5425         (proto-stream-eoc): Function deleted.
5426
5427         * nnimap.el (nnimap-stream, nnimap-open-connection)
5428         (nnimap-open-connection-1): Handle renaming of :type parameter for
5429         open-protocol-stream.
5430         (nnimap-open-connection-1): Pass a :return-list parameter
5431         open-protocol-stream to obtain a list return value.  Parse this list
5432         using plist-get.
5433
5434         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5435         for open-protocol-stream.  Accept open-protocol-stream return value
5436         that is a subprocess object instead of a list.  Handle the case of a
5437         dead returned process.
5438
5439 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5440
5441         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5442
5443         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5444
5445 2011-03-21  Julien Danjou  <julien@danjou.info>
5446
5447         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5448         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5449         query.
5450         (mm-inline-text): Render normal text with fontification whenever
5451         possible.
5452
5453         * gnus-sum.el (gnus-summary-save-parts-1):
5454         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5455         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5456         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5457         Use `mm-handle-filename'.
5458
5459         * mm-util.el (mm-handle-filename): New function, return the filename of
5460         an handle.
5461
5462 2011-03-18  Julien Danjou  <julien@danjou.info>
5463
5464         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5465         (gnus-buffer-live-p): Check that buffer is not nil.
5466
5467 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5468
5469         * gnus.el: No Gnus v0.15 is released.
5470
5471 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5474         avoid warning on XEmacs.
5475
5476         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5477         on XEmacs.
5478
5479         * gnus-art.el: Require mouse, which the build bot seems to say is
5480         needed.
5481
5482         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5483
5484         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5485         XEmacs, since it doesn't have url-retrieve-synchronously.
5486
5487         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5488         since assoc-string doesn't exist in XEmacs.
5489
5490 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5491
5492         * gnus-group.el (gnus-group-list-ticked): New function.
5493         (gnus-group-make-menu-bar): Provide a menu entry for it.
5494         (gnus-group-list-map): Provide a binding for it.
5495
5496 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * shr.el (shr-visit-file): New command.
5499
5500         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5501
5502 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5503
5504         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5505         servers.
5506
5507 2011-03-16  Julien Danjou  <julien@danjou.info>
5508
5509         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5510         inline.
5511
5512         * gnus-art.el (article-hide-list-identifiers):
5513         Use gnus-group-get-list-identifiers.
5514
5515         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5516         (gnus-summary-remove-list-identifiers):
5517         Use gnus-group-get-list-identifiers to get regexp.
5518         (gnus-select-newsgroup, gnus-summary-insert-subject)
5519         (gnus-summary-insert-articles):
5520         Call gnus-summary-remove-list-identifiers unconditionally.
5521
5522 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5525         we're selecting a group with unread articles.
5526
5527         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5528
5529         * gssapi.el: New file separated out from imap.el to provide a general
5530         Kerberos 5 connection facility for Emacs.
5531
5532         * message.el (message-elide-ellipsis): Document the format spec
5533         ellipsis.
5534
5535 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5536
5537         * message.el (message-elide-region): Allow the ellipsis to say how many
5538         lines were removed.
5539
5540 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5541
5542         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5543         window configurations containing buffers that are now dead.
5544
5545         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5546         parsing to avoid integer overflows.
5547         (nnimap-parse-flags): Simplify the last change.
5548         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5549         too large for 32-bit Emacsen.
5550
5551 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5552
5553         * auth-source.el (auth-source-netrc-create):
5554         * message.el (message-yank-original): Fix use of `case'.
5555
5556 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5557
5558         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5559         XEmacs, which was one character too wide.
5560
5561 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5562
5563         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5564         default number of articles to display.
5565         (gnus-articles-to-read): Use pretty names for prompt.
5566
5567 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * gnus-int.el (gnus-open-server): Ditto.
5570
5571         * gnus-start.el (gnus-activate-group): Give a backtrace if
5572         debug-on-quit is set and the user hits `C-g'.
5573         (gnus-read-active-file): Ditto.
5574
5575         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5576
5577 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5578
5579         * message.el (message-yank-original): Use cond instead of CL case.
5580
5581 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5582
5583         * auth-source.el (auth-source-netrc-create): Use usual format for the
5584         default in prompts.
5585
5586 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * lpath.el: Fbind read-char-choice for XEmacs.
5589
5590 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * auth-source.el (auth-source-netrc-create): Show the default in the
5593         prompt when prompting for token creation.
5594
5595 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * auth-source.el (auth-source-format-prompt): Always convert the value
5598         to a string to avoid evaluating non-string arguments.
5599         (auth-source-netrc-create): Offer default properly, not as initial
5600         content in `read-string'.
5601         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5602         of line to determine if we've been run before.  If so, don't run again,
5603         but print a trivial message to indicate the cache was hit instead.
5604
5605 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5606
5607         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5608         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5609         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5610         Gnus.
5611
5612 2011-03-11  Julien Danjou  <julien@danjou.info>
5613
5614         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5615         modified file".
5616
5617 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5618
5619         * auth-source.el (auth-source-read-char-choice): New function to read a
5620         character choice using `dropdown-list', `read-char-choice', or
5621         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5622         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5623         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5624         (auth-source-netrc-saver): Use it.
5625         (auth-source-pick-first-password): New convenience function.
5626
5627 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5630         parameter in the credentials.
5631         (nnimap-open-connection-1): Use it after a successful login.
5632         (nnimap-credentials): Add IMAP-specific user and password prompt.
5633
5634         * auth-source.el (auth-source-search): Add :require parameter, taking a
5635         list.  Document it and the :save-function return token.  Pass :require
5636         down.  Change the CREATED message from a warning to a debug statement.
5637         (auth-source-search-backends): Pass :require down.
5638         (auth-source-netrc-search): Pass :require down.
5639         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5640         Change save prompt to indicate all modifications saved here are
5641         deletions.
5642         (auth-source-netrc-create): Take user login name as default in user
5643         prompt.  Move all the save functionality to a lexically bound function
5644         under the :save-function token in the returned list.  Set up clearer
5645         default prompts for user, host, port, and secret.
5646         (auth-source-netrc-saver): New function, intended to be wrapped for
5647         :save-function.
5648
5649 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5650
5651         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5652         lines to be spaces instead.
5653
5654 2011-03-07  Julien Danjou  <julien@danjou.info>
5655
5656         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5657         (sieve-sasl-auth): Check that auth-source-search did return something,
5658         or just return an empty string.
5659
5660 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5661
5662         * gnus.el (gnus-interactive): Use read-directory-name.
5663
5664         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5665         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5666         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5667         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5668         Likewise.
5669
5670         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5671
5672 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5675         onto the list of killed groups, too.  This makes killed nnimap groups,
5676         for instance, more reliably not reappear.
5677
5678         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5679         the parent.
5680
5681         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5682
5683         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5684         really have server-side marks.
5685
5686         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5687         since most backends do not usefully have server-side marks.
5688         (gnus-update-read-articles): Propagate marks to all backends that
5689         really have server-side marks.
5690
5691 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5692
5693         * message.el (message-cite-reply-position, message-cite-style):
5694         New variables.
5695         (message-yank-original): Use the new citation styles.
5696
5697 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5698
5699         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5700         buffer-local issue); don't mark it buffer-local when running under
5701         XEmacs.
5702
5703 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5704
5705         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5706         numbers too big to be `read'.
5707
5708 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * password-cache.el (password-in-cache-p): Add autoload.
5711
5712         * message.el (message-options): Make buffer-local two ways to attempt
5713         to fix a XEmacs bug.
5714
5715 2011-03-02  Julien Danjou  <julien@danjou.info>
5716
5717         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5718
5719 2011-03-01  Julien Danjou  <julien@danjou.info>
5720
5721         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5722         group.
5723         (article-hide-list-identifiers): Use list-identifier group parameter.
5724
5725 2011-02-28  Julien Danjou  <julien@danjou.info>
5726
5727         * sieve.el (sieve-buffer-script-name): New local variable to store
5728         sieve script name.
5729         (sieve-edit-script): Store sieve script name.
5730         (sieve-upload): Use sieve script name when uploading.
5731         (sieve-upload): Use substitute-command-keys.
5732         (sieve-edit-script): Use substitute-command-keys.
5733         (sieve-refresh-scriptlist): Use substitute-command-keys.
5734         (sieve-manage-mode-map): Define keymap properly.
5735         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5736         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5737         Remove commented code about cvs.
5738         (sieve-manage-quit): New function.
5739         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5740
5741 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5744
5745 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5746
5747         * auth-source.el (auth-source-search): Cache empty result sets.
5748
5749         * password-cache.el (password-in-cache-p): Convenience function to
5750         check if a key is in the cache, even if the value is nil.
5751
5752         * auth-source.el (auth-source-save-behavior): New variable to replace
5753         `auth-source-never-create'.
5754         (auth-source-netrc-create): Use it.
5755         (auth-source-never-save): Remove.
5756
5757 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5758
5759         * nnimap.el (nnimap-stream): Doc fix.
5760         (nnimap-open-connection-1): Reverse the order of the ports to that the
5761         prompted-for port is first.
5762
5763         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5764         retrieval by the no-group selection.
5765
5766         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5767         numerical parameters.
5768
5769 2011-02-25  Julien Danjou  <julien@danjou.info>
5770
5771         * gnus-gravatar.el: Use gnus-with-article-buffer.
5772
5773         * gnus-art.el (gnus-with-article-buffer): Check that the
5774         gnus-article-buffer is alive.
5775
5776 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5777
5778         * auth-source.el (auth-source-creation-prompts): New variable to manage
5779         creation-time prompts.
5780         (auth-source-search): Document it.
5781         (auth-source-format-prompt): Add utility function.
5782         (auth-source-netrc-create): Don't default the user name to
5783         user-login-name.  Use `auth-source-creation-prompts' and some default
5784         prompts for user, host, port, and password (the default generic prompt
5785         remains ugly).
5786         (auth-source-never-save): Add customizable option to never save info.
5787         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5788         mode excursion.
5789
5790 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5793         argument that XEmacs doesn't support.
5794
5795         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5796         compiled for Emacsen having no `libxml-parse-html-region' support.
5797
5798         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5799
5800         * lpath.el: Bind buffer-save-without-query for XEmacs.
5801
5802 2011-02-23  Julien Danjou  <julien@danjou.info>
5803
5804         * gnus-art.el (article-make-date-line): Ignore errors if time is
5805         invalid and not convertible.
5806         (article-make-date-line): Only add lapsed time if time is not nil.
5807
5808 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5811         `read-char-choice' for backwards compatibility.
5812         (auth-source-netrc-element-or-first): New function to DTRT for
5813         parameter extraction.
5814         (auth-source-netrc-create): Use it and fix multiple parameter print
5815         bug.  Use the default passed from above (given-default) or the
5816         built-in (user-login-name for :user).
5817
5818 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5819
5820         * gnus-start.el (gnus-dribble-read-file):
5821         Set buffer-save-without-query, since we always want to save the dribble
5822         file, probably.
5823
5824         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5825         nnimap.
5826
5827         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5828         -summary- since it's a user-visible variable.
5829
5830         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5831         first time you use the new Gnus.
5832
5833 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * auth-source.el: Don't load netrc.el.
5836         (auth-sources): Search ~/.netrc as well by default.
5837         (auth-source-debug): Add 'trivia option for extra output.
5838         (auth-source-do-trivia): Use it.
5839         (auth-source-search): Simplify logic to use
5840         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5841         appropriate.  Don't keep a running count at this level.  Layer :create
5842         and :delete options appropriately on the first and second passes.
5843         Don't track the backend with the search results.
5844         (auth-source-search-backends): New function to search a list of
5845         backends for a processed spec.
5846         (auth-source-netrc-parse): Cache all netrc files, making
5847         auth-source-netrc-cache an alist keyed by the file name and using the
5848         file mtime as the caching criterion.  Keep the obfuscated data secret
5849         with a lexical bind.
5850         (auth-source-netrc-search): Don't calculate the length of the results
5851         unnecessarily.
5852         (auth-source-search-backends): Fix bug.
5853         (auth-source-netrc-create): Rework prompts.
5854
5855 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5856
5857         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5858         Lower case names of search constraints.
5859         (nnir-run-query): Cache and reuse search constraints for all imap
5860         servers.
5861
5862 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5865         after exit.
5866         (gnus-setup-message): Define missing variable from last checkin.
5867
5868         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5869         value, show the raw article.
5870
5871 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5872
5873         * gnus.el: No Gnus v0.13 is released.
5874
5875 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5876
5877         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5878         auth-source now accepts numbers.
5879
5880         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5881         spec, too.
5882         (auth-source-ensure-strings): New function.
5883
5884         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5885         (gnus-article-setup-buffer): Always restart the date timer so that user
5886         changes to the frequency is respected.
5887
5888         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5889         port numbers, so make sure it gets that if nnimap-server-port is
5890         explicit.
5891
5892 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5893
5894         * nnimap.el (nnimap-inbox): Doc fix.
5895
5896 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5897
5898         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5899         Autoload.  Add optional arg FRAME, and pass it to color-values.
5900         (color-complement): Caller changed.  Doc fix.
5901         (color-gradient): Rewrite for better clarity and efficiency.
5902
5903 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5904
5905         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5906         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5907         color-lab-to-srgb.
5908
5909 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5910
5911         * color.el: First part of merge from hexrgb.el.
5912         (color-rgb-to-hex): Rename from color-rgb->hex.
5913         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5914         saturation to zero if the value is too small.
5915         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5916         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5917         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5918         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5919         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5920         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5921         (color-cie-de2000): Doc fix.
5922
5923 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5924
5925         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5926         given method as in the group name if we're using an extended method.
5927         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5928         command, if we're using that, instead of waiting for the beginning.
5929
5930         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5931         we're sure to get unique server names, and we don't output two async
5932         commands in the same buffer.  This fixes an NNTP hang for some users.
5933
5934 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5935
5936         * gnus.el: No Gnus v0.11 is released.
5937
5938 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5941         summary buffer before reading going to the next buffer.  This avoids
5942         putting the point in the group buffer if you `C-g' the command.
5943
5944         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5945         cache (for now) to make ~/.authinfo.gpg files usable.
5946
5947         * nnfolder.el (copyright-update): Define for the compiler.
5948
5949         * auth-source.el (auth-source-search): Fix unbound variable.
5950
5951 2011-02-19  Glenn Morris  <rgm@gnu.org>
5952
5953         * gnus.el (gnus-meta): Doc fix.
5954
5955 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5956
5957         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5958         in case it's not yet loaded.
5959
5960 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5961
5962         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5963         line we're waiting for.
5964
5965 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5966
5967         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5968         face with line-width greater than zero will cause RET in gnus summary
5969         buffer to scroll down article page-wise because auto vscroll happens,
5970         it should be temporally disabled when doing a scroll-up.
5971
5972 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5973
5974         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5975         outputs from the server.
5976
5977 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5978
5979         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5980         later so that bbdb can hook in easier.
5981
5982 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5983
5984         * auth-source.el (auth-source-search): Don't try to create credentials
5985         if the caller doesn't want that.
5986         (auth-source-search): If we don't find a match, don't bug out on
5987         non-bound variables.
5988         (auth-source-search): Only ask a single backend to create the
5989         credentials.
5990
5991         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5992         logging.
5993         (nnimap-credentials): Protect against auth-source-search returning nil.
5994         (nnimap-request-list): Protect against not being able to open the
5995         server.
5996
5997 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5998
5999         * auth-source.el (auth-source-search): Do a two-phase search, one with
6000         no :create to get the responses from all backends.
6001
6002         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6003         when getting credentials.
6004
6005         * gnus-util.el (gnus-delete-duplicates): New function.
6006
6007 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6008
6009         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6010         a creation default, pass the whole port list down.  It will be
6011         completed.
6012
6013         * auth-source.el (auth-source-search): Updated docs to talk about
6014         multiple creation choices.
6015         (auth-source-netrc-create): Accept a list as a value (from the search
6016         parameters) and do completion on that list.  Keep a separate netrc line
6017         with the password obscured for showing the user.
6018
6019         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6020         first choice to `auth-source-search' so it will be used for entry
6021         creation instead of the server's Gnus-specific name.
6022         (nnimap-credentials): Rely on the auth-source library to select which
6023         port is actually wanted in the new netrc entry, so don't override
6024         `auth-source-creation-defaults'.
6025
6026         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6027         :protocol and accept a missing user, host, or port as a wildcard match.
6028         (auth-source-debug): Default to off.
6029
6030         (auth-source-netrc-search, auth-source-netrc-create)
6031         (auth-source-secrets-search, auth-source-secrets-create)
6032         (auth-source-user-or-password, auth-source-backend, auth-sources)
6033         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6034         instead of :protocol.
6035
6036         * nnimap.el (nnimap-credentials): Pass a port default to
6037         `auth-source-search' in case an entry needs to be created.
6038         (nnimap-open-connection-1): Use :port instead of :protocol.
6039
6040 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * auth-source.el: Bind load-path when loading EIEIO from
6043         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6044         21.4 doesn't support, to `require'.
6045         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6046         delete-dups that is not available in XEmacs 21.4.
6047
6048 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6049
6050         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6051         as EIEIO must also be loaded when auth-source.el is being
6052         byte-compiled.
6053
6054 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6055
6056         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6057
6058         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6059
6060         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6061
6062         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6063
6064         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6065
6066         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6067
6068         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6069
6070         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6071         necessary.
6072
6073 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6074
6075         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6076         nil means that nnimap doesn't get updated.
6077
6078 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6079
6080         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6081         result when the user doesn't want to write to the file.
6082         (auth-source-netrc-search): Expect a synthetic result and proceed
6083         accordingly.
6084         (auth-source-cache-expiry): New variable to override
6085         `password-cache-expiry'.
6086         (auth-source-remember): Use it.
6087
6088         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6089         parameter.  Create entry if necessary by using :create t.
6090         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6091
6092 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6093
6094         * auth-source.el (auth-source-debug): Enable by default and don't
6095         mention the obsolete `auth-source-hide-passwords'.
6096         (auth-source-do-warn): New function to debug unconditionally.
6097         (auth-source-do-debug): Use it.
6098         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6099         and for Secrets API entries when the secrets.el library is not
6100         available.
6101
6102 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6103
6104         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6105         (gnus-summary-exit): Kill the correct article buffer on exit from a
6106         `C-d' group.
6107
6108         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6109         gnus-propagate-marks.
6110
6111         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6112         before killing the buffers so that a non-full window conf gets handled
6113         correctly.
6114         (gnus-summary-exit): Ditto.
6115         (gnus-summary-read-group-1): Ditto.
6116
6117         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6118         async code again so that we can debug it properly.
6119
6120         * message.el (message-reply): Take an optional switch-buffer parameter
6121         so that Gnus window confs are respected better.
6122
6123 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6124
6125         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6126         `plist-get' to accept non-list parameters (XEmacs issue).
6127         Fix docstring.
6128         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6129         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6130         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6131         Login collection is "Login" and not "login".
6132
6133 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6134
6135         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6136         multiple headers.
6137
6138         * nnimap.el (nnimap-inhibit-logging): New variable.
6139         (nnimap-log-command): Don't log login commands.
6140
6141         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6142         to have more parameters.
6143
6144         * nnimap.el (nnimap-send-command): Mark the command time for each
6145         command, so that we don't get NOOPs stepping on our toes.
6146
6147         * gnus-art.el (article-date-ut): Get the date from the Date header on
6148         `t'.
6149
6150 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * auth-source.el (auth-source-search): Use copy-sequence instead of
6153         the cl.el copy-list.
6154
6155 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * imap.el: Bring it back (revert
6158         84d800cd31de3064f0ed39617d725709a2f8f42f).
6159
6160 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6161
6162         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6163         Improve prompt.
6164
6165 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6166
6167         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6168         washing status from the default format.  It isn't very informative.
6169
6170 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6171
6172         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6173         Fix Gcc processing on imap.
6174
6175 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * imap.el: Remove file.  All the functionality is in nnimap.el.
6178
6179 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6180
6181         * message.el (message-bury): Don't pop up a new window when selected
6182         window is dedicated.
6183
6184 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6185
6186         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6187
6188 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6189
6190         * sieve-manage.el: Autoload `auth-source-search'.
6191         (sieve-sasl-auth): Use it.
6192
6193 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * nnimap.el: Autoload `auth-source-forget+'.
6196         (nnimap-open-connection-1): Use it if the connection fails.
6197
6198         * auth-source.el: Require `password-cache'.
6199         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6200         obsolete.
6201         (auth-source-magic): Marker for `password-cache' keys.
6202         (auth-source-do-cache): Update docstring.
6203         (auth-source-search): Use and check cache.
6204         (auth-source-forget-all-cached, auth-source-remember)
6205         (auth-source-recall, auth-source-forget, auth-source-forget+)
6206         (auth-source-specmatchp): Caching support functions.
6207         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6208         Remove and obsolete.
6209         (auth-source-user-or-password): Remove caching to further discourage
6210         using it.  Always hide passwords.
6211
6212         * password-cache.el (password-cache-remove): Accept secrets that are
6213         not strings.
6214
6215 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6216
6217         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6218         code for now, since it doesn't work for all users.
6219
6220 2011-02-09  Julien Danjou  <julien@danjou.info>
6221
6222         * message.el (message-options): Make message-options really buffer
6223         local.
6224
6225 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6226
6227         * mail-source.el: Autoload `auth-source-search'.
6228         (mail-source-keyword-map): Note order matters.
6229         (mail-source-set-1): Get all the mail-source source values and
6230         defaults and search auth-source on those if needed.  This can all
6231         probably be simplified.
6232
6233         * nnimap.el: Autoload `auth-source-search'.
6234         (nnimap-credentials): Use it.
6235         (nnimap-open-connection-1): Ask for the virtual server and physical
6236         address in one shot.
6237
6238         * nntp.el: Autoload `auth-source-search'.
6239         (nntp-send-authinfo): Use it.  Note TODO.
6240
6241 2011-02-08  Julien Danjou  <julien@danjou.info>
6242
6243         * shr.el (shr-tag-body): Add support for text attribute in body
6244         markups.
6245
6246         * message.el (message-options): Make message-options a local variable.
6247
6248 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6249
6250         * auth-source.el (auth-source-secrets-search)
6251         (auth-source-user-or-password): Use `append' instead of `nconc'.
6252         (auth-source-user-or-password): Build return list better and protect
6253         against nil :secret.
6254
6255 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6256
6257         * nnimap.el (nnimap-update-info): Refactor slightly.
6258         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6259         (nnimap-update-info): Clean up slightly.
6260         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6261         characters.
6262         (nnimap-process-quirk): Rename function to avoid collision.
6263         (nnimap-update-info): Fix macrology bug-out.
6264         (nnimap-update-info): Simplify split history test.
6265
6266 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6267
6268         * auth-source.el (top): Require 'eieio unconditionally.
6269         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6270         (auth-source-secrets-search): Limit search when `max' is greater than
6271         number of results.
6272
6273 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6274
6275         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6276         part not returning any data.
6277
6278         * proto-stream.el (open-protocol-stream): Document the return value.
6279
6280 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6281
6282         * auth-source.el (auth-source-secrets-search): Add examples.
6283
6284 2011-02-06  Julien Danjou  <julien@danjou.info>
6285
6286         * message.el (message-setup-1): Handle message-generate-headers-first
6287         set to t.
6288
6289 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6290
6291         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6292         API with a string "secrets:collection-name" and with 'default.
6293         (auth-source-backend-parse): Parse "secrets:collection-name" and
6294         'default.  Recurse on parses instead of repeating code.  Use the
6295         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6296         message when ignoring a source.
6297         (auth-source-search): List ignored search keys at the top level.
6298         (auth-source-netrc-create): Use `case' instead of `cond'.
6299         (auth-source-secrets-search): Created with TODOs.
6300         (auth-source-secrets-create): Created with TODOs.
6301         (auth-source-retrieve, auth-source-create, auth-source-delete)
6302         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6303         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6304         (auth-source-user-or-password-sftp)
6305         (auth-source-user-or-password-smtp): Remove.
6306         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6307         around `auth-source-search'.  Not tested thoroughly.
6308
6309 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6310
6311         * auth-source.el: Bring in assoc and eioeio libraries.
6312         (secrets-enabled): New variable to track the status of the Secrets API.
6313         (auth-source-backend): New EIOEIO class to represent a backend.
6314         (auth-source-creation-defaults): New variable to set prompt defaults
6315         during token creation (see the `auth-source-search' docstring for
6316         details).
6317         (auth-sources): Simplify to allow a simple string as a netrc backend
6318         spec.
6319         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6320         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6321         (auth-source-search): Main auth-source API entry point.
6322         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6323         (auth-source-search-collection): Helper function for searching.
6324         (auth-source-netrc-parse, auth-source-netrc-normalize)
6325         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6326         Supports search, create, and delete.
6327         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6328         backend stubs.
6329         (auth-source-user-or-password): Call `auth-source-search' but it's not
6330         ready yet.
6331
6332 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6333
6334         * message.el (message-setup-1): Remove the read-only stuff, since it
6335         doesn't work under XEmacs, for some reason.
6336
6337         * gnus-sum.el (gnus-user-date): Rename back from
6338         gnus-summary-user-date since user code refers to it.
6339
6340         * shr.el (shr-render-td): Store the actual background color used.
6341
6342         * message.el (message-setup-1): Don't bind the constant
6343         -forbidden-properties.
6344         (message-setup-1): Revert previous change, since it needs to bind the
6345         props to insert them.
6346         (message-resend): Allow removing the read-only separator line.
6347
6348 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6349
6350         * nnimap.el (nnimap-request-accept-article): Give an error message if
6351         the APPEND wasn't successful.
6352
6353 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6354
6355         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6356         that have no groups.
6357
6358 2011-02-03  Julien Danjou  <julien@danjou.info>
6359
6360         * gnus-draft.el: Remove progn around gnus-draft-setup.
6361
6362 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6363
6364         * gnus-start.el (gnus-read-active-for-groups): This function is never
6365         called with a nil `infos', so clean that up.
6366         (gnus-get-unread-articles): Request active files from primary/secondary
6367         methods that have no groups (yet).
6368
6369 2011-02-03  Julien Danjou  <julien@danjou.info>
6370
6371         * message.el (message-setup-1): Always generate References first.
6372         (message-mail): Return the return value of message-setup, not always t.
6373         (message-setup-1): Insert mail-header-separator with read-only and
6374         intangible properties set.
6375
6376         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6377         user-date in docstring.
6378
6379         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6380
6381         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6382         docstring.
6383
6384         * gnus.el (gnus-user-date-format-alist): Change default value.
6385         Use defcustom, with type and group. Move from gnus-util.el.
6386         Rename to gnus-summary-user-date-format-alist.
6387
6388 2011-02-03  Glenn Morris  <rgm@gnu.org>
6389
6390         * nnimap.el (gnus-fetch-headers): Declare.
6391
6392         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6393
6394 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6395
6396         * message.el (message-forward-make-body-digest-plain)
6397         (message-followup, message-reply): Clean up things noted by Stefan.
6398
6399         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6400         gnus-article-update-date-headers is nil.
6401         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6402         it didn't really work with defcustom.
6403         (article-update-date-lapsed): Make sure the window start doesn't move,
6404         either.
6405
6406 2011-02-01  Julien Danjou  <julien@danjou.info>
6407
6408         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6409         format.
6410
6411         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6412         standard in Emacs nowadays.
6413
6414         * color.el (color-gradient): Add a color-gradient function.
6415
6416 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6417
6418         * message.el (message-expand-name): Don't trust the return value of
6419         bbdb-complete-name.
6420         (message-check-news-header-syntax): Remove unused var `start'.
6421         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6422         (message-inhibit-body-encoding): Move to before first use.
6423         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6424         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6425         (Organization, Message-ID, Date, mh-previous-window-config):
6426         Defvar the vars using dynamic scoping.
6427
6428 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6429
6430         * shr.el (shr-render-td): Only do colors at the final rendering.
6431         Should be slightly faster.
6432         (shr-insert-table): Fix up TD background colors when doing the
6433         vertical padding.
6434
6435         * gnus-art.el (article-date-ut): Protect against articles with no Date
6436         header.
6437         (article-update-date-lapsed): Don't use current-column to find the
6438         horizontal position.  It's fragile in the presence of \003 characters.
6439
6440         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6441
6442 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6443
6444         * gnus-art.el (article-transform-date): Rewrite to still work when
6445         there are several rfc2822 parts.
6446         (article-transform-date): Fix infinite recursion.
6447         (article-date-ut): Replace infinitely many Date headers with a single
6448         one when called interactively.
6449
6450         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6451         secure manner.
6452
6453         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6454         move around by not using save-window-excursion.  It seems to work...
6455
6456 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * gnus-art.el (article-make-date-line): Work for user-defined format.
6459
6460 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6461
6462         * nntp.el (nntp-retrieve-group-data-early)
6463         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6464         fetching functions.
6465
6466         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6467         thoroughly for all backends that have no known groups.  This should
6468         allow new nnml methods to retrieve mail.
6469
6470         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6471         that Gnus doesn't know exists again.
6472
6473         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6474         (gnus-treat-date-ut): Ditto.
6475         (gnus-article-update-date-header): Rename.
6476         (gnus-treat-date-local): Remove.
6477         (gnus-treat-date-english): Remove.
6478         (gnus-treat-date-lapsed): Remove.
6479         (gnus-treat-date-combined-lapsed): Remove.
6480         (gnus-treat-date-original): Remove.
6481         (gnus-treat-date-iso8601): Remove.
6482         (gnus-treat-date-user-defined): Remove.
6483         (gnus-article-date-headers): New variable to control all the date
6484         header options.
6485         (article-date-ut): Rewrite to allow using the new way to format date
6486         headers(s).
6487
6488 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6489
6490         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6491         method.
6492         (nnmail-article-group): A better test for fanciness.
6493
6494         * nnimap.el (nnimap-request-head): Protect against not finding the
6495         article by Message-ID.
6496
6497 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6498
6499         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6500         keep point at the "same place".
6501
6502 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6503
6504         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6505         data if the group is inactive.
6506
6507 2011-01-28  Julien Danjou  <julien@danjou.info>
6508
6509         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6510         (gnus-all-windows-visible-p): Remove old compatibility code.
6511         (gnus-window-top-edge): Add docstring.
6512
6513         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6514
6515 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6516
6517         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6518         older request-update-info.
6519
6520         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6521
6522 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6523
6524         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6525         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6526
6527 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6528
6529         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6530         groups.  This makes the nndraft:queue group pop up if it's not already
6531         there.
6532
6533         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6534         messages" logic, which was reversed.
6535
6536         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6537         the "same place" even if point is on the line being replaced.
6538         (article-update-date-lapsed): Allow updating both the combined lapsed
6539         and the lapsed headers.
6540         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6541         (article-make-date-line): Limit the number of segments dynamically to
6542         avoid too-long lines.
6543
6544 2011-01-27  Julien Danjou  <julien@danjou.info>
6545
6546         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6547         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6548
6549 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6552         Use plist-get instead of the cl function getf.
6553
6554 2011-01-27  Glenn Morris  <rgm@gnu.org>
6555
6556         * gnus-util.el (float-time): Get rid of compiler warning, again.
6557
6558 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6559
6560         * shr.el (shr-put-color): Special-case background colors: Do put them
6561         at the blank parts at the front of the lines.
6562
6563         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6564         exit hook to nix out all data on readedness on group exit.
6565
6566         * gnus-util.el (float-time): If float-time is bound, always use it on
6567         all Emacsen.  It's unclear why the subrp check was there.
6568         (time-date): Require to make some autoload issues on XEmacs go away.
6569
6570         * shr.el (shr-put-color): Don't do the box padding in tables, since
6571         they're already padded.
6572
6573 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6574
6575         * gnus-art.el (gnus-article-next-page): When the last line of the
6576         article is displayed, scroll down once more instead of going to the
6577         next article at once.
6578         (article-lapsed-string): Refactor out and allow specifying how many
6579         segments you want.
6580         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6581         (gnus-article-update-lapsed-header): New variable.
6582
6583         * shr.el: Revert change that made headings use different-sized faces.
6584         The Emacs display engine isn't advanced enough that, for instance,
6585         tables can comfortably use differently-sized faces.
6586
6587 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6588
6589         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6590         used.
6591         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6592         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6593         we're using an encrypted connection.
6594
6595         * proto-stream.el: Alter the interface functions to also return the
6596         actual stream type used: network or tls.
6597
6598 2011-01-25  Julien Danjou  <julien@danjou.info>
6599
6600         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6601         (mm-display-javascript-inline): New function.
6602
6603         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6604         viewing function.
6605
6606 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * shr.el (shr-expand-newlines): Fix variable name.
6609
6610 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6611
6612         * shr.el (shr-expand-newlines): Make nested boxes work.
6613
6614 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6615
6616         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6617         backgrounds.
6618         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6619         in a more sensible manner.
6620
6621 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6622
6623         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6624         if EPG is loaded.
6625
6626 2011-01-24  Julien Danjou  <julien@danjou.info>
6627
6628         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6629         tags.
6630
6631 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6632
6633         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6634         commands.
6635
6636         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6637         in the article buffer.
6638         (gnus-gravatar-insert): Use blank space from the current buffer to
6639         avoid breaking text properties.  This makes X-Sent updating work again.
6640
6641         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6642
6643 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6644
6645         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6646         fix the bug in url-http.el instead.
6647
6648         * shr.el (shr-image-fetched): Ditto.
6649
6650         * shr.el (shr-image-fetched): Avoid having point move in the article
6651         buffer.
6652
6653         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6654         buffer after being called.  It's apparently being killed by url.el, and
6655         killing it made point move to end-of-buffer in a random buffer.
6656
6657         * shr.el (shr-image-fetched): Ditto.
6658
6659 2011-01-23  Julien Danjou  <julien@danjou.info>
6660
6661         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6662
6663         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6664         text/x-org.
6665
6666 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6667
6668         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6669         (i.e., nnimap) returning nil as the article number.
6670
6671 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6672
6673         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6674         "DelSp" parameter in RFC3676.
6675
6676 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6677
6678         * message.el (message-check-recipients): Display the encoded version of
6679         the bogus address if they differ.
6680
6681         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6682         after sending.
6683
6684         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6685
6686         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6687
6688         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6689         group buffer after sending the queue.
6690
6691         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6692
6693 2011-01-22  Julien Danjou  <julien@danjou.info>
6694
6695         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6696
6697 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6698
6699         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6700         nested related parts.
6701
6702         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6703         unexpired articles.  This fixes the regression that led expiry marks to
6704         disappear from nnfolder groups.
6705
6706 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6707
6708         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6709         Don't confuse the "ret" of "retrograde" with RET.
6710
6711 2011-01-21  Julien Danjou  <julien@danjou.info>
6712
6713         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6714         than mm-insert-inline.
6715
6716 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6719         Widen article buffer.
6720
6721 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6722
6723         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6724         the temp buffer.
6725         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6726
6727 2011-01-20  Julien Danjou  <julien@danjou.info>
6728
6729         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6730
6731         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6732         than mm-insert-inline to insert inline part: this respect
6733         mm-inline-media-tests displayers.
6734
6735         * mm-view.el (mm-display-shell-script-inline): New function.
6736
6737         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6738
6739         * mm-uu.el (mm-uu-type-alist): Add org block.
6740         (mm-uu-org-src-code-block-extract): New function.
6741
6742         * mm-view.el (mm-display-org-inline): New function.
6743
6744         * mm-decode.el (mm-automatic-display): Add text/org.
6745
6746         * mailcap.el (mailcap-mime-extensions): Add .org.
6747
6748 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6751         gnus-article-add-buttons.
6752
6753 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6754
6755         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6756         From header with a date and "nobody" as the sender.
6757
6758 2011-01-19  Julien Danjou  <julien@danjou.info>
6759
6760         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6761         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6762         if you have the same regexp several times.
6763         (gnus-button-push): Fix matching when regexp is symbol.
6764
6765 2011-01-15  Glenn Morris  <rgm@gnu.org>
6766
6767         * message.el (message-mail): A compose-mail function should
6768         accept headers as strings.
6769
6770 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6771
6772         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6773         Add :vert-only tags.
6774         (message-mail): New arg RETURN-ACTION.
6775         (message-return-action): New var.
6776         (message-bury): Use it.
6777         (message-mode): Make it buffer-local.
6778         (message-send-and-exit): Always call message-bury.
6779
6780         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6781         message-mail.
6782
6783 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * nnimap.el (nnimap-convert-partial-article): Protect against
6786         zero-length body parts.
6787
6788         * mm-decode.el (mm-preferred-alternative-precedence):
6789         Discourage showing empty parts.
6790
6791         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6792         and stuff if the backend didn't return the article number.  This fixes
6793         an Exchange-related nnimap bug.
6794
6795         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6796         group window, because it does the wrong thing when a separate frame
6797         displays the group buffer.
6798
6799         * proto-stream.el (open-protocol-stream): Protect against the low-level
6800         transport functions returning nil.
6801
6802 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6803
6804         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6805         (mml2015-epg-find-usable-secret-key): New function.
6806         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6807         mml2015-epg-find-usable-key (Bug#7797).
6808         (mml2015-epg-encrypt): Ditto.
6809
6810 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * dgnushack.el (rot13-string): Fix the way to get the argument.
6813
6814 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6817
6818 2011-01-03  Glenn Morris  <rgm@gnu.org>
6819
6820         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6821
6822         * sieve.el (sieve-open-server): Give a more explicit error if
6823         sieve-manage-open returns nil.  (Bug#7720)
6824
6825 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6826
6827         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6828
6829 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6832         This avoids sending passwords in plain text over non-encrypted
6833         channels.
6834
6835         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6836
6837         * nnimap.el (nnimap-login): Refactored out into own function, and
6838         implement CRAM-MD5.
6839         (nnimap-wait-for-line): Refactored out.
6840
6841         * mm-view.el (mml-smime): Require.
6842
6843 2010-12-20  David Engster  <deng@eml.cc>
6844
6845         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6846         use EPG to decrypt S/MIME messages instead of openssl.
6847
6848 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6851
6852         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6853         status is the group clearly is unreachable.
6854
6855         * auth-source.el (auth-source-create): Add the optional second
6856         parameter to `local-variable-p' to be compatible with XEmacs.
6857
6858 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6859
6860         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6861         work when using a compressed nnml folder.
6862
6863 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6866         backends after sanitising on entry, because this never makes sense:
6867         If the articles have gone missing, then the data no longer exists on
6868         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6869         overwrite anything anyway.
6870
6871         * shr.el (shr-insert-document): Bind shr-width dynamically to
6872         window-width if it's nil.
6873
6874 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6875
6876         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6877         with the meaning of using the full emacs window width for rendering.
6878
6879 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6880
6881         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6882         case when sender is not given.
6883
6884 2010-12-23  Julien Danjou  <julien@danjou.info>
6885
6886         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6887         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6888         the addresses, otherwise we might misplaced the gravatar.
6889
6890 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6891
6892         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6893         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6894         obsolete in Emacs.
6895
6896 2010-12-20  Julien Danjou  <julien@danjou.info>
6897
6898         * gnus-util.el (gnus-rescale-image): Revert last change.
6899
6900 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6901
6902         * binhex.el: Improve commentary (Bug#7482).
6903
6904 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-group.el (gnus-group-delete-articles): New command.
6907
6908 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6909
6910         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6911
6912 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6913
6914         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6915         here, since it's up to the backends to do CRLF removal if their
6916         protocol has it.
6917
6918         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6919
6920 2010-12-17  Julien Danjou  <julien@danjou.info>
6921
6922         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6923         they are from file.  Can also scale up.
6924
6925 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6926
6927         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6928         Restore gnus-use-agent.
6929         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6930
6931         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6932
6933 2010-12-17  Julien Danjou  <julien@danjou.info>
6934
6935         * gravatar.el (gravatar-retrieve-synchronously): New function.
6936         (gravatar-get-data): Make more robust.
6937
6938 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6941
6942 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6945         to really consider the last line.
6946
6947 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6948
6949         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6950         list of recipient keys, or use symmetric encryption if not a list.
6951         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6952         EPA override, replacing the call to `netrc-store-data'.
6953
6954 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6955
6956         * gnus-srvr.el: Avoid passing nil regexp argument to
6957         delete-matching-lines.
6958
6959 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6960
6961         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6962         fetching stops when Gnus exits.
6963
6964         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6965         function.
6966         (nnfolder-request-expire-articles): Save all the buffers after doing
6967         expiry.
6968
6969         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6970         the last article", since that led to serious performance regressions
6971         when expiring nnml groups.
6972
6973 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6974
6975         * nnir.el: Improve customizations.
6976
6977 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6980
6981         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6982         group has been killed.
6983         (gnus-group-yank-group): Ditto.
6984
6985         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6986
6987         * nnimap.el (nnimap-request-update-group-status): New function.
6988
6989         * gnus-int.el (gnus-request-update-group-status): New interface
6990         function.
6991
6992         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6993         copying read-ness to the backends.
6994
6995         * nnimap.el (nnimap-quirk): New function.
6996         (nnimap-retrieve-group-data-early): Use it.
6997         (nnimap-quirks): New alist.
6998
6999 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7002         don't delete it within indentation.
7003
7004 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7005
7006         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7007         previous line.
7008
7009 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7010
7011         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7012         QRESYNC command by deleting a superfluous space which broke Cyrus
7013         servers.  This change will break other servers that are buggy the other
7014         way around.
7015
7016 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * spam.el: Reindent and fix long lines.
7019         (spam-copy-or-move-routine): Exclude invalid move destinations.
7020
7021 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7022
7023         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7024         installed the registry.
7025
7026 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7029
7030 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7031
7032         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7033         groupname doesn't contain "gmane".
7034
7035 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7038         and netrc-bound-and-true-p bindings.
7039         (netrc-parse): Cache the netrc contents.
7040
7041         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7042         (gnus-1): Don't create the nndrafts group twice.
7043         (gnus-setup-news): There's no need to read the active file here, since
7044         that's done again later on a per-backend basis.
7045         (gnus-start-draft-setup): Make sure that the new group is started out
7046         empty.
7047
7048         * gnus-agent.el (gnus-agentize): Don't create the queue group
7049         automatically on startup.  It'll be created later, if needed.
7050
7051         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7052         of automatically subscribed groups.
7053         (gnus-auto-subscribed-categories): New variable.
7054         (gnus-matches-options-n): Use it.
7055         (gnus-default-subscribed-newsgroups): Remove unused variable.
7056         (gnus-start-draft-setup): Message a bit less.
7057
7058 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7059
7060         * nnir.el (nnir-run-imap): Return article list in order of increasing
7061         UID.
7062
7063 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * gnus-sum.el (gnus-summary-enter-digest-group):
7066         Mention gnus-auto-select-on-ephemeral-exit.
7067
7068         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7069         convention of the network-only option.
7070
7071 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * proto-stream.el (proto-stream-open-network-only): New function to
7074         have a way to specify non-STARTTLS upgrade connections.
7075
7076 2010-12-10  Julien Danjou  <julien@danjou.info>
7077
7078         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7079         email address is nil.
7080
7081         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7082
7083 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7084
7085         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7086         deletion.
7087         (nnir-run-imap): Only need to parse list once.
7088
7089 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7090
7091         * shr.el (shr-tag-script): Ignore <script>.
7092         (shr-tag-label): Add <label> support.
7093
7094 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7097
7098         * shr.el (shr-image-displayer): Work for images lined side by side.
7099
7100 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7101
7102         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7103         parameter, since XEmacs doesn't accept t as a parameter.
7104
7105 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7106
7107         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7108         ids.
7109         (nnir-run-gmane): Simplify groupspec formatting.
7110         (nnir-request-expire-articles): New function.
7111
7112 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7113
7114         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7115         overflow, possibly.
7116
7117         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7118         (shr-render-td): Handle td style="" better.
7119         (shr-tag-table): Use the color from the style sheet.
7120         (shr-render-td): Make sure we copy over all the overlays, too.
7121
7122 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7123
7124         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7125         (nnir-request-article): Improve article retrieval.
7126
7127 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * mm-util.el (mm-extra-numeric-entities): New variable.
7130
7131         * mm-url.el (mm-url-decode-entities):
7132         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7133
7134         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7135
7136 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7137
7138         * message.el: Use completion-at-point.
7139         (message-completion-function): New fun, extracted from message-tab.
7140         (message-mode): Use it for completion-at-point-functions.
7141         (message-tab): Use it and completion-at-point.
7142
7143 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7146         character if a non-breakable character follows.
7147
7148 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7151         any stream.
7152
7153         * shr.el (shr-tag-font): Colorize the region.
7154         (shr-tag-body): Ditto.
7155         (shr-tag-font): Actually let the styles be inherited instead of
7156         overwriting them.
7157         (shr-tag-font): Get the background color right.
7158         (shr-tag-style): Ignore all <style> tags for the moment.
7159
7160         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7161         a Message-ID to avoid having nnimap depend on gnus-sum.
7162
7163         * shr.el (shr-descend): Only colorize something if we have a node that
7164         sets colors.
7165
7166 2010-12-06  Julien Danjou  <julien@danjou.info>
7167
7168         * shr.el (shr-render-td): Render td content with shr-descend, so style
7169         will be applied to <td> too.
7170         (shr-colorize-region): Colorize region even if we only have a background.
7171         (shr-tag-body): Fix color and background color inheritance.
7172         Do not recolorize after shr-generic.
7173         (shr-tag-font): Let shr-generic colorize via inheritance.
7174
7175 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7178
7179 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7180
7181         * nnir.el (nnir-request-move-article): Remove obsolete code.
7182
7183 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7186
7187 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-sum.el (gnus-summary-respool-article): The completion function
7190         expects a list instead of an alist.
7191
7192         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7193         string as the parameter.
7194
7195         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7196
7197         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7198         styles.
7199         (shr-colorize-region): New function.
7200         (shr-insert-background-overlay): Remove.
7201         (shr-render-td): Background setting should be taken care of on a higher
7202         level.
7203         (shr-tag-body): Use post-hoc colorizations.
7204         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7205         (shr-put-color-1): Don't overwrite old colors.
7206         (shr-colorize-region): When the background color isn't explicit, use
7207         a fixed background.
7208
7209         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7210         nnmail variables.
7211
7212 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7213
7214         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7215         unless necessary.
7216
7217 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7218
7219         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7220         server.
7221
7222 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7223
7224         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7225         so that TAB works.
7226
7227         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7228         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7229
7230         * shr.el (shr-urlify): Show the URL before the title to avoid
7231         misleading URLs.
7232
7233 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7234
7235         * shr.el (shr-urlify): Display the title in <a> tags.
7236
7237 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7238
7239         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7240
7241 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7242
7243         * nnir.el: Rearrange code to allow macros to be autoloaded by
7244         gnus-sum.el.
7245         (nnir-retrieve-headers-override-function): Make this variable
7246         customizable.
7247         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7248
7249         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7250         from nnir.el.
7251
7252 2010-12-03  Julien Danjou  <julien@danjou.info>
7253
7254         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7255
7256 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7259         allow optional argument `environment'.
7260
7261 2010-12-03  Glenn Morris  <rgm@gnu.org>
7262
7263         * mm-extern.el (message-goto-body): Update declaration.
7264
7265 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * gnus-util.el (gnus-macroexpand-all): New function.
7268
7269         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7270         instead of macroexpand-all that is unavailable in XEmacs.
7271
7272 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7273
7274         * nnir.el (nnir-summary-line-format): New variable.
7275         (nnir-mode): Use it.
7276         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7277         (nnir-article-ids): Reimplement as defsubst.
7278         (nnir-retrieve-headers): Don't mangle the subject header.
7279         (nnir-run-imap): Use 100 as RSV score.
7280         (nnir-run-find-grep): Fix for full server searching.
7281         (nnir-run-gmane): Better restriction to gmane groups.
7282
7283         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7284         summary buffers.
7285
7286 2010-12-02  Julien Danjou  <julien@danjou.info>
7287
7288         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7289
7290         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7291
7292         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7293         support.
7294
7295 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7296
7297         * nnir.el: Update to handle the registry better.
7298         (autoload): Silence byte-compiler.
7299         (nnir-open-server): Add a hook for nnir groups.
7300         (nnir-request-move-article): Don't mangle the header.  Better to use
7301         formatting variables (which will be added in the future).
7302         (nnir-registry-action): Update the registry using the original article
7303         group name.
7304         (nnir-mode): Install nnir-specific hooks for updating the registry.
7305
7306         * gnus-sum.el
7307         (gnus-article-original-subject,gnus-newsgroup-original-name):
7308         Remove obsolete variables.
7309         (gnus-summary-move-article): Remove use of obsolete variables.
7310         (gnus-summary-local-variables): Make move and delete hooks local to
7311         summary buffers.
7312
7313 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7314
7315         * rtree.el: New file.
7316
7317 2010-12-01  Julien Danjou  <julien@danjou.info>
7318
7319         * message.el (message-user-organization): Do not use
7320         gnus-local-organization.
7321
7322         * gnus.el: Remove gnus-local-organization.
7323
7324         * gnus-msg.el: Remove nastygram thing.
7325
7326 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7327
7328         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7329         funcall.
7330
7331 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7334         names.
7335
7336         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7337         characters.
7338
7339         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7340         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7341         Suggested by Štěpán Němec <stepnem@gmail.com>.
7342         (gnus-gravatar-transform-address): Use mail-extract-address-components
7343         that supports non-ASCII names rather than mail-header-parse-addresses.
7344
7345 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * proto-stream.el (open-protocol-stream): All starttls connections are
7348         handled by the network handler.
7349
7350 2010-11-30  Julien Danjou  <julien@danjou.info>
7351
7352         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7353         (nnimap-open-connection-1): Fix PREAUTH.
7354
7355         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7356
7357 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7360         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7361         (shr-insert): Use them.
7362         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7363
7364 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7365
7366         * nnir.el (nnir-request-move-article): Bail out if original group
7367         doesn't support article moves.
7368         (nnir-get-active): Improve active list retrieval.
7369
7370 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7373
7374 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7375
7376         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7377         seem to accept strings-with-numbers as port numbers.
7378
7379 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7380
7381         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7382         change the registry.
7383
7384 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7387         delete-dups that is not available in XEmacs 21.4.
7388
7389         * mm-util.el (mm-delete-duplicates): Add comment.
7390
7391 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7392
7393         * nnir.el (nnir-ignored-newsgroups): New variable.
7394         (nnir-get-active): Use it.
7395
7396 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7397
7398         * proto-stream.el (proto-stream-open-network): Add some comments.
7399
7400         * nntp.el (nntp-open-connection): Provide a :success condition.
7401
7402         * nnimap.el (nnimap-open-connection-1): Ditto.
7403
7404         * proto-stream.el (proto-stream-open-network): See what the response to
7405         the STARTTLS command is.
7406
7407         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7408         backwards compatibility).
7409         (nnimap-open-connection-1): Really respect nnimap-server-port.
7410
7411         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7412         TLS upgrades we don't really care about the identity of the peer.
7413         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7414         that what we've checked for.
7415         (proto-stream-always-use-starttls): Only default to t if
7416         open-gnutls-stream exists.
7417         (proto-stream-open-network): If STARTTLS failed, then just open a
7418         normal connection.
7419         (proto-stream-open-network): Wait until the greeting before doing
7420         STARTTLS.
7421
7422         * nntp.el (nntp-open-connection): Report what the connection error is.
7423
7424         * proto-stream.el (open-protocol-stream): Rename from
7425         open-proto-stream.
7426
7427 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * nnimap.el (nnimap-stream): Change default to `undecided'.
7430         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7431         first, and then network.
7432         (nnimap-open-connection-1): Respect nnimap-server-port.
7433         (nnimap-open-connection): Be more backwards-compatible.
7434
7435         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7436         (proto-stream-open-starttls): De-duplicate the starttls code.
7437         (proto-stream-open-starttls): Folded back into the main function.
7438         (proto-stream-open-network): Fix typo in the gnutls path.
7439         (proto-stream-command): Refactor out.
7440
7441         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7442
7443         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7444         starttls.el STARTTLS.
7445
7446         * color.el (color-lab->srgb): Fix function call name.
7447
7448         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7449         if we're using tls.el.
7450         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7451         built in, then don't try to establish a STARTTLS connection.
7452
7453         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7454         servers.
7455
7456         * proto-stream.el (open-proto-stream): Use network, not stream.
7457         (open-proto-stream): Add a way to specify what the end of a command is.
7458
7459         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7460         connections types.
7461         (nntp-open-network-stream): Remove.
7462         (nntp-open-ssl-stream): Remove.
7463         (nntp-open-tls-stream): Remove.
7464         (nntp-ssl-program): Remove.
7465
7466         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7467
7468 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7469
7470         * nnir.el: Fix typos.
7471         (nnir-retrieve-headers-override-function): Rename variable to reflect
7472         new semantics.
7473         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7474         macros.
7475         (nnir-request-article, nnir-request-move-article): Use them.
7476         (nnir-categorize): New function.
7477         (nnir-run-query): Use it.
7478         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7479         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7480         sorted.
7481         (nnir-group-full-name): Use gnus-group-full-name instead.
7482         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7483         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7484
7485 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7488
7489         * proto-stream.el: New library to provide protocol-specific
7490         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7491         protocols.
7492         (open-proto-stream): Complete the documentation.
7493         (proto-stream-open-network): Fix some typos.
7494
7495         * nnimap.el (nnimap-open-connection): Use it.
7496
7497 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7498
7499         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7500         negotiation.
7501
7502 2010-11-26  Julien Danjou  <julien@danjou.info>
7503
7504         * color.el: Rename various rgb functions to srgb.
7505
7506 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7509         names.
7510
7511 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7512
7513         * shr.el (shr-insert): Revert last change.
7514         (shr-find-fill-point): Never leave point being at bol;
7515         relax the kinsoku limitation when rendering tables.
7516
7517 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7520         results from -accept-article.
7521
7522         * shr-color.el: Require cl when compiling.
7523
7524         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7525         checkin.
7526
7527         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7528
7529         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7530
7531         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7532         'add and 'delete to set backend marks.
7533
7534         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7535
7536         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7537
7538         * nntp.el (nntp-request-set-mark): Use it.
7539
7540         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7541
7542         * nnml.el (nnml-request-set-mark): Ditto.
7543
7544         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7545         introduces regressions in article selection.
7546         (nnimap-find-uid-response): New function.
7547         (nnimap-request-accept-article): Use the UID returned, if any.
7548         (nnimap-request-move-article): Use the UID returned, if any.
7549         (nnimap-get-groups): Reimplement to work with folded lines.
7550         (nnimap-find-uid-response): The UID is the last element in the list.
7551         (nnimap-request-set-mark): Extend syntax with 'set.
7552
7553         * nnml.el (nnml-request-set-mark): Ditto.
7554
7555         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7556
7557         * nntp.el (nntp-request-set-mark): Ditto.
7558
7559 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * message.el (message-called-interactively-p): A temporary macro.
7562         (message-goto-body): Use it temporarily.
7563
7564 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7567         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7568         (nnimap-last-response-string): Fix last unfolding fix.
7569
7570 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * shr.el (shr-insert): Fix the way to fold lines.
7573
7574 2010-11-25  Julien Danjou  <julien@danjou.info>
7575
7576         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7577
7578         * color.el: Rename from color-lab.el
7579         (color-rgb->hex): Add.
7580         (color-complement): Add.
7581         (color-complement-hex): Add.
7582
7583         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7584
7585 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * shr-color.el (shr-color-visible): Don't bug out if the color names
7588         don't exist.
7589
7590 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7593         assuming that article displaying or another mml-preview may be
7594         interrupted for an error or for the like.
7595
7596         * shr.el (shr-get-background): Fix argument name.
7597
7598 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7599
7600         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7601
7602         * gnus-sum.el (gnus-summary-include-articles): New function.
7603
7604         * message.el (message-goto-body): called-interactively-p needs a
7605         parameter, so use `any'.
7606
7607         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7608         clear marks before moving, since they're synced from the Gnus side
7609         first.
7610
7611         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7612         (gnus-summary-move-article): Copy over all marks before moving, so that
7613         IMAP doesn't think a new article has arrived.
7614
7615 2010-11-24  Julien Danjou  <julien@danjou.info>
7616
7617         * shr.el (shr-insert-background-overlay): Fix typo.
7618         (shr-render-td): Copy the background before rendering.
7619
7620         * shr-color.el (shr-color-visible): Fix docstring.
7621
7622         * shr.el (shr-tag-table): Add bgcolor support.
7623         (shr-render-td): Add bgcolor support.
7624         (shr-get-background): Add.
7625         (shr-insert-foreground-overlay): Use shr-get-background.
7626
7627         * message.el (message-goto-body): Use called-interactively-p.
7628         (message-in-body-p): message-goto-body returns point.
7629
7630 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7633         Fixes something or other in Emacs 23, and is backwards compatible.
7634
7635         * message.el (message-goto-body): Remove the <#secure special-casing,
7636         which is too special.
7637
7638         * shr.el (shr-parse-style): Drop !important from styles.
7639
7640 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7641
7642         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7643         this function to return incorrect results when calling it with an
7644         explicit article argument different from
7645         (gnus-summary-article-number).
7646
7647 2010-11-24  Julien Danjou  <julien@danjou.info>
7648
7649         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7650         (shr-tag-body): Add background support.
7651         (shr-descend): Add background support.
7652         (shr-tag-title): Add.
7653
7654         * shr-color.el (shr-color-visible): Really return original background
7655         if fixed.
7656
7657 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7658
7659         * shr.el (shr-color-check): Protect against non-existent color names.
7660
7661 2010-11-24  Julien Danjou  <julien@danjou.info>
7662
7663         * color-lab.el: Require 'cl when compiling.
7664
7665         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7666
7667         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7668         matched part.
7669
7670         * color-lab.el: Fix all expt calls to use float type.
7671
7672 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7675         expression to shr-color-check as is.
7676
7677         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7678
7679         * color-lab.el: Add coding cookie.
7680         (float-pi): Use eval-and-compile.
7681
7682         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7683         compiled for Emacsen having no `libxml-parse-html-region' support.
7684
7685 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * shr.el (shr-insert-color-overlay): Split stuff like
7688         "#444444 !important" to find the real color.
7689         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7690         parse <font color="red"> entries.
7691
7692 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7693
7694         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7695         point when parsing headers.
7696
7697         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7698         is positioned properly when parsing headers.
7699
7700 2010-11-23  Julien Danjou  <julien@danjou.info>
7701
7702         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7703
7704         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7705
7706         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7707
7708         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7709         Use shr-color-hue-to-rgb.
7710         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7711
7712 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7713
7714         * shr.el (shr-color->hexadecimal): Autoload.
7715         (shr-descend): Add color to all tags.
7716
7717 2010-11-22  Julien Danjou  <julien@danjou.info>
7718
7719         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7720         shr-color->hexadecimal.
7721
7722         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7723         RGB() or HSL() color representation.
7724
7725         * shr.el (shr-tag-font): Add.
7726         (shr-tag-color-check): New function to get better colors.
7727         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7728         tag-span.
7729
7730         * shr-color.el: New file.
7731
7732         * color-lab.el: New file.
7733
7734         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7735
7736 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7737
7738         * nnir.el: Fix typo in comments.
7739         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7740         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7741
7742 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7743
7744         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7745
7746         * nnimap.el (nnimap-get-capabilities): Refactor out.
7747         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7748
7749 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7750
7751         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7752         appearing when `mm-uu-hide-markers' is nil.
7753
7754 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7755
7756         * nnimap.el (nnimap-unselect-group): Make into its own function.
7757         (nnimap-request-rename-group): Unselect group before renaming.
7758         This had gotten lost somewhere.
7759         (nnimap-request-accept-article): Keep track of examined groups, and
7760         unselect the group before APPENDing to read-only groups.
7761         (nnimap-request-move-article): Clear flags before moving so that they
7762         can be re-set later.
7763
7764 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7767         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7768
7769 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-art.el (gnus-mime-display-single):
7772         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7773         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7774         parameter.
7775
7776 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7777
7778         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7779         (shr-table-vertical-line): New variable.
7780         (shr-insert-table): Use it.
7781
7782 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7783
7784         * gnus-html.el (gnus-html-wash-images): Don't display images if
7785         gnus-inhibit-images is non-nil; register displayer for cid images.
7786         (gnus-html-display-image): Work for cid image.
7787         (gnus-html-insert-image): Allow arguments.
7788         (gnus-html-put-image): Inhibit read-only.
7789         (gnus-html-prefetch-images): Don't prefetch images if
7790         gnus-inhibit-images is non-nil.
7791
7792 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7793
7794         * shr.el (shr-put-image): Break lines when inserting big pictures.
7795
7796 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7797
7798         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7799         sender, thanks Katsumi Yamaoka.
7800
7801 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7802
7803         * nnir.el (nnir-run-imap): Reverse the article list for each group
7804         rather than the whole list.
7805
7806 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * shr.el (shr-image-displayer): Protect function against non-existent
7809         image source.
7810
7811         * gnus-art.el (gnus-inhibit-images): New user option.
7812         (gnus-mime-display-single): Don't display image if it is non-nil.
7813
7814         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7815         gnus-inhibit-images.
7816
7817         * shr.el (shr-image-displayer): New function.
7818         (shr-tag-img): Use it.
7819
7820 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7821
7822         * mml2015.el (mml2015-epg-sign): Use From header.
7823
7824 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7827
7828         * gnus-util.el (gnus-find-text-property-region): Return markers.
7829
7830         * shr.el (shr-tag-img): Put a displayer in the text property.
7831
7832         * gnus-util.el (gnus-find-text-property-region): New utility function.
7833
7834         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7835         (gnus-html-show-images): Remove.
7836
7837         * gnus-art.el (gnus-article-show-images): New, more general function.
7838
7839         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7840         image url text properties.
7841
7842         * shr.el: Ditto.
7843
7844         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7845         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7846
7847 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7850         work for two or more articles.
7851
7852 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7855         divide an image that's in an html article to two or more when washing
7856         non-ASCII characters in alt text of it.
7857
7858 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7861         smime-decrypt-region using function argument.
7862         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7863
7864         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7865
7866         * smime.el (smime-decrypt-region): Catch it.
7867
7868 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7869
7870         * smime.el (smime-mode-map): Move initialization into declaration.
7871         (gnus-run-mode-hooks): Don't autoload.
7872         (smime-mode): Use define-derived-mode.
7873
7874 2010-11-11  Glenn Morris  <rgm@gnu.org>
7875
7876         * smime.el (from): Restrict declaration to XEmacs.
7877
7878         * nnir.el (gnus-group-topic-name): Autoload.
7879
7880 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * shr.el (shr-insert): Don't break long line if it is because of
7883         kinsoku-bol characters in the line end.
7884
7885 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7886
7887         * nnir.el (nnir-request-move-article): Fix to provide original group
7888         and subject.
7889         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7890         been retrieved.
7891
7892         * gnus-sum.el (gnus-summary-move-article): Use original group and
7893         subject for virtual articles such as those in an nnir summary buffer.
7894
7895 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7898         least 21.5).
7899
7900         * smime.el (from): Declare it again for XEmacs.
7901
7902 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * message.el (message-resend): Don't disable encoding unless it's
7905         already encoded.
7906
7907         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7908         low-numbered articles.
7909
7910 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * rfc2047.el (rfc2047-syntax-table): Simplify.
7913
7914         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7915
7916         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7917         set-char-table-range for XEmacs.
7918
7919 2010-11-10  Glenn Morris  <rgm@gnu.org>
7920
7921         * time-date.el (time-to-seconds): Always an alias on Emacs,
7922         never a real function.
7923         (with-no-warnings): Remove compat stub, now unused.
7924         (time-less-p): Doc fix.
7925         (time-to-number-of-days): Simplify.
7926
7927         * smime.el (from): Remove unused declaration.
7928
7929         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7930         (gnus-float-time): On Emacs, always an alias.
7931
7932         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7933         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7934
7935 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * dgnushack.el: Don't use ignore-errors in the top level form since it
7938         is unavailable in XEmacs even if cl is loaded.
7939
7940         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7941
7942 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * shr.el (browse-url-mailto): Autoload.
7945
7946         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7947
7948         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7949         regexp doesn't need quoting.
7950
7951 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7952
7953         * message.el (message-subject-trailing-was-ask-regexp)
7954         (message-subject-trailing-was-regexp): Match was: in addition to was.
7955
7956 2010-11-09  Glenn Morris  <rgm@gnu.org>
7957
7958         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7959         (nnbabyl-check-mbox): Use point-at-bol.
7960
7961 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7964
7965         * message.el (message-mailto): New function.
7966         (message-mailto): Should accept other parameters.
7967         (message-mailto): Remove since it duplicates browse-url-mailto
7968         functionality.
7969
7970 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7971
7972         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7973         methods.
7974         (gnus-read-active-file): Ditto.
7975
7976         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7977         ": " from the prompt.
7978         (gnus-group-make-group): Ditto.
7979
7980 2010-11-07  Glenn Morris  <rgm@gnu.org>
7981
7982         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7983         (gnus-bookmark-kill-line): Use point-at-eol.
7984
7985 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7988         asterisks in From header.
7989
7990 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7991
7992         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7993         string to avoid making the From headers syntactically invalid.
7994
7995         * message.el (message-send-mail): Don't insert courtesy messages if the
7996         message already has List-Post and List-ID messages.
7997
7998 2010-11-06  Glenn Morris  <rgm@gnu.org>
7999
8000         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8001         `condition', `type', `length' a prefix.
8002         (gnus-treat-predicate): Update for above name changes.
8003
8004 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8005
8006         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8007         binding.  Handled by `gnus-summary-refer-thread' instead.
8008         (nnir-warp-to-article): New backend function.
8009
8010         * nnimap.el (nnimap-request-thread): Force dependency updating.
8011
8012         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8013         (gnus-summary-refer-thread): Rework to improve thread-referral.
8014
8015         * gnus-int.el (gnus-warp-to-article): New function.
8016
8017         * gnus-sum.el (gnus-summary-article-map): Bind it.
8018
8019 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8020
8021         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8022         gnus-summary-refer-thread.
8023
8024         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8025         headers.
8026         (gnus-summary-limit-include-thread): Prevent articles in thread from
8027         being cut in gnus-cut-threads.
8028         (gnus-summary-refer-thread): Limit retrieved headers to those in
8029         thread.
8030
8031 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8032
8033         * message.el (message-send-mail): Use the value of
8034         message-courtesy-message from the message buffer.
8035
8036         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8037
8038         * shr.el (shr-browse-url): Implement mailto: URLs.
8039
8040         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8041         "raw".
8042
8043         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8044         if it's already selected.
8045
8046         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8047
8048 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8051         to measure the length and truncate alt text.
8052
8053 2010-11-03  Glenn Morris  <rgm@gnu.org>
8054
8055         * nndiary.el (nndiary-generate-nov-databases-1)
8056         (nndiary-generate-active-info): Rename dynamic variable `files' to
8057         something less generic.
8058
8059 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8060
8061         * nnir.el (nnir-request-move-article): Call the underlying backend to
8062         move articles from nnir.
8063
8064 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8065
8066         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8067
8068 2010-11-02  Julien Danjou  <julien@danjou.info>
8069
8070         * nnir.el: Remove wais support.
8071
8072 2010-11-02  Glenn Morris  <rgm@gnu.org>
8073
8074         * gnus-html.el: Reorder requirements to quieten compiler.
8075
8076 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8079         properly for XEmacs as well.
8080         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8081         (gnus-article-natural-long-line-p): Use window-width rather than
8082         frame-width.
8083
8084 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8085
8086         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8087         (nnir-read-parms): Don't modify query.
8088         (nnir-run-query): Add ability to search topic on current line.
8089         (nnir-get-active): Clean up.
8090
8091 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8092
8093         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8094         degenerate articles.
8095
8096         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8097         (gnus-print-buffer): Just print the buffer as is, without any copying
8098         to a buffer and then re-highlighting.
8099
8100         * nnimap.el (nnimap-request-group): Store the new updated info.
8101         (nnimap-request-group): Select the group when we don't know whether it
8102         exists or not.
8103
8104         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8105         groups.
8106
8107         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8108         groups.
8109
8110         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8111         groups.
8112
8113         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8114         long-lines case by only filling the long lines.
8115
8116         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8117         (bug #7311).
8118
8119 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * shr.el: No need to declare `declare-function' since shr.el is for
8122         only Emacsen that provide `libxml-parse-html-region'.
8123
8124         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8125         effective only in a file it is referred to.
8126
8127 2010-11-01  Glenn Morris  <rgm@gnu.org>
8128
8129         * mm-util.el (gnus-completing-read): Autoload.
8130         (mm-read-coding-system): Simplify Emacs definition.
8131
8132         * nnmail.el (gnus-activate-group):
8133         * nnimap.el (gnutls-negotiate):
8134         * nntp.el (netrc-parse): Fix declarations.
8135
8136 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8137
8138         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8139         string-match-p in Emacs >=23.
8140
8141         * gnus-msg.el (gnus-configure-posting-styles):
8142         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8143
8144 2010-11-01  Glenn Morris  <rgm@gnu.org>
8145
8146         * nnir.el (declare-function): Add compat stub.
8147         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8148         (nnir-run-gmane): Require 'mm-url.
8149
8150         * mm-util.el (mm-string-to-multibyte): Simplify.
8151
8152         * shr.el (declare-function): Add compat stub.
8153         (url-cache-create-filename): Declare.
8154         (mm-disable-multibyte, widget-convert-button): Autoload.
8155
8156         * smime.el (ldap-search): Declare.
8157         (smime-cert-by-ldap-1): Require ldap on Emacs.
8158
8159         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8160         (nnimap-keepalive): Use gnus-float-time.
8161
8162         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8163         (mail-source-delete-crash-box): Use gnus-float-time.
8164
8165         * gnus-dired.el (gnus-completing-read): Autoload.
8166
8167         * mm-view.el (gnus-rescale-image): Autoload.
8168
8169         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8170
8171         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8172
8173         * sieve-manage.el: Require 'cl when compiling.
8174
8175         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8176         (gnus-iswitchb-completing-read): Require iswitchb.
8177         (gnus-select-frame-set-input-focus): Silence compiler.
8178
8179 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * message.el (message-subject-trailing-was-query): Change default to t,
8182         since I think that's what most people want.
8183
8184         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8185         appending for easier debugging.
8186         (nnimap-wait-for-connection): Take a regexp.
8187         (nnimap-request-accept-article): Wait for the continuation line before
8188         sending anything unless we're streaming.
8189
8190         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8191         leave the header washing to take place.
8192
8193 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8194
8195         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8196         regular expression match and replace in posting styles.
8197
8198 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8199
8200         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8201         an entire server.
8202         (nnir-get-active): New function.
8203         (nnir-run-imap): Use it.
8204         (nnir-run-gmane): Who knew, gmane search returns an article score!
8205
8206         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8207         server on the current line with nnir.
8208
8209 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8210
8211         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8212         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8213         left edge.
8214         (gnus-article-foldable-buffer): Skip past the prefix when determining
8215         raggedness.
8216
8217         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8218         the raw article, and change `C-u g' to show the article without doing
8219         treatments.
8220
8221         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8222         on to `gnus-treat-article'.
8223         (gnus-inhibit-article-treatments): New variable.
8224
8225         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8226
8227         * gnus-art.el (gnus-treatment-function-alist): Have
8228         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8229         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8230         sections.
8231
8232         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8233         parameter.
8234         (gnus-article-fill-cited-long-lines): New function.
8235         (gnus-article-fill-cited-article): Allow filling only long sections.
8236
8237         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8238         and non-punctuation (like after the apostrophe in "'We").
8239
8240         * gnus-sum.el (gnus-summary-select-article): Make sure
8241         gnus-original-article-buffer is alive.
8242
8243         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8244         reflect the order they're in in the digest.
8245
8246         * gnus.el (gnus-group-startup-message): Move point to the start of the
8247         buffer.
8248
8249         * nnimap.el (nnimap-capability): New function.
8250         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8251         is set.
8252
8253 2010-10-31  David Engster  <dengste@eml.cc>
8254
8255         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8256         conform with changes to gnus-completing-read.
8257
8258 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8259
8260         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8261
8262 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8263
8264         * nnir.el: Move defvar, defcustom around to keep file organized
8265         and keep byte-compiler quiet.
8266         (nnir-read-parms): Accept search-engine as arg.
8267         (nnir-run-query): Pass search-engine as arg.
8268         (nnir-search-engine): Remove.
8269
8270 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * shr.el (shr-generic): The text nodes should be text, not :text.
8273
8274         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8275         later in the file.
8276
8277 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8278
8279         * nnir.el: General clean up.  Allow searching with multiple engines.
8280         Allow separate extra-parameters for each engine.
8281         Batch queries when possible.
8282         (nnir-imap-default-search-key,nnir-method-default-engines):
8283         Add customize interface.
8284         (nnir-run-gmane): New engine.
8285         (nnir-engines): Use it.  Qualify all prompts with engine name.
8286         (nnir-search-engine): Remove global variable.
8287         (nnir-run-hyrex): Restore for now.
8288         (nnir-extra-parms,nnir-search-history): New variables.
8289         (gnus-group-make-nnir-group): Use them.
8290         (nnir-group-server): Remove in favor of gnus-group-server.
8291         (nnir-request-group): Avoid searching twice.
8292         (nnir-sort-groups-by-server): New function.
8293
8294 2010-10-30  Julien Danjou  <julien@danjou.info>
8295
8296         * gnus-group.el: Remove gnus-group-fetch-control.
8297
8298         * gnus-start.el (gnus-find-new-newsgroups):
8299         Remove gnus-check-first-time-used.
8300
8301         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8302
8303 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8304
8305         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8306         set on groups that don't have \* permanentflags.
8307
8308 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8309
8310         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8311         control the background color.
8312         (shr-tag-img): Ignore very small web bug type images.
8313         (shr-put-image): Add help-echo alt texts to the images.
8314         (shr-tag-video): Show the video poster image.
8315
8316 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * shr.el (shr-table-depth): New variable.
8319         (shr-tag-table-1): Only insert the images after the top-level table.
8320
8321         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8322
8323         * gnus-util.el (gnus-list-memq-of-list): New function.
8324
8325         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8326         selected.
8327         (nnimap-unsplittable-articles): New slot.
8328         (nnimap-new-articles): Use it.
8329
8330 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8331
8332         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8333         move to the previous line on `M-g'.
8334
8335 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8338         *-request-group, which seems unnecessary.
8339
8340         * nnimap.el (nnimap-quote-specials): Function copied over from
8341         imap.el.
8342         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8343         they support that.  Suggested by Tom Regner.
8344
8345 2010-10-29  Julien Danjou  <julien@danjou.info>
8346
8347         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8348         defalias.
8349         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8350
8351         * gnus.el: Remove `gnus-nntp-service' variable.
8352         (gnus-secondary-servers): Make obsolete.
8353         (gnus-nntp-server): Make obsolete.
8354
8355         * gnus-start.el (gnus-1): Remove x-splash calls.
8356
8357         * gnus-ems.el (gnus-x-splash): Remove.
8358
8359         * gnus.el (gnus-group-startup-message): Simplify/update code.
8360
8361         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8362         definition.
8363
8364         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8365         capability before doing anything.
8366         (gnus-group-insert-group-line): Remove useless
8367         gnus-group-remove-excess-properties.
8368
8369 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8372
8373 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8376         config after reselecting.
8377
8378 2010-10-28  Julien Danjou  <julien@danjou.info>
8379
8380         * shr.el (shr-put-image): Use point even if only inserting text.
8381         (shr-put-image): Save excursion when inserting alt text on non-graphic
8382         display, so the behavior is the same when we are on a graphic display.
8383
8384         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8385
8386 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8387
8388         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8389         (gnus-mime-copy-part): Check coding system, not charset.
8390         (gnus-mime-view-part-externally): Never remove part.
8391         (gnus-mime-view-part-internally): Don't remove part here.
8392         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8393         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8394         multipart/alternative.
8395
8396         * mm-decode.el (mm-display-part): Take optional arg `force'.
8397
8398 2010-10-26  Julien Danjou  <julien@danjou.info>
8399
8400         * gnus-group.el (gnus-group-default-list-level): Add this function to
8401         compute the default list level.
8402         (gnus-group-default-list-level): Add possibility to use a function.
8403
8404 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8407
8408         * gnus-group.el (gnus-group-completing-read)
8409         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8410         gnus-replace-in-string.
8411
8412 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8413
8414         * shr.el (shr-tag-div): Add.
8415
8416         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8417
8418 2010-10-25  Julien Danjou  <julien@danjou.info>
8419
8420         * gnus-util.el: Remove `gnus-with-local-quit'.
8421
8422         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8423
8424 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8425
8426         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8427         the original article buffer.
8428
8429 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * nnimap.el (nnimap-request-head): New function.
8432         (nnimap-request-move-article): Try to be slightly faster by not
8433         requesting the entire message when moving.
8434         (nnimap-transform-headers): Don't bug out on bodiless articles.
8435         (nnimap-send-command): Have no outstanding messages if the IMAP server
8436         doesn't support streaming.
8437         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8438
8439 2010-10-24  Julien Danjou  <julien@danjou.info>
8440
8441         * message.el (message-default-headers): Fix type.
8442
8443 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8446         prefetching images.
8447
8448         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8449         backend for unknown groups.  This is mainly useful for nnimap groups.
8450
8451         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8452         group isn't covered by the agent.
8453
8454 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8455
8456         * nnir.el (nnir-method-default-engines): New variable.
8457         (nnir-run-query): Use it.
8458         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8459         (gnus-summary-nnir-goto-thread): Change group if needed.
8460
8461         * gnus-group.el (gnus-group-group-map): Add key binding for
8462         gnus-group-make-nnir-group.
8463
8464 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8465
8466         * shr.el (shr-tag-object): Add.
8467
8468         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8469         original article buffer live.
8470         (gnus-summary-select-article-buffer):
8471         Mention gnus-widen-article-buffer.
8472
8473 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * shr.el (shr-tag-strong): Add.
8476
8477 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8478
8479         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8480         group names.  They mess up the group buffer badly.
8481
8482         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8483
8484         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8485         instead of the summary one.
8486
8487 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * mml.el (mml-preview): Work properly when editing article.
8490
8491         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8492         gnus-have-read-active-file if it's already been in.
8493
8494 2010-10-22  Tom Tromey  <tromey@redhat.com>
8495
8496         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8497         gnus-group-completing-read.
8498
8499 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * message.el (message-mode-map): Don't bind M-; to comment region, to
8502         allow the global comment-dwim to work.
8503
8504 2010-10-21  Julien Danjou  <julien@danjou.info>
8505
8506         * message.el (message-setup-1): Allow message-default-headers to be a
8507         function.
8508
8509 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * shr.el (shr-tag-table): Simplify.
8512
8513 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8514
8515         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8516         to avoid trying to snarf invalid stuff.
8517
8518         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8519
8520         * gnus.el (gnus-message-archive-group): Quote value.
8521         (gnus-message-archive-group): Mark as changed.
8522
8523         * shr.el (shr-add-font): Don't put the font properties on the newline
8524         or the indentation.
8525
8526         * message.el (message-fix-before-sending): Change options when sending
8527         non-printable characters.
8528
8529         * gnus.el (gnus-message-archive-method): Change the default to
8530         monthly outgoing groups.
8531
8532         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8533         that have gotten new numbers.
8534
8535         * nnimap.el (nnimap-request-replace-article): New function.
8536
8537 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8540         (nnrss-request-article): Don't use special html washing code.
8541
8542 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * shr.el (shr-tag-table): Remove useless nconc.
8545
8546 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * gnus-art.el (article-wash-html): Simplify and remove the charset
8549         stuff.  Use the normal html rendering code instead of the special html
8550         washing code.
8551
8552         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8553         `gnus-w3m' symbols.
8554         (mm-text-html-washer-alist): Remove.
8555
8556         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8557         (mm-inline-media-tests): Remove use.
8558         (mm-text-html-renderer): Change default to the `shr' symbol.
8559
8560         * mm-view.el (mm-inline-text-html): Remove use.
8561
8562         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8563         `gnus-blocked-images' to be a function.
8564         (gnus-article-wash-function): Remove.
8565
8566 2010-10-20  Julien Danjou  <julien@danjou.info>
8567
8568         * spam.el (spam-list-of-processors): Mark as obsolete.
8569
8570         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8571         (nnimap-insert-partial-structure): Fix boundary detection.
8572
8573 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8574
8575         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8576         run file-truename on remote files.  This can be expensive and even
8577         prevent one from editing drafts if some unrelated buffer has a stale
8578         connection.
8579
8580 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8583         kinsoku-eol regardless of shr-kinsoku-shorten.
8584         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8585         (shr-tag-table): Support caption, thead, and tfoot.
8586
8587 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8588
8589         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8590         lines.
8591         (shr-save-contents): New command and keystroke.
8592
8593         * nndoc.el (nndoc-type-alist): Add git support.
8594         (nndoc-git-type-p): New function.
8595         (nndoc-transform-git-article): Ditto.
8596         (nndoc-transform-git-headers): Ditto.
8597         (nndoc-transform-git-headers): Generate Subject headers.
8598
8599         * shr.el (shr-parse-style): New function.
8600         (shr-tag-span): Ditto.
8601
8602         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8603         to `G G' to avoid collisions.
8604
8605 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * shr.el: Load kinsoku if necessary.
8608         (shr-kinsoku-shorten): New internal variable.
8609         (shr-find-fill-point): Make kinsoku shorten text line if
8610         shr-kinsoku-shorten is bound to non-nil.
8611         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8612         shr-indentation too when testing if table is wider than frame width.
8613         (shr-insert-table): Use `string-width' instead of `length' to measure
8614         text width.
8615         (shr-insert-table-ruler): Make sure indentation is done at bol.
8616
8617 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8618
8619         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8620         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8621         undecoded network data.
8622
8623 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8624
8625         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8626         name in the mode line spec so that the mode line menu works
8627         (bug #2431).
8628
8629         * message.el (message-get-reply-headers): If we're fed `to-address',
8630         then always use that.
8631
8632         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8633         aren't so wide as to need to switch off the edit menu.
8634
8635         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8636         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8637
8638         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8639         `M-g'.
8640         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8641         the permanent marks.
8642
8643 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8644
8645         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8646         Splitting according to references/in-reply-to obeys the ignore-groups
8647         variable, while splitting by sender and subject do not.
8648
8649 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8652         alist, so that we can look for non-Unicode chars.
8653         (article-translate-strings): Allow both character and string maps.
8654
8655 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * shr.el (shr-insert): Don't insert space behind a wide character
8658         categorized as kinsoku-bol, or between characters both categorized as
8659         nospace.
8660
8661 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8662
8663         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8664         headers to gnus-newsgroup-headers.
8665
8666 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8667
8668         * shr.el (shr-tag-img): Don't align images -- since we're not
8669         rescaling, this often leads to ugly displays.
8670
8671 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8672
8673         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8674         duplicates.
8675
8676 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8677
8678         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8679         call.
8680
8681 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8682
8683         * gnus.el: Autoload gnus-html-show-images.
8684
8685         * nnimap.el: Use nnheader-message throughout.
8686
8687         * shr.el (shr-tag-img): Ignore images with no data.
8688
8689 2010-10-15  Julien Danjou  <julien@danjou.info>
8690
8691         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8692         a possibility to disable format=flow encoding when using hard newlines.
8693
8694 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * shr.el (shr-insert): Remove space inserted before or after a
8697         breakable character or at the beginning or the end of a line.
8698         (shr-find-fill-point): Do kinsoku; find the second best point or give
8699         it up if there's no breakable point.
8700
8701 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8702
8703         * nnimap.el (nnimap-open-connection): Message when opening connection
8704         for debugging purposes.
8705
8706         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8707         on every setup buffer call to allow this to change from article to
8708         article.
8709
8710         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8711         buffers where we have a wide table.
8712
8713 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8714
8715         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8716         uses *-request-thread.
8717
8718 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8721         incantation, which is no longer valid.
8722
8723 2010-10-14  Julien Danjou  <julien@danjou.info>
8724
8725         * shr.el: Fix defcustom type (char -> character).
8726
8727 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8728
8729         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8730         programs.
8731
8732 2010-10-14  Julien Danjou  <julien@danjou.info>
8733
8734         * shr.el (shr-tag-a): Use url-link as widget type.
8735
8736         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8737         `gnus-group-get-icon'.
8738
8739 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8740
8741         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8742         This should make server editing work better.
8743
8744         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8745
8746         * tls.el (tls-program): Remove spurious %s from openssl.
8747
8748         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8749         (nnimap-parse-flags): Fix regexp.
8750
8751         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8752         probably work for CJVK text, too.
8753
8754         * nnimap.el (nnimap-extend-tls-programs): Remove.
8755         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8756
8757         * tls.el (tls-starttls-switches): Remove starttls hack.
8758         (open-tls-stream): Ditto.
8759         (tls-find-starttls-argument): Ditto.
8760
8761 2010-10-13  Julien Danjou  <julien@danjou.info>
8762
8763         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8764         responses.
8765
8766 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8767
8768         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8769
8770         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8771         anything in Emacs.
8772
8773         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8774
8775 2010-10-13  Julien Danjou  <julien@danjou.info>
8776
8777         * shr.el (shr-width): Make shr-width a defcustom with default to
8778         fill-column.
8779         (shr-tag-img): Use shr-width rather than fill-column.
8780
8781 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * dgnushack.el (byte-optimize-apply):
8784         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8785
8786         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8787         position when (X-)Faces exist.
8788         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8789         avatars when called interactively.
8790
8791 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8794         gnus-article-x-face-too-ugly is bound.
8795
8796 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8799
8800         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8801         mailbox that doesn't exist.
8802
8803 2010-10-12  Julien Danjou  <julien@danjou.info>
8804
8805         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8806         (shr-get-image-data): Encode URL properly when fetching from cache.
8807         (shr-tag-img): Use aligned-to spaces to align correctly images.
8808
8809         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8810         before inserting the Gravatar.
8811
8812         * shr.el (shr-tag-img): Add align attribute support for <img>.
8813
8814 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8815
8816         * gnus-gravatar.el (gnus-art): Require.
8817
8818         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8819         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8820         Remove long obsoleted functions.
8821
8822 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8825
8826         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8827
8828         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8829         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8830         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8831         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8832         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8833         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8834         * sieve-manage.el, smime.el, spam.el:
8835         Fix comment for declare-function.
8836
8837 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * nnimap.el (nnimap-request-rename-group): Select group read-only
8840         before renaming it.
8841
8842         * shr.el (shr-insert): Fix up the white space only regexp.
8843
8844         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8845         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8846
8847         * shr.el (shr-current-column): New function.
8848         (shr-find-fill-point): New function.
8849
8850 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8851
8852         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8853         numbers.
8854
8855 2010-10-11  Julien Danjou  <julien@danjou.info>
8856
8857         * shr.el (shr-hr-line): Add.
8858         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8859         display hr lines.
8860         (shr-max-columns): Do not change state to nil if we just inserting
8861         spaces.
8862
8863 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8866         select the last group.
8867
8868 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8869
8870         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8871
8872 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8873
8874         * dig.el (dig-mode-map): Declare and define in one step.
8875
8876 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8879         for Gnus.
8880         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8881         (nnimap-update-qresync-info): Mark \Seen articles as read.
8882
8883         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8884         non-variable, too.
8885
8886         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8887         available.
8888         (nnimap-update-info): Rely more on the current active than the param
8889         active to avoid marking articles as read too much.
8890
8891         * auth-source.el (auth-source-create): Use (user-login-name) for the
8892         user name default.
8893
8894         * nnimap.el (nnimap-update-info): If the server doesn't return any
8895         useful info, just use the previous info.
8896         (nnimap-update-info): Prefer old info over start-article.
8897         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8898
8899 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8900
8901         * nnir.el (autoload): Clean up autoloads.
8902         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8903         Use key rather than value.
8904         (nnir-imap-search-other): New variable.
8905         (nnir-read-parm): Use it.
8906         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8907         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8908
8909 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8910
8911         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8912         the process, too.
8913
8914 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * spam.el (gnus-summary-mode-map): Bind to "$".
8917         Suggested by Russ Allbery.
8918
8919         * shr.el: Rework the way things are indented by <li> slightly.
8920
8921         * gnus.el (gnus-group-set-parameter): Fix typo.
8922
8923         * nnimap.el: Start implementing QRESYNC support.
8924
8925 2010-10-09  Julien Danjou  <julien@danjou.info>
8926
8927         * nnir.el (nnir-engines): Fix too many arguments.
8928
8929 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8932         group is the "last", so that the backends like nnfolder actually save
8933         their folders.
8934
8935         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8936         try to use that for the tls stream.
8937         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8938         UIDVALIDITY and find out which groups are read-only and not.
8939         (nnimap-get-flags): Use the same marks parsing code as the rest of
8940         nnimap.
8941
8942 2010-10-09  Julien Danjou  <julien@danjou.info>
8943
8944         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8945
8946         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8947         retrieving gravatars.
8948
8949         * shr.el (shr-table-corner): Add.
8950         (shr-table-line): Add.
8951         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8952
8953 2010-10-08  Julien Danjou  <julien@danjou.info>
8954
8955         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8956
8957 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8958
8959         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8960
8961         * gnus-sum.el (gnus-mark-article-as-unread)
8962         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8963         (gnus-summary-set-bookmark): Use it.
8964
8965         * gnus-msg.el (gnus-setup-message): Use it.
8966
8967         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8968
8969         * gnus.el (gnus-group-remove-parameter): Use it.
8970
8971         * gnus-group.el (gnus-group-make-web-group): Use it.
8972
8973         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8974
8975         * nnregistry.el: Update docs to mention manual.
8976
8977         * gnus-registry.el: Update docs to mention nnregistry.el.
8978         (gnus-registry-initialize): Don't install nnregistry refer method
8979         automatically.
8980         (gnus-registry-install-nnregistry): Remove it.
8981
8982 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * shr.el (shr-insert): Don't insert double spaces.
8985
8986 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * gnus-gravatar.el (gnus-treat-from-gravatar)
8989         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8990         called interactively.
8991
8992         * gnus-art.el (gnus-mime-view-part-externally)
8993         (gnus-mime-view-part-internally): Make predicate function passed to
8994         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8995         of a mime type.
8996
8997         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8998
8999 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9000
9001         * shr.el (require): Require cl when compiling.
9002         (shr-tag-hr): New function.
9003
9004         * nnimap.el (nnimap-update-info): Remove double setting of high.
9005         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9006         This makes nnimap work properly on Courier again.
9007
9008         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9009         the variable for backwards compatibility.
9010
9011         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9012         the file name before using to avoid setting mm-default-directory to
9013         nil.
9014
9015         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9016         bidning gnus-agent variables.
9017
9018         * shr.el (shr-render-td): Use a cache for the table rendering function
9019         to avoid getting an exponential rendering behavior in nested tables.
9020         (shr-insert): Rework the line-breaking algorithm.
9021         (shr-insert): Don't leave trailing spaces.
9022         (shr-insert-table): Also insert empty TDs.
9023         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9024
9025 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9026
9027         * gnus-sum.el (gnus-number): Rename from `number'.
9028         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9029         (gnus-summary-limit-children): Update uses correspondingly.
9030
9031 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9034         (gnus-gravatar-transform-address): Don't show avatars of people of
9035         which mail addresses match gnus-gravatar-too-ugly.
9036
9037 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9038
9039         * shr.el (shr-table-widths): Expand TD elements to fill available
9040         space.
9041
9042 2010-10-07  Julien Danjou  <julien@danjou.info>
9043
9044         * nnimap.el (nnimap-request-rename-group): Add this method.
9045
9046 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9049         name from XEmacs' function-arglist.
9050
9051         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9052         gravatar under XEmacs.
9053
9054 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9055
9056         * auth-source.el: Update docs with TODO items.
9057
9058         * gnus-sync.el: Update docs to explain state and plans.
9059
9060         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9061         Hooks for mark updates.
9062         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9063
9064         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9065         hooks with arguments, which is needed for mark update hooks.
9066
9067 2010-10-06  Julien Danjou  <julien@danjou.info>
9068
9069         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9070         was matched.
9071
9072         * sieve-manage.el: Update example in `Commentary'.
9073
9074         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9075
9076         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9077         not 2000.
9078         (sieve-manage-authenticate): Re-add function.
9079
9080 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9081
9082         * shr.el (shr-insert): Get 'space transition right.
9083         (shr-render-td): Only delete space at the end of the TD.
9084
9085         * nnimap.el (nnimap-open-connection): Prepare to support
9086         open-gnutls-stream.
9087
9088         * shr.el: Rearrange function order to be more logical.
9089
9090 2010-10-06  Julien Danjou  <julien@danjou.info>
9091
9092         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9093         (nnrss-discover-feed): Remove 404 URL in docstring.
9094
9095         * nnir.el: Fix Swish-E URL.
9096         Fix Namazu URL.
9097
9098         * message.el (message-change-subject): Remove 404 URL in a comment.
9099
9100 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9103         called interactively.
9104
9105         * gnus-util.el (gnus-remove-if): Allow hash table.
9106         (gnus-remove-if-not): New function.
9107
9108         * gnus-art.el (gnus-mime-view-part-as-type):
9109         * gnus-score.el (gnus-summary-score-effect):
9110         * gnus-sum.el (gnus-read-move-group-name):
9111         Replace remove-if-not with gnus-remove-if-not.
9112
9113         * gnus-group.el (gnus-group-completing-read):
9114         Regard collection as a hash table if it is not a list.
9115
9116 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9119
9120         * shr.el: Document the table-rendering algorithm.
9121
9122 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9125         for Emacsen having no `libxml-parse-html-region' support.
9126
9127 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9128
9129         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9130         invalid URLs.
9131
9132         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9133         line-broken.
9134         (shr-tag-img): Ignore image fetching errors.
9135         (shr-overlays-in-region): Compute overlay positions correctly.
9136
9137         * mm-decode.el (mm-shr): Require shr.
9138
9139         * gnus-art.el (gnus-blocked-images): Move variable here.
9140
9141         * shr.el (shr-insert-table): Bind free variable.
9142
9143         * mm-decode.el (mm-shr): Bind shr-content-function.
9144
9145         * shr.el (shr-content-function): New variable.
9146
9147         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9148         added for symmetry.
9149
9150         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9151
9152         * gnus-group.el (gnus-group-make-group): Doc fix.
9153
9154         * nnimap.el (nnimap-request-newgroups): Return success.
9155
9156         * shr.el (shr-find-elements): New function.
9157         (shr-tag-table): Put all the images after the table.
9158         (shr-tag-table): Really inhibit images inside the table.
9159         (shr-collect-overlays): Copy over overlays from the TD elements to the
9160         main document.
9161
9162         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9163         gnus-blocked-images.
9164
9165 2010-10-05  Julien Danjou  <julien@danjou.info>
9166
9167         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9168
9169         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9170         (gnus-html-maximum-image-size): Add this function.
9171         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9172
9173         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9174         server-value of the capability is nil.
9175
9176 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9177
9178         * shr.el (shr-tag-em): Add <EM> tag.
9179
9180 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9181
9182         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9183         customizable.
9184
9185         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9186         handing broken links to browse-url.
9187
9188 2010-10-05  Julien Danjou  <julien@danjou.info>
9189
9190         * gnus-util.el (gnus-emacs-completing-read)
9191         (gnus-iswitchb-completing-read): Use autoload rather than require.
9192
9193 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9196         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9197         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9198         iswitchb-temp-buflist for XEmacs.
9199
9200         * gnus-util.el (gnus-completing-read-function): Exclude
9201         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9202         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9203         XEmacs.
9204
9205         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9206         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9207
9208         * gnus-html.el: Don't require help-fns under XEmacs.
9209         (gnus-html-schedule-image-fetching): Work for XEmacs.
9210
9211         * mm-decode.el (mm-shr): Decode contents by charset.
9212
9213 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9214
9215         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9216         unknown.
9217
9218         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9219         (shr-get-image-data): Ensure against the cache file missing.
9220
9221         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9222         for data.
9223
9224         * spam-report.el (spam-report-url-ping-plain): Don't query about
9225         killing the process.
9226
9227         * shr.el (shr-render-td): Protect against too-wide text.
9228
9229 2010-10-04  Julien Danjou  <julien@danjou.info>
9230
9231         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9232         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9233
9234         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9235         retrieved.
9236
9237 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * shr.el (browse-url): Require.
9240         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9241         lines.
9242         (shr-show-alt-text, shr-browse-image): New commands.
9243         (shr-browse-url, shr-copy-url): New commands.
9244
9245         * gnus-sum.el (gnus-widen-article-window): New variable.
9246         (gnus-summary-select-article-buffer): Use it.
9247
9248         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9249         without @ signs.
9250
9251 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9252
9253         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9254
9255 2010-10-04  Julien Danjou  <julien@danjou.info>
9256
9257         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9258         for XEmacs.
9259
9260 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9261
9262         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9263
9264         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9265         (nnimap-close-server): Implement.
9266
9267         * dgnushack.el (iswitchb): Require to shut up the compiler.
9268
9269         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9270         (shr-insert): Tweak line breaking.
9271         (shr-insert): Handle <pre> better.
9272         (shr-tag-li): Get <li> indentation right.
9273         (shr-tag-li): Get <li> indentation even righter.
9274         (shr-tag-blockquote): Ensure paragraph start.
9275         (shr-make-table): Tweak table generation.
9276         (shr-make-table): Fix typo.
9277
9278         * shr.el: Implement table rendering.
9279
9280 2010-10-04  Julien Danjou  <julien@danjou.info>
9281
9282         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9283
9284 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9285
9286         * shr.el (shr-insert): Use string anchors instead of line anchors.
9287
9288 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9289
9290         * shr.el: Add headings.
9291         (shr-ensure-paragraph): Actually work.
9292         (shr-tag-li): Make <ul> prettier.
9293         (shr-insert): Get white space at the beginning/end of elements right.
9294         (shr-tag-p): Collapse subsequent <p>s.
9295         (shr-ensure-paragraph): Don't insert double line feeds after blank
9296         lines.
9297         (shr-insert): \t is also space.
9298         (shr-tag-s): Fix "s" tag name function.
9299         (shr-tag-s): Fix face prop name.
9300
9301 2010-10-03  Julien Danjou  <julien@danjou.info>
9302
9303         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9304
9305         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9306         gnus-window-inside-pixel-edges.
9307
9308         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9309         gnus-ems.
9310
9311         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9312
9313         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9314         function.
9315
9316         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9317         resize choice.
9318
9319 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9320
9321         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9322         beginning of the buffer.
9323
9324         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9325         article buffer again.
9326
9327         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9328
9329         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9330         when it's at the start of the buffer.
9331
9332         * shr.el (shr-tag-blockquote): Convert name.
9333         (shr-rescale-image): Use the right image-size variant.
9334
9335         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9336         buffer isn't shown, then select the current article first instead of
9337         bugging out.
9338         (gnus-summary-select-article-buffer): Show both the article and summary
9339         buffers again.
9340
9341         * shr.el (shr-fontize-cont): Protect against regions with no text.
9342         Rename tag functions to shr-tag-* for enhanced security.
9343         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9344
9345 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9346
9347         * shr.el (shr-insert):
9348         * pop3.el (pop3-movemail):
9349         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9350         loaded.
9351
9352 2010-10-03  Glenn Morris  <rgm@gnu.org>
9353
9354         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9355
9356         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9357
9358         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9359
9360         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9361
9362         * gnus-util.el (gnus-make-local-hook): Simplify.
9363
9364 2010-10-02  Julien Danjou  <julien@danjou.info>
9365
9366         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9367         (gnus-ido-completing-read): New function.
9368         (gnus-emacs-completing-read): New function.
9369         (gnus-completing-read): Use gnus-completing-read-function.
9370         Add gnus-completing-read-function.
9371
9372 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * shr.el (shr-insert-document): Autoload.
9375         (shr-img): Be silent.
9376         (shr-insert): Add a newline after every picture before text.
9377         (shr-add-font): Use overlays for combining faces.
9378         (shr-insert): Pass upwards the text start point.
9379
9380         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9381         possible.
9382         (mm-shr): New function.
9383
9384 2010-10-02  Julien Danjou  <julien@danjou.info>
9385
9386         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9387         should go backward.
9388
9389 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9390
9391         * shr.el (shr): Fix typo in provide call.
9392
9393 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * shr.el: New file.
9396
9397         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9398
9399         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9400         completing read.
9401
9402 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9405         we're being queried about.  Suggested by Dan Jacobson.
9406
9407         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9408         Suggested by Jason Eisner.
9409
9410         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9411         table, too.  Suggested by Stefan Wiens.
9412         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9413         the table unnecessary.  Suggested by Stefan Wiens.
9414
9415         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9416         longer needed, and probably doesn't work either, as pointed out by
9417         Stefan Wiens.
9418         (gnus-summary-exit): Remove call to the clearing function.
9419         (gnus-summary-exit-no-update): Ditto.
9420
9421         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9422         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9423         Reported by Stefan Monnier.
9424         (gnus-summary-save-in-rmail): Ditto.
9425
9426         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9427         article buffer, instead of both the article buffer and the summary
9428         buffer.  Sort of suggested by Dan Jacobson.
9429
9430         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9431
9432         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9433         Suggested by Dan Jacobson.
9434
9435         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9436         documentation clearer.
9437
9438         * message.el (message-shorten-references): Comment on the number "21".
9439         Suggested by Stefan Monnier.
9440
9441         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9442         Suggested by Dan Jacobson.
9443
9444         * gnus.el (gnus-large-newsgroup):
9445         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9446
9447         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9448         externalize attachments.  Bug reported by Steve Wen.
9449
9450         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9451         really message anything to the user.
9452
9453         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9454         directly.
9455
9456         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9457         messages in empty groups.
9458
9459 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9460
9461         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9462         non-UIDNEXT group.
9463
9464 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9467         not the value from the collection.
9468
9469         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9470         values.  This sometimes happens on some groups that have no info.
9471         (nnimap-request-newgroups): New function.
9472
9473 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9476         check into `gnus-registry-initialize'.
9477         (gnus-registry-initialize): Ditto.
9478         Fix and extend header docs.
9479
9480 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9483         regexp backtrace overflows.
9484
9485         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9486         for starttls that tls.el implements; i.e. openssl.
9487
9488         * tls.el (tls-starttls-switches): Give up on using starttls with
9489         gnutls-cli.
9490         (tls-program): Add --insecure to be consistent with the defaults from
9491         openssl s_client.  Now all three commands are insecure.
9492
9493 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * lpath.el: Bind completion-styles-alist for XEmacs.
9496
9497         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9498         (gravatar-create-image): New function that's an alias to
9499         gnus-xmas-create-image, gnus-create-image, or create-image.
9500         (gravatar-data->image): Use it.
9501
9502 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9503
9504         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9505         install the nnregistry refer method.
9506         (gnus-registry-install-hooks): Use it.
9507         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9508         unfollowed groups.
9509
9510 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9511
9512         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9513         expanding threads.
9514
9515 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * nnir.el: Use the server names without suffixes (bug #7009).
9518
9519         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9520         unencrypted to STARTTLS, if possible.
9521
9522 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9523
9524         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9525         headers before superseding.
9526
9527 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * nnrss.el (nnrss-use-local): Add documentation.
9530
9531         * nnimap.el (nnimap-extend-tls-programs): New function.
9532         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9533         (nnimap-wait-for-connection): Accept the greeting from the stupid
9534         output from openssl s_client -starttls, too.
9535
9536         * tls.el (tls-starttls-switches): New variable.
9537         (tls-find-starttls-argument): Use it.
9538         (open-tls-stream): Ditto.
9539
9540         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9541         (netrc-machine): Ditto.
9542
9543         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9544         article number.
9545         (nnimap-split-fancy): New variable.
9546         (nnimap-split-incoming-mail): Use it.
9547
9548         * nntp.el (nntp-server-list-active-group): Document.
9549
9550         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9551         SELECT to get the message-id.
9552
9553         * mail-source.el (mail-sources): Remove webmail support.
9554         (defvar): Ditto.
9555         (mail-source-fetcher-alist): Ditto.
9556         (mail-source-fetch-webmail): Remove.
9557
9558         * webmail.el: Remove -- doesn't seem relevant any more.
9559
9560         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9561
9562         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9563         the \r.
9564
9565 2010-09-30  Julien Danjou  <julien@danjou.info>
9566
9567         * gnus-agent.el (gnus-agent-add-group): Fix call to
9568         gnus-completing-read.
9569
9570 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9571
9572         * nndoc.el (nndoc-retrieve-groups): New function.
9573
9574         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9575         `default', use nnmail-split-methods.
9576         (nnimap-request-article): Downcase the NILs so that they are nil.
9577
9578         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9579         symbol.
9580
9581         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9582         code, since if the user has requested network, that's what they ought
9583         to get.
9584         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9585         (nnimap-split-rule): Mark as obsolete.
9586
9587         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9588         New variable.
9589
9590         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9591         correct slot, too.
9592
9593 2010-09-29  Julien Danjou  <julien@danjou.info>
9594
9595         * gnus.el (gnus-local-domain): Declare variable obsolete.
9596
9597         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9598         Fix history computing.
9599         (gnus-ido-completing-read): Require ido.
9600
9601 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9602
9603         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9604         build Gnus.
9605
9606         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9607         when interpreting the structures.
9608         (nnimap-request-accept-article): Add \r\n to the lines to make this
9609         work with Cyrus.
9610
9611         * nndraft.el (nndraft-request-expire-articles): Use the group name
9612         instead if "nndraft".  Fix found by Nils Ackermann.
9613
9614 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9615
9616         * nnregistry.el: Add.
9617
9618 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9619
9620         * nnmail.el (group, group-art-list, group-art):
9621         Remove unneeded directives.
9622
9623 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9626         (mm-mime-charset):
9627         * rfc2047.el (rfc2047-syntax-table):
9628         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9629
9630         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9631         rather than `insert-file-contents' and `eval-region'.
9632
9633         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9634         construction.
9635
9636         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9637
9638         * time-date.el: No need to require cl for Emacs 21.
9639
9640 2010-09-29  Julien Danjou  <julien@danjou.info>
9641
9642         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9643         replacement of `gnus-gravatar-relief' to mimic
9644         `gnus-faces-properties-alist'.
9645         Add :version property.
9646
9647 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * mail-source.el (mail-source-report-new-mail):
9650         * message.el (message-default-mail-headers):
9651         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9652
9653         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9654
9655 2010-09-28  Julien Danjou  <julien@danjou.info>
9656
9657         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9658         mail-address contains the same string as real-name.
9659
9660         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9661         non-blank in header, otherwise it'll get stripped.
9662
9663         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9664         real-name, and then for mail address rather than doing : or , search.
9665
9666 2010-09-27  Julien Danjou  <julien@danjou.info>
9667
9668         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9669         right completing-read function.
9670         (gnus-use-ido): New variable
9671         (gnus-completing-read-with-default): Remove.
9672         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9673         (gnus-agent-add-group):
9674         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9675         * mm-view.el (mm-view-pkcs7-decrypt):
9676         * mm-util.el (mm-codepage-setup):
9677         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9678         * mml-smime.el (mml-smime-openssl-sign-query):
9679         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9680         (mml-insert-multipart):
9681         * gnus-msg.el (gnus-summary-yank-message):
9682         * gnus-int.el (gnus-start-news-server):
9683         * mm-decode.el (mm-interactively-view-part):
9684         * gnus-dired.el (gnus-dired-attach):
9685         * gnus.el (gnus-read-method):
9686         * gnus-bookmark.el (gnus-bookmark-jump):
9687         * gnus-art.el (gnus-mime-view-part-as-type)
9688         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9689         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9690         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9691         * nnmairix.el (nnmairix-create-server-and-default-group)
9692         (nnmairix-update-groups, nnmairix-get-server)
9693         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9694         (nnmairix-get-group-from-file-path):
9695         * nnrss.el (nnrss-find-rss-via-syndic8):
9696         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9697         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9698         (gnus-group-browse-foreign-server):
9699         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9700         (gnus-summary-execute-command, gnus-summary-respool-article)
9701         (gnus-read-move-group-name):
9702         * gnus-score.el (gnus-summary-increase-score)
9703         (gnus-summary-score-effect):
9704         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9705
9706 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9707
9708         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9709         x-focus-frame.
9710
9711         * nnimap.el (auth-source-forget-user-or-password)
9712         (auth-source-user-or-password): Autoload.
9713
9714         * message.el (message-from-style, message-interactive)
9715         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9716         (message-yank-prefix, message-indentation-spaces, message-signature)
9717         (message-signature-file): Add comment.
9718
9719 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9722         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9723         new articles.
9724
9725         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9726         parts.
9727         (nnimap-request-article): Work with the t setting, too.
9728
9729         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9730         that you don't get flashes of other buffers.
9731         (gnus-summary-show-complete-article): Intern before setting.
9732
9733 2010-09-27  David Engster  <dengste@eml.cc>
9734
9735         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9736         well as HEADERS.
9737         (nnmairix-retrieve-headers): Provide new argument for the above.
9738
9739 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9740
9741         * gnus-sum.el (gnus-summary-move-article): Don't alter
9742         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9743         group.
9744
9745         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9746
9747         * message.el (message-cite-prefix-regexp): Revert my last edit.
9748
9749         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9750         variable instead of the Gnus variable.
9751
9752         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9753
9754         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9755
9756         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9757         since some servers don't like it.
9758         (nnimap-open-connection): Forget credentials if the server says the
9759         password was wrong.
9760         (nnimap-parse-line): Protect against invalid data.
9761
9762         * gnus-sum.el (gnus-summary-move-article): Add comment.
9763         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9764         nothing alters it while scanning for new messages.
9765
9766         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9767         which may or may not help.
9768         (nnimap-open-connection): If we're doing a stream connection, and then
9769         discover we're on a STARTTLS-capable server, then open a STARTTLS
9770         connection instead.
9771
9772 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9773
9774         * nnimap.el (utf7): Require.
9775
9776         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9777         prefix.
9778
9779 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9780
9781         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9782
9783 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9784
9785         * nnimap.el (nnimap-request-accept-article): Message the error on
9786         error.
9787
9788 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9791
9792 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9793
9794         * nndoc.el (nndoc-request-list): Return success always.
9795
9796         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9797         `fetch-old' -- we only want to fetch the articles we've requested.
9798         The rest are in the agent, probably.
9799         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9800         disappeared server" to something low.  It's not important.
9801
9802         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9803         arrived before the FETCH data.
9804
9805         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9806         target here, because we don't know the Gnus name of the group.
9807
9808         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9809         for the correct group.
9810
9811         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9812
9813         * gnus.el (gnus): Give a final warning after startup.
9814
9815         * gnus-util.el (gnus-action-message-log): New variable.
9816         (gnus-message): Use it.
9817         (gnus-final-warning): New function.
9818
9819         * nnimap.el (nnimap-open-connection): Record the greeting.
9820         (nnimap): Add greeting.
9821
9822 2010-09-26  Julien Danjou  <julien@danjou.info>
9823
9824         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9825         arguments.
9826         (gnus-html-wash-images): Fix spec computing to include start/end.
9827
9828         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9829
9830 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9831
9832         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9833         deletion.
9834         (nnimap-retrieve-headers): Don't select the group, because that's
9835         already done by nnimap-possibly-change-group.
9836
9837         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9838         (gnus-picon-transform-address): Use it.
9839
9840         * mail-source.el (mail-source-value): Revert previous patch.
9841
9842         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9843         on failure.
9844         (nnimap-open-connection): Look up both virtual and physical server name
9845         credentials.
9846
9847         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9848
9849 2009-02-07  Dave Love  <fx@gnu.org>
9850
9851         * tls.el (open-tls-stream): Don't query killing process.
9852
9853 2009-02-08  Dave Love  <fx@gnu.org>
9854
9855         * gnus-win.el (gnus-window-to-buffer-helper)
9856         (gnus-all-windows-visible-p): Function needn't be a symbol.
9857
9858         * mail-source.el (mail-source-value): Function needn't be a symbol.
9859
9860 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * message.el (message-cite-prefix-regexp): Remove } from the cite
9863         prefix.
9864
9865         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9866         highlight again, so that the highlight is correct.
9867
9868         * gnus-picon.el (gnus-picon): Remove again.
9869         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9870
9871         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9872         doing the header highlightling, so that the background color of the
9873         picon is correct.
9874
9875         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9876         (gnus-picon): Ditto.
9877         (gnus-picon): Reinstate.  The background color for picons is white.
9878         (gnus-picon-insert-glyph): Make the background white.
9879
9880         * nnml.el (nnml-open-nov): Don't return dead buffers.
9881
9882         * auth-source.el (auth-source-create): Query the user for whether to
9883         store the credentials.
9884
9885         * netrc.el (netrc-store-data): New function.
9886
9887         * auth-source.el (auth-source-user-or-password): Use the existing auth
9888         sources, if any, for creation.
9889
9890         * gnus.el (gnus-group-fast-parameter): Return the last matching
9891         parameter instead of the first matching parameter.
9892
9893 2010-09-26  Julien Danjou  <julien@danjou.info>
9894
9895         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9896
9897 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * mml2015.el (mml2015-use): Remove gpg support.
9900
9901         * mml1991.el (mml1991-function-alist): Remove gpg function.
9902         (mml1991-gpg-sign): Remove.
9903
9904 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9905
9906         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9907         (gnus-browse-unsubscribe-current-group): Document it.
9908         (gnus-browse-unsubscribe-group): Use it.
9909
9910 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9911
9912         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9913         address to the To list for easier response.
9914
9915         * gnus.el (gnus-play-startup-jingle): Remove.
9916         (gnus-splash): Don't play jingle.
9917         (gnus): Silence gnus-load message.
9918
9919         * gnus-art.el (gnus-treat-play-sounds): Remove.
9920
9921         * gnus.el (gnus-play-jingle): Remove audio support.
9922
9923         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9924
9925         * earcon.el: Remove -- no users.
9926
9927         * gnus-audio.el: Remove -- no users of this package.
9928
9929         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9930
9931         * gnus-start.el (gnus-setup-news): Remove nocem support.
9932
9933         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9934
9935         * gnus.el (gnus-use-nocem): Remove.
9936
9937         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9938         Remove.
9939
9940         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9941         uses NoCeM any more.
9942
9943         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9944         (gnus-button-ctan-handler): Ditto.
9945         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9946         (gnus-button-ctan-directory-regexp): Ditto.
9947         (gnus-button-handle-ctan): Ditto.
9948         (gnus-button-tex-level): Ditto.
9949         (gnus-button-alist): Remove CTAN stuff.
9950
9951 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9954         nnimap-streaming test.
9955
9956         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9957         servers twice.
9958
9959         * nnimap.el (nnimap-open-connection): Add more error reporting when
9960         nnimap fails early.
9961
9962         * nnheader.el (nnheader-get-report-string): New function.
9963         (nnheader-get-report): Use it.
9964
9965         * gnus-int.el (gnus-check-server): Say what the error was when opening
9966         failed.
9967
9968         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9969         using streaming.
9970
9971 2010-09-25  Julien Danjou  <julien@danjou.info>
9972
9973         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9974         gnus-window-inside-pixel-edges.
9975
9976 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9979
9980         * mm-decode.el (mm-save-part): Allow saving to other directories the
9981         normal Emacs way.
9982
9983         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9984         Suggested by Jay Berkenbilt.
9985
9986         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9987         there isn't a single byte.
9988
9989         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9990         just do it.  It doesn't really seem to matter what the user responds
9991         here, I think, so it's just a confusing question.
9992
9993         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9994         non-streaming case.
9995
9996         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9997         (gnus-article-encrypt-body): Use it.
9998
9999         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10000         keystroke.
10001
10002         * nnimap.el (nnimap-find-wanted-parts-1):
10003         Use gnus-fetch-partial-articles.
10004
10005         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10006
10007         * nnimap.el (nnimap-insert-partial-structure): New function.
10008         (nnimap-get-partial-article): New function.
10009         (nnimap-request-article): Use it.
10010         (nnimap-wait-for-response): Return whether the wait was successful.
10011         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10012         retrieval wasn't successful.
10013         (nnimap-retrieve-group-data-early): Allow throttling servers.
10014         (nnimap-streaming): New variable.
10015         (nnimap-fetch-partial-articles): Remove.
10016
10017         * mm-decode.el (mm-with-part): Protect against killed buffers.
10018
10019         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10020         for prettier summary display.
10021
10022 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10023
10024         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10025
10026 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10027
10028         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10029         apparently third-party libraries depend on it.
10030
10031         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10032         before starting negotiation.
10033
10034         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10035         privacy reasons.
10036         (gnus-treat-mail-gravatar): Ditto.
10037
10038         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10039         buffer when inserting images.  Inserting text into the headers, for
10040         instance, can make them invalid.
10041
10042 2010-09-25  Julien Danjou  <julien@danjou.info>
10043
10044         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10045         variables.
10046
10047         * nnheader.el: Remove useless variables news-reply-yank-from and
10048         news-reply-yank-message-id.
10049
10050         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10051         variables.
10052
10053         * mml1991.el: Remove useless mml1991-verbose.
10054
10055         * gnus.el: Remove useless variable gnus-use-generic-from.
10056         Remove obsolete variable gnus-topic-indentation.
10057
10058         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10059
10060         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10061
10062         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10063
10064         * gnus-group.el: Remove useless gnus-group-icon-cache.
10065         Remove useless gnus-ephemeral-group-server.
10066
10067         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10068
10069         * mml2015.el: Remove useless mml2015-verbose.
10070
10071         * mml-smime.el: Remove useless mml-smime-verbose.
10072
10073         * gnus.el: Remove useless gnus-local-domain.
10074
10075         * gnus-gravatar.el (gnus-gravatar-transform-address):
10076         Use gnus-gravatar-size.
10077
10078         * gnus-art.el: Remove useless gnus-treat-translate.
10079
10080 2010-09-24  Julien Danjou  <julien@danjou.info>
10081
10082         * gnus-sum.el: Add support for Gravatars.
10083
10084         * gnus-art.el: Add support for Gravatars.
10085
10086         * gnus-gravatar.el: Add this file.
10087
10088         * gravatar.el: Add this file.
10089
10090 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10091
10092         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10093
10094         * gnus-group.el (gnus-group-fetch-faq): Remove.
10095
10096         * gnus.el (gnus-group-faq-directory): Remove.
10097
10098         * gnus-group.el (gnus-group-fetch-charter): Remove.
10099
10100         * gnus.el (gnus-group-charter-alist): Remove.
10101
10102         * gnus-group.el (gnus-group-archive-directory): Remove.
10103         (gnus-group-recent-archive-directory): Ditto.
10104         (gnus-group-make-archive-group): Remove.
10105
10106         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10107
10108         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10109         use the same article number for all the cached articles.
10110
10111         * nnimap.el (nnimap-command): Register the last command time so
10112         that we can use it for idling NOOPs.
10113         (nnimap-open-connection): Start the keeplive timer.
10114         (nnimap-make-process-buffer): Store all the process buffers.
10115         (nnimap-keepalive): New function.
10116
10117         * starttls.el (starttls-open-stream): Add autoload cookie.
10118
10119 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10120
10121         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10122         handling.
10123
10124 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10125
10126         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10127         its data structures.
10128
10129         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10130         instead of the cl.el copy-list.
10131         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10132         equalp.
10133
10134 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10137         and tool-bar-local-item-from-menu.
10138
10139         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10140         mode-line-highlight face for Emacs.
10141
10142         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10143         loading gnus-sum.elc; fix comment for canlock-verify.
10144         (gnus-article-jump-to-part): Use read-number.
10145         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10146         Remove Emacs pre-21 compatible code for help-echo.
10147         (gnus-article-next-page-1): No need to adjust the number of lines.
10148         (gnus-article-describe-bindings): Always use help-buffer.
10149
10150         * gnus-audio.el (gnus-audio-inline-sound):
10151         * gnus-cus.el (gnus-custom-mode):
10152         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10153
10154         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10155
10156         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10157         compatible code.
10158
10159 2010-09-24  Glenn Morris  <rgm@gnu.org>
10160
10161         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10162         visiting the fcc file in rmail-mode.
10163
10164         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10165
10166 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10167
10168         * nnir.el: Silence the byte compiler.
10169
10170         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10171         alias to browse-url-url-encode-chars if any.
10172         (gnus-html-encode-url): Use it.
10173
10174 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10175
10176         * gnus-start.el (gnus-use-backend-marks): New variable.
10177         (gnus-get-unread-articles-in-group): Use it.
10178
10179         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10180         makeover.
10181
10182 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10183
10184         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10185
10186 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10187
10188         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10189         Remove.
10190         (gnus-setup-news-hook):
10191         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10192
10193         * gnus-int.el (gnus-request-update-info): Protect against backends not
10194         having the function.
10195
10196         * nnimap.el (nnimap-stream): Mention starttls.
10197         (nnimap-open-connection): Add starttls support.
10198
10199 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10200
10201         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10202
10203 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10204
10205         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10206         BODYSTRUCTUREs.
10207         (nnimap-transform-headers): Unfold quoted {42} headers.
10208
10209         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10210         the info.
10211         (gnus-get-unread-articles): Only call updatep on backends that support
10212         it.
10213
10214         * nnweb.el (nnweb-request-update-info): NOOP.
10215
10216         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10217
10218         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10219         since it only deals with marks.
10220
10221         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10222         gnus-request-marks, and make a new gnus-request-update-info.
10223
10224         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10225         the active instead of the high number, which is usually too low.
10226
10227 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10228
10229         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10230         * encrypt.el: Remove.
10231
10232 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10233
10234         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10235         server in symbolic form.
10236
10237         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10238
10239 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10242         (nnimap-update-info): Fix up code slightly.
10243
10244         * gnus-int.el (gnus-open-server): Add tracing for performance
10245         debugging.
10246
10247         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10248         (gnus-group-insert-group-line): Pass the real group name so that it
10249         gets the right data.
10250
10251         * gnus-start.el (gnus-get-unread-articles): Don't have
10252         `gnus-get-unread-articles-in-group' update info, since that can be
10253         really slow and doesn't seem to be needed?
10254
10255 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10256
10257         * time-date.el (date-to-time): Try using parse-time-string first before
10258         using the slower timezone-make-date-arpa-standard.
10259
10260 2010-09-22  Julien Danjou  <julien@danjou.info>
10261
10262         * gnus-group.el (gnus-group-insert-group-line):
10263         Call gnus-group-highlight-line.
10264         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10265         default hook list.
10266         (gnus-group-update-eval-form): Add new function.
10267         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10268         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10269
10270 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10271
10272         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10273         immediate, then expire all articles.
10274         (nnimap-update-info): Fix off-by-one errors.
10275         (nnimap-flags-to-marks): Would return no marks lists for group with no
10276         flags.  Instead return the other data.
10277
10278 2010-09-22  Julien Danjou  <julien@danjou.info>
10279
10280         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10281         Only return an icon.
10282         (gnus-group-insert-group-line): Compute icon to return.
10283
10284         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10285         (gnus-html-image-fetched): Only cache if
10286         gnus-html-image-automatic-caching is set.
10287         (gnus-html-image-fetched): Check for errors.
10288
10289 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10290
10291         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10292         once per method on `g'.  This ensures that backends like nnfolder don't
10293         open all their folders.
10294
10295         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10296         (nnimap-request-list): Nix out group in the correct buffer.
10297         (nnimap-parse-flags): Implement by using `read' instead of
10298         hand-parsing.
10299         (nnimap-flags-to-marks): Pass on permanent-flags.
10300         (nnimap-make-process-buffer): Record the server name.
10301         (nnimap-parse-flags): Fix typo.
10302         (nnimap-request-scan): Run split on the server in general, not just a
10303         single group.
10304
10305         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10306         parameter, and propagate this downwards.
10307
10308         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10309         since EXAMINE changes it on the server.
10310
10311         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10312         this command might take a while.
10313
10314 2010-09-22  Julien Danjou  <julien@danjou.info>
10315
10316         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10317         harmful if you have 2 images side-by-side, they can't be properly
10318         update on text deletion.  Using text-property is safer here.
10319         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10320         data.
10321
10322 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10323
10324         * nnimap.el (nnimap-expunge-inbox): Remove.
10325         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10326         (nnimap-expunge): Flip default to t.
10327
10328         * gnus.el (gnus-method-to-server): Don't push things to the cache
10329         unless it's unique.
10330         (gnus-server-to-method): Ditto.
10331
10332 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10333
10334         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10335
10336 2010-09-22  Julien Danjou  <julien@danjou.info>
10337
10338         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10339         get the start of data.
10340         (gnus-html-encode-url): Add this function to encode special chars in
10341         URL.
10342         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10343         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10344
10345         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10346         default.
10347         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10348
10349         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10350         images alt-text.
10351         (gnus-html-put-image): Put alt-text as help-echo.
10352
10353 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10356         * mm-util.el (mm-decompress-buffer):
10357         * nnir.el (nnir-run-find-grep):
10358         * pop3.el (pop3-list): Use 3rd arg of split-string.
10359
10360         * time-date.el (format-seconds): Comment fix.
10361
10362         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10363         and byte-optimize-form-code-walker.
10364         (dgnushack-make-auto-load): Don't advise make-autoload.
10365
10366         * lpath.el: Remove Emacs 21 stuff.
10367
10368 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10369
10370         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10371         outside the active range.  Suggested by Dan Christensen.
10372
10373         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10374         slightly later to avoid double-getting it.
10375
10376         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10377         previous patch.
10378
10379         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10380
10381 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10382
10383         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10384
10385 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * gnus-int.el (gnus-open-server): Give a better error message in the
10388         "go offline" case.
10389
10390         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10391         marks for nnimap, which is seldom the right thing to do.
10392
10393         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10394         (gnus-same-method-different-name): New function.
10395
10396         * nnimap.el (parse-time): Require.
10397
10398         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10399         method in the presence of many similar methods.
10400
10401         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10402
10403         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10404         nnml-inhibit-expiry.
10405
10406         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10407         find out whether methods are equal.
10408
10409         * nnimap.el (nnimap-find-expired-articles): New function.
10410         (nnimap-process-expiry-targets): New function.
10411         (nnimap-request-move-article): Request the article before looking at
10412         what the Message-ID is.  Fix found by Andrew Cohen.
10413         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10414
10415         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10416         for oldness in addition to being a predicate.
10417
10418         * nnimap.el (nnimap-request-group): When we have zero articles, return
10419         the right data to Gnus.
10420         (nnimap-request-expire-articles): Only delete articles immediately if
10421         the target is 'delete.
10422
10423         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10424         method, this would bug out.
10425
10426         * gnus-group.el (gnus-group-expunge-group): Rename from
10427         gnus-group-nnimap-expunge, and implemented as a normal interface
10428         function.
10429
10430         * gnus-int.el (gnus-request-expunge-group): New function.
10431
10432         * nnimap.el (nnimap-request-create-group): Implement.
10433         (nnimap-request-expunge-group): New function.
10434
10435 2010-09-21  Julien Danjou  <julien@danjou.info>
10436
10437         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10438         (gnus-html-cache-expired): Add new function.
10439         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10440         wethever we should display image for fetch it.
10441         Compute alt-text earlier to pass it to the fetching function too.
10442         (gnus-html-schedule-image-fetching): Change function argument to only
10443         get one image at a time, not a list.
10444         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10445         cache.
10446         (gnus-html-get-image-data): New function to retrieve image data from
10447         cache.
10448         (gnus-html-put-image): Change buffer argument to use image data rather
10449         than file, and place image above region rather than inserting a new
10450         one.  Do not take alt-text as argument, since it's useless now: we place
10451         the image above alt-text.
10452         (gnus-html-prune-cache): Remove.
10453         (gnus-html-show-images): Start to fetch image when we find one, do not
10454         push into a temporary list.
10455         (gnus-html-prefetch-images): Only fetch image if they have expired.
10456         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10457         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10458
10459 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10462
10463 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10464
10465         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10466         spec inser "*" if the group isn't active instead of 0.
10467
10468         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10469         opening the server.
10470         (nnimap-request-delete-group): Implement group deletion.
10471         (nnimap-transform-headers): Return the size of the entire message in
10472         the Bytes header, not just the size of the first part.
10473         (nnimap-request-move-article): When moving an article from nnimap,
10474         request the article first so the accepting form has an article to
10475         accept.  Reported by Dan Christensen.
10476         (nnimap-command): Make sure that the error message doesn't error out.
10477
10478 2010-09-20  David Edmondson  <dme@dme.org>
10479
10480         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10481         we haven't requested anything.
10482
10483 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10486         "".  Fix found by Andrew Cohen.
10487
10488         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10489         instead of -encode-string.
10490
10491 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10494
10495         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10496         by mm-subst-char-in-string.
10497
10498 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10499
10500         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10501         waiting for the connection string.
10502
10503         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10504         arriving.
10505
10506         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10507         bogus characters.  This allows selecting certain Gmail groups.
10508
10509         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10510         (nnimap-fetch-partial-articles): New variable.
10511         (nnimap-open-connection): When looking for credentials, also use the
10512         nnimap-server-port.
10513         (nnimap-request-article): Return the group/article number, so that Gnus
10514         `^' works as expected.
10515         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10516
10517         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10518         comments.
10519         (gnus-methods-sloppily-equal): New function.
10520         (gnus): When using the development version of Gnus, load the gnus-load
10521         file.
10522
10523         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10524         `gnus-open-server' on each method before trying to scan them etc.
10525         This ensures that all the backend parameters are set correctly.
10526
10527         * nnimap.el (nnimap-authenticator): New variable.
10528         (nnimap-open-connection): Allow anonymous login.
10529         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10530         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10531
10532         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10533         patch, found by Knut Anders Hatlen.
10534
10535 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10536
10537         * gnus-agent.el (gnus-agent-batch-confirmation)
10538         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10539         to gnus-message.
10540         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10541         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10542         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10543         * gnus-int.el (gnus-open-server): Likewise.
10544         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10545         (gnus-score-check-syntax): Likewise.
10546         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10547         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10548         Likewise.
10549         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10550
10551 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10552
10553         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10554         calling conventions so that prefetch doesn't bug out.
10555
10556 2010-09-19  Julien Danjou  <julien@danjou.info>
10557
10558         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10559         rather than `subst-char-in-region' in order to be able to replace ASCII
10560         char by UTF-8 ones.
10561
10562         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10563         than curl.
10564         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10565         the right URL and ALT text on images.
10566         (gnus-html-wash-tags): Fix tag case.
10567         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10568         (gnus-article-html): Add -o display_ins_del=2 option.
10569         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10570
10571 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10572
10573         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10574         the extra mail headers, which sometimes seem to happen for unknown
10575         reasons.
10576
10577         * mail-parse.el (mail-header-encode-parameter): Define as
10578         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10579         (or most, perhaps?) mail readers don't understand the latter, but do
10580         understand the former.
10581
10582         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10583         to nil, so that no methods are automatically agentized.  I think this
10584         is probably what most users want.
10585
10586         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10587         from url-retrieve, for instance about invalid URLs.
10588
10589         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10590         groups that have no articles.
10591         (nnimap-request-article): Check that we really got an article when we
10592         requested one.
10593
10594         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10595         doesn't exist.
10596
10597         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10598         nntp buffer so the agent can save it.
10599         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10600         that CRLF doesn't get translated to \n.
10601         (nnimap-open-connection): Don't make 'shell commands only send \n.
10602
10603 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10604
10605         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10606         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10607         Update var name.
10608         (nnml-generate-nov-file): Use dolist.
10609         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10610         Use with-current-buffer.
10611
10612 2010-09-18  Julien Danjou  <julien@danjou.info>
10613
10614         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10615         parallel.
10616
10617 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10618
10619         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10620         the range update right.
10621         (nnimap-request-group): Don't make `M-g' bug out on group with no
10622         marks.
10623         (nnoo): Require, so that other packages can require nnimap.
10624         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10625         command we're looking for.  This helps when the server sends more
10626         responses after we've gotten everything we expected.
10627         (nnimap): Add a `newlinep' field to keep track of end-of-line
10628         conventions.
10629         Don't send CRLF to things that don't want it.
10630         (nnimap-request-accept-article): Ditto.
10631
10632 2010-09-18  Julien Danjou  <julien@danjou.info>
10633
10634         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10635         than curl to retrieve images.
10636
10637 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10638
10639         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10640         the marks.
10641         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10642         (nnimap-wait-for-connection): New function.
10643         (nnimap-open-connection): If we have PREAUTH, don't query for login
10644         credentials.
10645         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10646         when doing a partial update.
10647
10648 2010-09-18  Julien Danjou  <julien@danjou.info>
10649
10650         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10651         tags.
10652
10653 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10654
10655         * nnimap.el (nnimap-credentials): New function.
10656         (nnimap-open-connection): Use the new function to look for credentials
10657         also on the numeric equivalents of "imap" and "imaps".
10658
10659         * gnus-start.el (gnus-activate-group): Send the info to
10660         gnus-request-group.
10661
10662         * nnimap.el (nnimap-request-group): Have the "check" version of the
10663         function parse flags and update the info, so that a `M-g' get a total
10664         resync of all flags from the group.
10665
10666         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10667         to allow backends to alter the info on group selection.  Also alter all
10668         the backend -request-group functions to take the parameter.
10669
10670         * nnimap.el (nnimap-store-info): New function.
10671         (nnimap-update-info): Store the info for later usage.
10672         (nnimap-request-group): Use the stored info for the dont-check case, so
10673         that we don't retrieve all marks when we enter a group.
10674
10675         * nnimap.el: Use deffoo instead of defun for interface functions.
10676
10677         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10678         update the group info.  This makes the nndraft groups, for instance, go
10679         back to their old behavior.
10680
10681         * gnus-sum.el (gnus-select-newsgroup): Indent.
10682
10683         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10684         in.
10685         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10686         nothing.
10687
10688         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10689         from methods that are denied.
10690
10691         * gnus-int.el (gnus-method-denied-p): New function.
10692
10693         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10694         store the password instead of netrc.
10695         (nnimap-open-connection): Don't error out when we can't make a
10696         connections.
10697
10698         * auth-source.el (auth-source-create): In the password prompt, say what
10699         we're querying for.  Also prompt for user name if that hasn't been
10700         given.
10701
10702         * nnimap.el (nnimap-with-process-buffer): Remove.
10703
10704 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10705
10706         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10707         method when we're reading from the agent.
10708
10709         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10710
10711         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10712         that's probably most useful for users.
10713
10714         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10715         "failed" all the time.
10716
10717         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10718         ...)) with (with-current-buffer ... ).
10719
10720         * nntp.el (nntp-open-server): Return whether the open was successful or
10721         not.
10722
10723         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10724         select an unread unseen article first.
10725
10726         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10727         /etc/services, supply some sensible port defaults.
10728
10729         * dgnushack.el: Define netrc-credentials.
10730
10731 2010-09-17  Julien Danjou  <julien@danjou.info>
10732
10733         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10734
10735 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10736
10737         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10738         doesn't have any parameters.
10739
10740 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10741
10742         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10743         only upcased checks.
10744
10745         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10746
10747         * nnimap.el (nnimap-open-shell-stream): New function.
10748         (nnimap-open-connection): Use it.
10749         (nnimap-transform-headers): Get the number of lines in each message.
10750         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10751         number of lines.
10752         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10753         problem.
10754
10755         * utf7.el (utf7-encode): Autoload.
10756
10757         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10758         to allow the mail splitting to not return a default group.  This is
10759         useful for nnimap, which will leave unmatched mail in the inbox.
10760
10761         * nnimap.el: Rewritten.
10762
10763         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10764         nnimap usage.
10765
10766         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10767         if the move is internal, so that nnimap can do fast internal moves.
10768
10769         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10770         data.
10771         (gnus-read-active-for-groups): Support finishing the early retrieval of
10772         data.
10773
10774         * gnus-range.el (gnus-range-nconcat): New function.
10775
10776         * gnus-int.el (gnus-finish-retrieve-group-infos)
10777         (gnus-retrieve-group-data-early): New functions.
10778
10779 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10780
10781         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10782         (nnrss-retrieve-groups):
10783         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10784         (pop3-quit): Use with-current-buffer.
10785
10786 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10789         instead of nnheader-accept-process-output.
10790
10791         * dgnushack.el (dgnushack-compile): Add comment.
10792
10793         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10794
10795         * gnus-html.el (gnus-html-schedule-image-fetching)
10796         (gnus-html-prefetch-images): Replace process-kill-without-query by
10797         gnus-set-process-query-on-exit-flag.
10798
10799 2010-09-16  Romain Francoise  <romain@orebokech.com>
10800
10801         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10802
10803 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10804
10805         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10806         parameter to unintern is mandatory-ish in Emacs 24.
10807
10808         * gnus-html.el (gnus-html-schedule-image-fetching)
10809         (gnus-html-prefetch-images): Check for curl before using it.
10810
10811         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10812         depend on curl, which isn't essential.
10813
10814         * imap.el: Revert back to version
10815         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10816         seem problematic.
10817
10818 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10819
10820         * gnus-registry.el (gnus-registry-install-shortcuts):
10821         Explicitly pass `obarray' to `unintern' to avoid a warning.
10822
10823 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10826         change.
10827
10828         * nnrss.el (nnrss-request-list): Remove this function and related
10829         functions, including the moreover stuff.
10830
10831 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10832
10833         * nnrss.el (nnrss-retrieve-groups): New function.
10834
10835 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10836
10837         * .dir-locals.el: Add no-byte-compile cookie.
10838
10839 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * time-date.el (format-seconds): Comment fix.
10842
10843         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10844         for back end that doesn't support request-scan.
10845
10846 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10847
10848         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10849         then do request scans from the backends.
10850
10851         * netrc.el (netrc-credentials): New conveniency function.
10852
10853         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10854         avoid running a hook per line, since this takes a lot of time,
10855         profiling shows.
10856         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10857         directly if gnus-visual-p is true.
10858
10859 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10862         groups; replace mapcar with dolist which is a bit faster; pass groups
10863         info to gnus-read-active-file-1.
10864         (gnus-read-active-file-1): Scan only specified groups if the new
10865         optional arg `infos' is given.
10866
10867 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10870
10871         * pop3.el (pop3-movemail): Remove.
10872         (pop3-streaming-movemail): Rename to pop3-movemail.
10873
10874         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10875         don't restrict end-tag searches to the end of the line.
10876
10877 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10880         articles of every unchecked group to t, which means unknown since the
10881         server has never been opened.
10882
10883 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * gnus-html.el (gnus-html-show-alt-text): New command.
10886         (gnus-html-browse-image): Ditto.
10887         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10888         to browse the image directly.
10889         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10890         better.
10891
10892         * gnus-async.el (gnus-async-article-callback):
10893         Call `gnus-html-prefetch-images' unconditionally.
10894
10895         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10896         before feeding URLs to curl.
10897
10898 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10901         internal images as deletable by `W D D'.
10902
10903         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10904         (gnus-async-article-callback): Fix typo.
10905
10906 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10907
10908         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10909         current line to work around bugs in the output from w3m.
10910
10911         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10912         for groups that want that.
10913
10914         * nntp.el (nntp-wait-for-string): Supply a timeout for
10915         accept-process-output to ensure progress.
10916
10917         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10918         level to get unread articles from, then use that for foreign groups,
10919         too.
10920
10921         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10922         confuses the rest of the function.
10923
10924         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10925         for the methods that support -retrieve-groups, too.
10926
10927         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10928
10929 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10932         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10933
10934         * pop3.el: Require cl when compiling.
10935         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10936
10937 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10938
10939         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10940         that aren't going to be activated.
10941         (gnus-get-unread-articles): Fix up the last commit.
10942
10943         * gnus-html.el (gnus-article-html): Allow calling without specifying
10944         the handle.  In that case, dissect the buffer first.
10945
10946         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10947
10948         * nnimap.el (nnimap-open-connection): Revert the change that would look
10949         into authinfo for imaps instead of imap.
10950
10951         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10952         say that you don't want to call gnus-request-group with don-check, but
10953         do check the reponse.  This is for virtual groups only.
10954         (gnus-get-unread-articles): Count the archive groups as secondary, so
10955         that they're activated the same way as before.
10956
10957         * imap.el (imap-message-map): Removed optional buffer parameter, since
10958         no callers use it.
10959         (imap-message-get): Ditto.
10960         (imap-message-put): Ditto.
10961         (imap-mailbox-map): Ditto.
10962         (imap-mailbox-put): Ditto.
10963         (imap-mailbox-get): Ditto.
10964         (imap-mailbox-get): Revert last change for this function.
10965
10966         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10967         case-insensitively.
10968         (nnimap-debug): Remove.
10969
10970         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10971         callers to use `imap-fetch' instead.  According to the comments, this
10972         should be safe, since all other IMAP clients use the 1:* syntax.
10973         (imap-enable-exchange-bug-workaround): Remove.
10974         (imap-debug): Remove -- doesn't seem very useful.
10975
10976         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10977         mail from a file, and the file doesn't exist.
10978
10979         * imap.el (imap-log): New convenience function used throughout instead
10980         of repeating the same code all over the place.
10981
10982         * pop3.el (pop3-streaming-movemail): Return t for success.
10983
10984         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10985         .authinfo if we're using ssl connection.
10986
10987         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10988         already have if we're in a main Gnus `g' run.
10989
10990         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10991
10992 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10995
10996         * nnmh.el (nnmh-request-list-1): Bind `file'.
10997
10998         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10999         alias to set-process-query-on-exit-flag or process-kill-without-query.
11000         (pop3-open-server): Use it.
11001
11002 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11003
11004         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11005         box to the Incoming file.  Fixes mistake in previous checkin.
11006
11007         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11008         request loop (for debugging purposes) removed.
11009
11010         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11011         culprit is more visible.
11012         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11013         (nnml-add-incremental-nov): New functions to do "incremental" nov
11014         updates, where we just append to the end of the existing nov files
11015         without reading/writing them in full.
11016
11017         * mail-source.el (mail-source-delete-crash-box): Really only check the
11018         incoming files once in a while.
11019
11020         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11021
11022         * mail-source.el (mail-source-delete-crash-box): Only check the
11023         incoming files for deletion once per day to save a lot of file
11024         accesses.
11025
11026         * pop3.el (pop3-logon): Fix up unbound variable typo.
11027
11028         * mail-source.el (pop3-streaming-movemail): Autoload.
11029
11030         * pop3.el (pop3-streaming-movemail):
11031         Respect pop3-leave-mail-on-server.
11032
11033         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11034         retrieval.
11035
11036         * pop3.el (pop3-process-filter): Remove unused function.
11037         (pop3-streaming-movemail, pop3-send-streaming-command)
11038         (pop3-wait-for-messages, pop3-write-to-file)
11039         (pop3-number-of-responses): New functions for streaming pop3
11040         retrieval.
11041
11042         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11043         come from no known methods.
11044         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11045         list.
11046
11047         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11048         message sizes.
11049         (pop3-movemail): Use erase-buffer instead of looping and deleting
11050         regions, which seems rather odd.
11051
11052         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11053         file once per `g' run.
11054
11055         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11056         directories.  This makes the draft queue directory work.
11057
11058         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11059         data from the backends, so that we only request the list of groups from
11060         each method once.  This should speed things up considerably.
11061
11062         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11063         detect that it's not implemented.
11064
11065         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11066         we actually do recurse down into the tree, but don't stat all leaf
11067         nodes.
11068
11069         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11070         then say so instead of bugging out.
11071
11072         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11073         files exist before trying to read them.
11074
11075         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11076         around <pre_int>.
11077
11078         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11079
11080         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11081
11082 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11083
11084         * mm-util.el (mm-image-load-path): Just return the image directories,
11085         not all directories in the path in addition to the image directories.
11086         (mm-image-load-path): Maintain a cache of the image directories so that
11087         the `g' command in Gnus doesn't have to stat dozens of directories each
11088         time.
11089
11090         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11091         (gnus-html-wash-tags): Add a new `i' command to insert images.
11092         (gnus-html-insert-image): New command and keystroke.
11093         (gnus-html-redisplay-with-images): New command and keystroke.
11094         (gnus-html-show-images): Rename command.
11095         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11096         spacers.
11097         (gnus-html-wash-tags): Decode entities at the end, so that entities
11098         inside the tags don't mess up the rest of the "parsing".
11099
11100         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11101         so that nnimap methods aren't agentized by default.  There's apparently
11102         many problems related to agent/imap behavior.
11103
11104         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11105
11106         * gnus-html.el: Doc fix.
11107
11108 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11111         specifier-spec-list for Emacs 21.
11112
11113         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11114         glyph-width and glyph-height instead of display-graphic-p and
11115         image-size; make avoidance of displaying small images work for XEmacs.
11116
11117         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11118         for XEmacs.
11119
11120         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11121         of symbol that holds plist data.
11122         (gnus-process-plist): Remove plist of process after getting it.
11123
11124 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * message.el (message-generate-hashcash): Change default to
11127         'opportunistic if hashcash is installed.
11128
11129         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11130         (gnus-html-put-image): Only call image-size once, since it's somewhat
11131         time-consuming on remote X servers.
11132
11133 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11136         type on data, not a file name.
11137
11138         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11139         window-pixel-edges for Emacs 21.
11140
11141         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11142         decoded contents.
11143         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11144
11145 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11146
11147         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11148         group line format, since it isn't very interesting.
11149
11150         * gnus-agent.el (gnus-agent-short-article),
11151         (gnus-agent-long-article): Increase values for these two variables,
11152         since most people are likely to have more network connection and
11153         storage than before.
11154
11155         * gnus.el (gnus-refer-article-method): Change default to 'current.
11156         When referring an article, the common behavior is to refer it from the
11157         current select method, not the native select method.  The chances of
11158         the native select method having the message in question is rather slim
11159         these days.
11160
11161         * gnus-sum.el (gnus-auto-select-subject): Change default to
11162         `unseen-or-unread'.  I think it's likely that most people want to
11163         select an unseen article over a previously seen, but unread one.
11164
11165         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11166         means that in the article buffer none of the minor mode elements will
11167         be shown, usually, and this is not desirable in most cases.
11168
11169         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11170         that commands like `d' (and the like) go to the next line in the
11171         buffer, instead of the next unread article.  I think this is the
11172         behavior that is most natural for most users.
11173         (gnus-single-article-buffer): Change default to nil, so that people can
11174         have as many article buffers open as they have summary buffer.  I think
11175         this is the most natural way for the groups to behave.
11176
11177         * message.el (message-generate-new-buffers): Change default to
11178         `unsent', so that all new message buffers start their names with the
11179         string "*unsent", and it's easier to find the buffers if you move from
11180         them.
11181
11182 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11183
11184         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11185         small.  They're probably tracking images.
11186         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11187         (gnus-html-rescale-image): Yet another try at getting the image sizing
11188         right.
11189
11190         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11191         nntp-marks-file-name is nil.
11192
11193 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11194
11195         * gnus-html.el (gnus-html-wash-tags)
11196         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11197         Better logging.
11198
11199 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11200
11201         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11202
11203         * gnus-html.el (gnus-html-wash-tags): Check the value of
11204         gnus-blocked-images in the summary buffer.
11205
11206 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11207
11208         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11209
11210 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11211
11212         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11213         like "a", it seems like.
11214         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11215         since it needs to be picked from the correct buffer.
11216
11217         * nnwfm.el: Remove.
11218
11219         * nnlistserv.el: Remove.
11220
11221 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11222
11223         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11224         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11225
11226 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11227
11228         * nnkiboze.el: Remove.
11229
11230         * nndb.el: Remove.
11231
11232         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11233         alt text.
11234         (gnus-html-rescale-image): Try to get the rescaling logic right for
11235         images that are just wide and not tall.
11236
11237         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11238         overshadow variable bindings.
11239
11240 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11241
11242         * gnus-html.el (gnus-html-wash-tags)
11243         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11244         Add extra logging.
11245
11246 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11247
11248         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11249         (gnus-max-image-proportion): New variable.
11250         (gnus-html-rescale-image): New function.
11251         (gnus-html-put-image): Rescale images.
11252
11253 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11254
11255         Fix up some byte-compiler warnings.
11256         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11257         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11258         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11259         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11260         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11261         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11262         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11263
11264 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * gnus-html.el (gnus-article-html): Decode contents by charset.
11267
11268 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11271         (gnus-html-frame-width, gnus-blocked-images):
11272         * message.el (message-prune-recipient-rules): Add custom version.
11273         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11274
11275         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11276         functions.
11277
11278         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11279         gnus-process-get.
11280
11281 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11282
11283         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11284         instead of lsub directly.
11285
11286 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * nnwarchive.el: Remove.
11289
11290         * gnus-soup.el: Remove.
11291
11292         * nnsoup.el: Remove.
11293
11294         * nnultimate.el: Remove.
11295
11296         * gnus-html.el (gnus-blocked-images): New variable.
11297
11298         * message.el (message-prune-recipients): New function.
11299         (message-prune-recipient-rules): New variable.
11300
11301         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11302         guess whether a long line is natural text or not.
11303
11304         * gnus-html.el (gnus-html-schedule-image-fetching):
11305         Use gnus-process-plist and friends for compatibility.
11306
11307 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11308
11309         * gnus-html.el: Require packages that define macros used in this file.
11310         (gnus-article-mouse-face): Declare to silence byte-compiler.
11311         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11312         process-get.
11313         (gnus-html-put-image): Use plist-get to avoid getf.
11314         (gnus-html-prefetch-images): Use with-current-buffer.
11315
11316 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * gnus-ems.el: Provide compatibility functions for
11319         gnus-set-process-plist.
11320
11321         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11322         header-line-format for XEmacs 21.4.
11323
11324         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11325         * gnus.el (gnus-valid-select-methods):
11326         * message.el (message-send-mail-partially-limit):
11327         * mm-decode.el (mm-text-html-renderer):
11328         * mml.el (mml-insert-mime-headers-always):
11329         * smiley.el (smiley-regexp-alist): Bump custom version.
11330
11331 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11332
11333         * gnus-html.el: Require mm-url.
11334         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11335         with the url to `url'.
11336         (gnus-html-wash-tags): Support cid: URLs/images.
11337
11338 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11339
11340         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11341         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11342         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11343
11344         * gnus-move.el: Remove file, since it doesn't really work.
11345
11346         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11347         UTF-8.  This seems to fix problems with some German web feeds.
11348
11349         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11350         at the top so that the proper colors are applied.
11351
11352         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11353         don't have dots in their names.
11354
11355         * gnus-art.el (gnus-article-view-part): Doc fix.
11356
11357         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11358         XEmacs-compatible.
11359         (gnus-html-put-image): Don't do images on non-graphic displays.
11360
11361         * nnslashdot.el: Remove this unused backend.
11362
11363         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11364         actions.
11365         (gnus-undo-register-1): Revert last change.
11366
11367         * gnus-group.el (gnus-group-completing-read): Protect against not
11368         having completion-styles bound.
11369
11370         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11371         make broken recipients happier.
11372
11373         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11374
11375         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11376         point parameter.
11377
11378         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11379
11380         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11381         completion-styles for group selection.
11382
11383 2009-02-04  Andreas Schwab  <schwab@suse.de>
11384
11385         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11386         headers and regexp-quote the match if necessary.
11387
11388 2009-03-24  Miles Bader  <miles@gnu.org>
11389
11390         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11391         the blinking smiley.
11392
11393 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11394
11395         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11396         blink smiley.
11397
11398 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11399
11400         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11401         where the dribbel file lives exists.
11402
11403         * message.el (message-send-mail-partially-limit): Change the default to
11404         nil, since most people don't want this.
11405
11406         * mm-url.el (mm-url-decode-entities): Also decode entities like
11407         &#x3212.
11408
11409 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11410
11411         * gnus-sum.el (gnus-summary-idna-message):
11412         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11413         Hyperlink urls in docstrings with URL `...'.
11414
11415 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11416
11417         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11418         functions.
11419
11420 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11421
11422         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11423         say what the mouseover text should be.
11424
11425         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11426         version of the mm-w3m-safe-url-regexp variable to only download images
11427         in the groups where we want that to happen.
11428
11429         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11430
11431         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11432         easier debugging.
11433         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11434         big pictures in the article buffer.
11435
11436         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11437         gnus-article-html.
11438         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11439         w3m.
11440
11441         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11442
11443 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11444
11445         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11446         which doesn't exist.
11447
11448         * message.el (message-inhibit-ecomplete): New variable to allow some
11449         function to inhibit ecomplete address storage.
11450         (message-resend): Disable ecomplete message storage when resending
11451         messages.
11452
11453         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11454
11455 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11458         Save excursion while copying, moving, and deleting articles in order to
11459         prevent the cursor from jumping to unforeseen place.
11460
11461 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * lpath.el: No need to bind bookmark-current-buffer,
11464         bookmark-yank-point and bookmark-make-record-function.
11465
11466 2010-08-17  Glenn Morris  <rgm@gnu.org>
11467
11468         * gnus-sync.el: Require gnus components whose functions are used.
11469
11470         * gnus-art.el (bookmark-make-record-function):
11471         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11472         Declare for compiler.
11473
11474         * mm-url.el (mml-compute-boundary): Autoload.
11475
11476 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11479
11480 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         Typo fix "hoo4a" -> "hook".
11483
11484         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11485
11486 2010-08-14  Glenn Morris  <rgm@gnu.org>
11487
11488         * gnus-sync.el (gnus-sync): Fix defgroup version.
11489
11490 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11491
11492         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11493
11494         * gnus-sync.el: Fix docs.
11495         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11496         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11497
11498 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11499
11500         Optimizations for gnus-sync.el.
11501
11502         * gnus-sync.el: Add docs about gnus-sync-backend
11503         possibilities.
11504         (gnus-sync-save): Remove unnecessary message.
11505         (gnus-sync-read): Optimize and show what groups were skipped.
11506
11507 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11508
11509         Minor bug fixes for gnus-sync.el.
11510
11511         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11512         Don't read the sync on get-new-news.
11513
11514         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11515         quiet.
11516
11517         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11518         (fix typo).
11519
11520 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11521
11522         Make saving and restoring of hidden threads work with overlays.
11523         Patch applied by Ted Zlatanov.
11524
11525         * gnus-sum.el (gnus-hidden-threads-configuration)
11526         (gnus-restore-hidden-threads-configuration): Update to deal with text
11527         properties, rather than searching for a magic character.
11528
11529 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11530
11531         New gnus-sync.el library for synchronization of marks.
11532
11533         * gnus-sync.el: New library for synchronization of marks.
11534
11535         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11536         renamed from `gnus-registry-grep-in-list'.
11537
11538         * gnus-registry.el (gnus-registry-follow-group-p):
11539         Use `gnus-grep-in-list'.
11540
11541         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11542
11543 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11546         determining charset of text fails.
11547
11548 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11549
11550         * nnmail.el (nnmail-get-new-mail-1): Revert.
11551
11552         * nnml.el (nnml-active-number): Make sure names of newly created groups
11553         in nnml-group-alist are encoded.
11554
11555 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11556
11557         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11558         containing non-ASCII characters in active file for nnml back end.
11559
11560 2010-07-24  David Engster  <dengste@eml.cc>
11561
11562         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11563         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11564
11565 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11566
11567         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11568         tag (Bug#6654).
11569
11570 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11573         the article buffer, not the summary buffer.
11574
11575 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11578         Emacs 23 as well.
11579
11580 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11583         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11584
11585 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11586
11587         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11588         Patch applied by Karl Fogel.
11589
11590         * gnus-sum.el (gnus-summary-bookmark-make-record):
11591         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11592
11593 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11594
11595         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11596         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11597         C-w still not working correctly from Article buffers; Thierry's
11598         patch to fix that will be applied after this.
11599
11600         * gnus-art.el (bookmark-make-record-function): New local variable.
11601
11602         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11603         article buffer.
11604         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11605
11606 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11607
11608         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11609         on changes in bookmark.el.
11610
11611 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11614         `no-log' instead of message not to log prompt string.
11615
11616 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11617
11618         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11619         the *other* type of HTML form submission.
11620
11621 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11622
11623         * auth-source.el (auth-source-pick): If choice does not contain a
11624         questioned keyword, set the check to t.
11625
11626 2010-06-12  Romain Francoise  <romain@orebokech.com>
11627
11628         * gnus-util.el (gnus-date-get-time): Move up before first use.
11629
11630 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11633         (gnus-article-edit-part): Bind it to make last part that is substituted
11634         or deleted visible.
11635         (gnus-mime-display-single): Buttonize part of which id equals to
11636         gnus-mime-buttonized-part-id.
11637
11638 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11639
11640         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11641         (gnus-dd-mmm): Use gnus-date-get-time.
11642         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11643         simplify logic.
11644         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11645         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11646
11647 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11648
11649         * auth-source.el (top): Autoload `secrets-list-collections',
11650         `secrets-create-item', `secrets-delete-item'.
11651         (auth-sources): Fix tag string.
11652         (auth-get-source, auth-source-retrieve, auth-source-create)
11653         (auth-source-delete): New defuns.
11654         (auth-source-pick): Rewrite in order to avoid 2 passes.
11655         (auth-source-forget-user-or-password): New parameter USERNAME.
11656         (auth-source-user-or-password): New parameters CREATE-MISSING and
11657         DELETE-EXISTING.  Retrieve password interactively, if needed.
11658
11659 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11660
11661         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11662         deleting unused directories when gnus-expert-user is t.
11663
11664 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11667         for each temp file when gnus-article-browse-delete-temp is ask.
11668
11669 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11670
11671         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11672         Replace Lisp calls to delete-backward-char by calls to delete-char.
11673
11674 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11675
11676         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11677
11678 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11679
11680         * password-cache.el (password-cache-remove): Fix docstring.
11681
11682 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11685         article unless decoding article to be saved.
11686
11687 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11690         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11691         generated within the mm-with-unibyte-current-buffer macro.
11692
11693 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11696         to nil when we're in a mml-preview buffer and no group is selected.
11697
11698 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11699
11700         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11701         when catching the `C-g'.  Reported by "Leo".
11702
11703 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * message.el (message-forward-make-body-plain)
11706         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11707         multibyte-string-p.
11708
11709         * lpath.el: Revert.
11710
11711 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * message.el (message-forward-make-body-mml): Assume original message
11714         is multibyte string; error on unibyte.
11715         (message-forward-make-body-plain): Ditto; don't add excessive newline
11716         in body end.
11717
11718         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11719
11720 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11721
11722         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11723         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11724
11725 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * mm-extern.el (mm-extern-url): Don't use
11728         mm-with-unibyte-current-buffer.
11729         (mm-extern-cache-contents): Use with-current-buffer instead of
11730         save-excursion + set-buffer.
11731
11732 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * mm-util.el (mm-emacs-mule): Remove.
11735
11736 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11737
11738         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11739         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11740         change.
11741
11742 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11745         bind the default value of enable-multibyte-characters to nil.
11746
11747 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * message.el (message-forward-make-body-plain)
11750         (message-forward-make-body-mml):
11751         Don't use mm-with-unibyte-current-buffer.
11752
11753 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11754
11755         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11756
11757 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11758
11759         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11760         (Bug#5592).
11761
11762 2010-05-07  Julien Danjou  <julien@danjou.info>
11763
11764         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11765         it to mm-pipe-part.
11766
11767         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11768         it is given.
11769
11770 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * binhex.el (binhex-decode-region-internal):
11773         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11774         (dns-query):
11775         * nnweb.el (nnweb-gmane-search):
11776         * pgg-parse.el (pgg-parse-armor):
11777         * pgg.el (pgg-verify-region):
11778         * sha1.el (sha1-string-external):
11779         * uudecode.el (uudecode-decode-region-internal):
11780         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11781         XEmacs.
11782
11783         * gnus-art.el (gnus-article-browse-html-parts):
11784         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11785         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11786         make-temp-file.
11787
11788         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11789         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11790         compiling.
11791
11792         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11793         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11794         XEmacs when compiling.
11795
11796         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11797         gnus-pick-mode-off-hook for XEmacs when compiling.
11798         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11799         gnus-binary-mode-off-hook for XEmacs when compiling.
11800
11801         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11802         Return nil if char-charset is not available.
11803
11804         * imap.el (imap-disable-multibyte)
11805         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11806         macros.
11807
11808         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11809         instead of encode-coding-string.
11810
11811         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11812         'xemacs) instead of mm-emacs-mule to switch function definitions.
11813         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11814
11815         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11816         bind temporary-file-directory for XEmacs;
11817         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11818         timer-set-function for XEmacs 21.4 and SXEmacs;
11819         bind timer-list for XEmacs 21.4 and SXEmacs;
11820         fbind char-charset and find-charset-region for non-Mule XEmacs;
11821         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11822         encode-coding-region and encode-coding-string for XEmacs having no
11823         file-coding feature.
11824
11825 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11826
11827         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11828
11829 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11832         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11833
11834 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11835
11836         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11837         alias `jka-compr-delete-temp-file' no longer exists.
11838
11839 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11840
11841         Use define-minor-mode in Gnus where applicable.
11842         * mml.el (mml-mode): Use define-minor-mode.
11843         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11844         (gnus-undo-mode): Use define-minor-mode.
11845         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11846         (gnus-dead-summary-mode): Use define-minor-mode.
11847         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11848         Initialize in declaration.
11849         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11850         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11851         (gnus-mailing-list-mode): Use define-minor-mode.
11852         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11853         (gnus-draft-mode): Use define-minor-mode.
11854         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11855         (gnus-dired-mode): Use define-minor-mode.
11856
11857 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11858
11859         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11860         handles on recursive mml-to-mime translation and check them for
11861         boundary delimiter collisions.  Reported by Greg Troxel.
11862
11863 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11866
11867 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11868
11869         * mm-util.el (mm-find-buffer-file-coding-system):
11870         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11871
11872 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11873
11874         * message.el (message-generate-headers): Record insertion of optional
11875         headers as well.  Otherwise the check to prevent repeated insertion of
11876         optional headers is a no-op.
11877
11878 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11879
11880         * smime.el: Don't mention CVS.
11881
11882         * nnrss.el (nnrss-fetch): Don't mention CVS.
11883
11884         * nnir.el: Don't mention CVS.
11885
11886 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11887
11888         * gnus-sum.el (gnus-summary-bookmark-make-record):
11889         Add `location' field.
11890
11891 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * lpath.el: Fbind bookmark-default-handler,
11894         bookmark-get-bookmark-record, bookmark-make-record-default,
11895         bookmark-prop-get for Emacs <23 and XEmacs.
11896
11897 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11898
11899         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11900         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11901         Use with-current-buffer to silence the byte-compiler.
11902         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11903         bother to require `gnus'.
11904         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11905
11906 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11907
11908         * gnus-sum.el (gnus-summary-bookmark-make-record)
11909         (gnus-summary-bookmark-jump): New functions.
11910         (gnus-summary-mode): Setup bookmark support.
11911
11912 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11913
11914         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11915         if set.
11916
11917 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11920         gnus-article-browse-html-save-cid-image; make it work recursively for
11921         forwarded messages as well.
11922         (gnus-article-browse-html-parts): Work when prefix arg is given.
11923         (gnus-article-browse-html-article): Doc fix.
11924
11925 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11926
11927         * message.el (message-default-mail-headers):
11928         (message-default-headers): Carry the value mail-default-headers over
11929         into message-default-mail-headers, rather than message-default-headers.
11930
11931 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11932
11933         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11934         charset.
11935
11936         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11937         charset into the <meta> tag when the article is encoded to utf-8.
11938
11939 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * gnus-art.el (gnus-article-browse-delete-temp-files):
11942         Delete directories as well.
11943         (gnus-article-browse-html-parts): Work for images that do not specify
11944         file names; delete temp directory when quitting; insert header at the
11945         right place; use file: scheme for image files.
11946
11947 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11948
11949         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11950         (gnus-article-browse-html-parts): Use it to make temporary cid image
11951         files in addition to html file so that browser may display them.
11952
11953 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11956
11957 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11958
11959         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11960
11961 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11962
11963         * auth-source.el (auth-sources): Change default to be simpler.
11964         Explain about Secret Service API sources.  Improve Customize options.
11965         (auth-source-pick): Change to accept any number of search parameters.
11966         Implement fallbacks iteratively, not recursively.  Add scoring on the
11967         second pass and sort by score.  Call Secret Service API when needed.
11968         (auth-source-user-or-password): Use it.  Call Secret Service API
11969         directly when needed to get the user name and the password.
11970
11971 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11972
11973         * message.el (message-interactive): Doc fix.
11974         (message-qmail-inject-args): Reflow.
11975         (message-kill-to-signature): Fix typo in docstring.
11976
11977         * smiley.el (smiley-buffer): Fix typo in docstring.
11978
11979 2010-03-24  Glenn Morris  <rgm@gnu.org>
11980
11981         * mail-source.el (gnus-message): Declare.
11982         (mail-source-delete-old-incoming): Require gnus-util.
11983
11984 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11987
11988         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11989
11990         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11991         password-cache's default if it is not bound.
11992         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11993         password-cache-expiry's default if it is not bound.
11994
11995         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11996         available in Emacs 21.
11997
11998         * lpath.el: Suppress compiler warnings for:
11999         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12000         XEmacs;
12001         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12002         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12003         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12004
12005 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12006
12007         * auth-source.el (auth-sources): Fix up definition so extra parameters
12008         are always inline.
12009
12010 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12011
12012         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12013         wasn't updated after mismatch.  Clear cached mailbox info correctly
12014         when uidvalidity changes.
12015         (nnimap-group-prefixed-name): New function to avoid some code
12016         duplication.
12017         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12018         (nnimap-request-group): Use it.
12019         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12020         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12021         with many imap folders.  This is done by caching the group status from
12022         the imap server persistently in a group parameter `imap-status'.  (This
12023         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12024         but not persistently, so every Gnus startup was still very slow.)
12025
12026 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12027
12028         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12029         delete the extra newline.  Otherwise editing of :string and :number
12030         types don't work.
12031
12032 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12033
12034         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12035         secrets.el dependency.
12036         (auth-sources): Add optional user name.  Add secrets.el configuration
12037         choice (unused right now).
12038
12039 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12040
12041         * gnus-sum.el (gnus-summary-make-menu-bar):
12042         Let `gnus-registry-install-shortcuts' fill in the functions.
12043
12044         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12045         warnings.
12046         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12047         (gnus-registry-install-shortcuts): Populate and use it in a
12048         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12049
12050 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12051
12052         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12053         In-place substitutions for the group name encoding/decoding.
12054         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12055         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12056         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12057         (nnimap-update-unseen, nnimap-request-list)
12058         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12059         (nnimap-request-set-mark, nnimap-split-to-groups)
12060         (nnimap-split-articles, nnimap-request-newgroups)
12061         (nnimap-request-create-group, nnimap-request-accept-article)
12062         (nnimap-request-delete-group, nnimap-request-rename-group)
12063         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12064         `encoded-mbx' for consistency.
12065         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12066         variable `imap-current-mailbox'.
12067
12068         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12069         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12070
12071 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12072
12073         * pop3.el (pop3-display-message-size-flag): Display message size byte
12074         counts during POP3 download.
12075         (pop3-movemail): Use it.
12076         (pop3-list): Implement listing of available messages.
12077
12078 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12079
12080         * nnir.el (nnir-get-article-nov-override-function): New function to
12081         override the normal NOV retrieval.
12082         (nnir-retrieve-headers): Use it.
12083
12084 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12085
12086         * auth-source.el (netrc-machine-user-or-password): Autoload.
12087
12088 2010-03-19  Glenn Morris  <rgm@gnu.org>
12089
12090         Stop message.el from loading about 40 libraries it doesn't always need.
12091         The general approach is to autoload rather than require, and to
12092         require in the specific functions rather than the file.  (Bug#5642)
12093
12094         * gmm-utils.el: Don't require wid-edit.
12095         (widget-create-child-value, widget-convert, widget-default-get):
12096         Autoload.
12097
12098         * gnus-util.el: Don't require time-date, netrc.
12099         (message-fetch-field, gnus-group-name-decode): Declare rather than
12100         autoloading.
12101         (gnus-fetch-field): Require message.
12102         (gnus-decode-newsgroups): Require gnus-group.
12103
12104         * ietf-drums.el: Don't require time-date.
12105
12106         * message.el: Don't require hashcash, canlock, ecomplete.
12107         Do require mail-utils.  Require nnheader only when compiling.
12108         (smtpmail-default-smtp-server): Remove declaration.
12109         (message-send-mail-function): Check smtpmail-default-smtp-server
12110         is bound rather than requiring smtpmail.
12111         (message-auto-save-directory, message-insert-signature):
12112         Use expand-file-name rather than nnheader-concat.
12113         (nnheader-insert-file-contents): Autoload.
12114         (hashcash-wait-async): Declare.
12115         (message-send-mail): Only call gnus-setup-posting-charset if
12116         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12117         (message-send-mail-with-sendmail): Require sendmail.
12118         (canlock-password, canlock-password-for-verify): Declare.
12119         (message-canlock-password): Require canlock.
12120         (nnheader-get-report): Autoload.
12121         (gnus-setup-posting-charset): Declare.
12122         (message-send-news): Require gnus-msg.
12123         (message-make-references, message-make-in-reply-to): Use mail-header-id
12124         rather than the alias mail-header-message-id.
12125         (ecomplete-add-item, ecomplete-save): Declare.
12126         (message-put-addresses-in-ecomplete): Require ecomplete.
12127         (ecomplete-display-matches): Autoload.
12128
12129         * mm-decode.el: Don't require mailcap, gnus-util.
12130         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12131         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12132         Autoload.
12133         (mailcap-mime-extensions): Declare.
12134
12135         * mm-encode.el: Don't require mailcap.
12136         (mailcap-extension-to-mime): Autoload.
12137
12138         * mml-sec.el: Don't require password-cache.
12139
12140         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12141         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12142         (mml-minibuffer-read-type): Require mailcap.
12143         (mml-preview): Require gnus-msg.
12144
12145         * mml1991.el: Require password-cache.
12146         (password-cache-expiry): Remove declaration.
12147
12148         * mml2015.el: Require password-cache.
12149         (password-cache-expiry): Remove declaration.
12150
12151         * nneething.el (mailcap): Require mailcap.
12152
12153         * nnheader.el (declare-function): Add compatibility stub.
12154         (message-remove-header): Declare rather than autoload.
12155         (nnheader-replace-header): Require message.
12156
12157         * nnimap.el (declare-function): Add compatibility stub.
12158         (netrc-parse, netrc-machine-user-or-password): Declare.
12159         (nnimap-open-connection): Require netrc.
12160
12161         * nntp.el (declare-function): Add compatibility stub.
12162         (netrc-parse, netrc-machine, netrc-get): Declare.
12163         (nntp-send-authinfo): Require netrc.
12164
12165         * rfc2047.el: Don't require qp.
12166         (quoted-printable-encode-region, quoted-printable-decode-string):
12167         Autoload.
12168
12169         * sieve-mode.el: Don't require easymenu.
12170         (easy-menu-add-item): Autoload it.
12171
12172         * spam-stat.el (time-to-number-of-days): Autoload it.
12173
12174 2010-03-19  Glenn Morris  <rgm@gnu.org>
12175
12176         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12177
12178 2010-03-18  Glenn Morris  <rgm@gnu.org>
12179
12180         * hashcash.el (declare-function): Remove duplicate definition.
12181
12182 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12183
12184         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12185         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12186         value if any backslash escapes).
12187
12188 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12191         if it is available.  (bug#5647)
12192
12193         * lpath.el: Suppress compiler warning for coding-system-from-name for
12194         Emacs 21 and XEmacs.
12195
12196 2010-03-14  Juri Linkov  <juri@jurta.org>
12197
12198         * hmac-def.el:
12199         * hmac-md5.el:
12200         * netrc.el: Fix keywords.
12201
12202 2010-02-26  Glenn Morris  <rgm@gnu.org>
12203
12204         * message.el (message-send-mail-function): Change the default, so that
12205         it inherits from a customized send-mail-function.  (Bug#5643)
12206
12207 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12208
12209         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12210         shell-command-to-string signals an error (bug#5299).
12211
12212 2010-02-24  Glenn Morris  <rgm@gnu.org>
12213
12214         * message.el (message-smtpmail-send-it)
12215         (message-send-mail-with-mailclient): Doc fixes.
12216
12217 2010-02-16  Glenn Morris  <rgm@gnu.org>
12218
12219         * message.el (message-default-mail-headers): Change the default value
12220         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12221
12222 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12225         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12226
12227 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12228
12229         * time-date.el (date-to-time): Doc fix (Bug#5408).
12230
12231 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12232
12233         * message.el (message-mail): Just pass yank-action on to message-setup.
12234         (message-setup): Handle (FUN . ARGS) form of yank-action.
12235         (message-with-reply-buffer, message-widen-reply)
12236         (message-yank-original): Handle non-buffer values of
12237         message-reply-buffer (Bug#4080).
12238         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12239
12240 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12241
12242         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12243         Fix typo in docstring.
12244
12245 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12246
12247         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12248         response.
12249
12250 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12253
12254         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12255
12256         * message.el (message-check-news-header-syntax): Protect against a
12257         string that `rfc822-addresses' returns when parsing fails.
12258
12259 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12262         (gnus-previous-char-property-change): New functions.
12263
12264         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12265
12266 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12267
12268         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12269         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12270
12271 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12272
12273         * message.el (message-exchange-point-and-mark): Rework last change to
12274         avoid using optional arg of exchange-point-and-mark, for backward
12275         compatibility.
12276
12277 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12278
12279         * message.el (message-exchange-point-and-mark):
12280         Call exchange-point-and-mark with an argument rather than setting
12281         mark-active by hand (Bug#5175).
12282
12283 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * nntp.el (nntp-service-to-port): Work for service expressed with
12286         numeric string; replace [:digit:] with [0-9] for XEmacs.
12287
12288 2009-12-17  Glenn Morris  <rgm@gnu.org>
12289
12290         * gnus-group.el (gnus-bug-group-download-format-alist):
12291         Change emacs entry to debbugs.gnu.org.  Bump :version.
12292
12293 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12294
12295         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12296
12297 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * message.el (message-info): Explain why we use `Info-goto-node'.
12300
12301 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12304
12305 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12306
12307         * message.el (message-completion-in-region): New compatibility function.
12308         (message-expand-group): Use it.
12309
12310 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12313         with no unread article should be listed if the 2nd arg `predicate' is
12314         given.
12315
12316 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12319
12320 2009-11-29  Juri Linkov  <juri@jurta.org>
12321
12322         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12323         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12324         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12325
12326 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12327
12328         * sha1.el (sha1-string-external): default-directory "/" in case
12329         otherwise non-existent.  process-connection-type pipe for touch of
12330         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12331
12332 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12333
12334         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12335         it's comms related and sgml-mode.el has "comm" on that basis too.
12336
12337 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12340         containing tspecial characters if they have been already quoted.
12341
12342 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12343
12344         * dns-mode.el (auto-mode-alist): Purecopy string.
12345
12346 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12347
12348         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12349
12350 2009-10-24  Glenn Morris  <rgm@gnu.org>
12351
12352         * gnus-art.el (help-xref-stack-item): Define for compiler.
12353
12354 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12355
12356         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12357
12358 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12361
12362 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12365         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12366
12367 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12370         (gnus-overlays-in): New alias to overlays-in.
12371
12372         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12373         gnus-overlay-get, and gnus-delete-overlay.
12374         (gnus-summary-show-thread): Make it work as well for systems in which
12375         next-single-char-property-change is not available.
12376         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12377
12378         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12379         (gnus-overlay-get): New alias to extent-property.
12380         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12381
12382         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12383         SXEmacs.
12384
12385         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12386         SXEmacs.
12387
12388 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12389
12390         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12391
12392 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12393
12394         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12395         and XEmacs that don't have `remove-overlays'.
12396
12397 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12398
12399         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12400         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12401         selective display.  Use overlays instead.
12402
12403 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12404
12405         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12406
12407 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12408
12409         * spam-stat.el (spam-stat-load): Fix typo in message.
12410
12411 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12412
12413         * dig.el (dig-invoke): Fix typo in docstring.
12414         (query-dig): Reflow docstring.
12415
12416 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12417
12418         * gnus-art.el (gnus-article-encrypt-body):
12419         * message.el (message-check-recipients):
12420         * mm-util.el (mm-codepage-setup):
12421         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12422         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12423
12424 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12425
12426         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12427         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12428         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12429         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12430         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12431
12432 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12433
12434         * dig.el: Add "Keywords: comm", as per net-utils.el.
12435
12436 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12437
12438         * dig.el (dig-mode): Use define-derived-mode.
12439
12440 2009-09-19  Glenn Morris  <rgm@gnu.org>
12441
12442         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12443
12444 2009-09-18  Glenn Morris  <rgm@gnu.org>
12445
12446         * gnus-diary.el (gnus-diary-check-message):
12447         * message.el (message-insert-formatted-citation-line):
12448         * nnbabyl.el (top-level):
12449         * nndiary.el (nndiary-schedule):
12450         Fix typos in condition-case handlers.
12451
12452 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12455         configuration that provides the sole article window in a frame;
12456         position point correctly after deleting a part.
12457
12458 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12459
12460         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12461         (spam-resolve-registrations-routine): Use it to unregister articles
12462         that change status.
12463
12464 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12467         with XEmacs.
12468         (parse-time-string-chars): Use it.
12469
12470 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12471
12472         * imap.el (imap-interactive-login): Better messages.
12473         (imap-open): Fix bug with renamed buffer on reconnect.
12474         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12475         for easier debugging and cleaner code.  On successful (guessed based on
12476         server capabilities) secondary authentication, set imap-state
12477         correctly.
12478         (imap-last-authenticator): Define imap-last-authenticator as a variable
12479         to avoid warnings.
12480
12481 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * nnrss.el (nnrss-request-article): Remove binding of
12484         default-enable-multibyte-characters that has gotten needless by
12485         the 2007-07-13 change in rfc2047-encode-message-header.
12486
12487         * mml.el (mml-insert-multipart): Error on the message header.
12488         (mml-insert-part): Error on the message header; position point at
12489         the end of a MIME tag.
12490
12491 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * time-date.el (autoload): Expand define-obsolete-function-alias into
12494         defalias and make-obsolete for old Emacsen that Gnus supports.
12495         (with-no-warnings): Define it for old Emacsen.
12496         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12497         is available.
12498         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12499         float-time is available; suppress compile warning for time-to-seconds.
12500
12501         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12502         (gnus-float-time): Alias to float-time if it exists.
12503
12504         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12505         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12506         float-time is available; suppress compile warning for time-to-seconds.
12507
12508         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12509         XEmacs.
12510
12511 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12512
12513         * imap.el (imap-message-map): Docstring fix.
12514
12515 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12518         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12519         Add the optional argument `encoding' that overrides the default.
12520
12521         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12522         mm-encode-buffer.
12523
12524 2009-09-04  Glenn Morris  <rgm@gnu.org>
12525
12526         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12527         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12528         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12529         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12530         * mm-util.el (mm-with-unibyte-current-buffer)
12531         (mm-find-buffer-file-coding-system):
12532         * yenc.el (yenc-decode-region): Use default-value rather than
12533         default-enable-multibyte-characters.
12534
12535 2009-09-03  Glenn Morris  <rgm@gnu.org>
12536
12537         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12538         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12539         than default-enable-multibyte-characters.
12540
12541 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12542
12543         * gnus-art.el (gnus-article-read-summary-keys):
12544         Fix gnus-buffer-configuration's value temporarily used.
12545
12546 2009-09-02  Glenn Morris  <rgm@gnu.org>
12547
12548         * gnus-util.el (gnus-float-time): New function.
12549         * gnus-delay.el (gnus-delay-article):
12550         * gnus-sum.el (gnus-thread-latest-date):
12551         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12552         * nnspool.el (nnspool-request-newgroups):
12553         Use gnus-float-time rather than time-to-seconds.
12554         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12555
12556         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12557         (gnus-header-subject-face, gnus-header-newsgroups-face)
12558         (gnus-header-name-face, gnus-header-content-face):
12559         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12560         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12561         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12562         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12563         (gnus-cite-face-11):
12564         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12565         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12566         (gnus-server-closed-face, gnus-server-denied-face)
12567         (gnus-server-offline-face):
12568         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12569         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12570         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12571         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12572         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12573         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12574         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12575         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12576         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12577         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12578         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12579         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12580         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12581         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12582         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12583         (gnus-summary-high-undownloaded-face)
12584         (gnus-summary-low-undownloaded-face)
12585         (gnus-summary-normal-undownloaded-face)
12586         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12587         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12588         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12589         (gnus-splash-face):
12590         * message.el (message-header-to-face, message-header-cc-face)
12591         (message-header-subject-face, message-header-newsgroups-face)
12592         (message-header-other-face, message-header-name-face)
12593         (message-header-xheader-face, message-separator-face)
12594         (message-cited-text-face, message-mml-face):
12595         * sieve-mode.el (sieve-control-commands-face)
12596         (sieve-action-commands-face, sieve-test-commands-face)
12597         (sieve-tagged-arguments-face):
12598         * spam.el (spam-face):
12599         Mark face aliases with "-face" in the name as obsolete.
12600
12601 2009-09-01  Glenn Morris  <rgm@gnu.org>
12602
12603         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12604         than goto-line.
12605
12606 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12607
12608         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12609         Don't move point if the command is invoked inside the message header.
12610
12611 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12612
12613         * imap.el (imap-send-command): Simplify.
12614         (imap-wait-for-tag): point-max -> buffer-size.
12615
12616 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12617
12618         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12619         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12620         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12621         * nnir.el (nnir-swish-e-index-file):
12622         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12623         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12624         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12625         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12626         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12627         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12628
12629 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12632         Don't save excursion.
12633
12634 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12635
12636         * nnheader.el (nnheader-find-file-noselect):
12637         * mm-util.el (mm-insert-file-contents):
12638         Use (default-value 'major-mode) instead of default-major-mode.
12639
12640 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12641
12642         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12643
12644 2009-08-26  Glenn Morris  <rgm@gnu.org>
12645
12646         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12647         than placing in files.el.
12648
12649 2009-08-25  Glenn Morris  <rgm@gnu.org>
12650
12651         * nnir.el (top-level): Don't require cl at run-time.
12652         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12653         Replace cl-function substitute with gnus-replace-in-string.
12654         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12655         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12656         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12657         simplified expansions.
12658
12659 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12660
12661         * dig.el (dig): Add autoload cookie.
12662
12663 2009-08-22  Glenn Morris  <rgm@gnu.org>
12664
12665         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12666         goto-line.
12667
12668 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12669
12670         * parse-time.el (parse-time-string-chars): Save match data.
12671
12672 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12673
12674         * parse-time.el (parse-time-string-chars): Compute using character
12675         classes, to handle non-ascii characters (Bug#3190).
12676
12677 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12680
12681         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12682         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12683         (gnus-mm-display-part, gnus-mime-display-single)
12684         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12685         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12686
12687         * gnus-sum.el
12688         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12689         (gnus-summary-move-article): Add expirable mark to articles copied or
12690         moved to group that has auto-expire turned on if the option is non-nil.
12691
12692 2009-07-24  Glenn Morris  <rgm@gnu.org>
12693
12694         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12695         Fix typo.  (Bug#3903)
12696
12697 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12700         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12701         that should not be used for draft articles.
12702         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12703         that has no concern in minor mode keys.
12704         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12705         Abolish.
12706
12707 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12710         article without making inquiry to a user for unknown encoding.
12711
12712         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12713         (nnmaildir--scan): Assume i-node and device number that file-attributes
12714         returns might be cons-cell.
12715
12716         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12717
12718         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12719
12720 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * auth-source.el: Remove docs now in auth.texi.  Don't use
12723         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12724         `auth-source-hide-passwords' and use them.
12725
12726 2009-07-15  Glenn Morris  <rgm@gnu.org>
12727
12728         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12729
12730 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12733         excessive whitespace from the default values of title and description.
12734
12735 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12738         mail-fetch-field to fetch Content-Description header in order to
12739         exclude newlines.
12740
12741 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12742
12743         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12744         format used by GnuPG 2.0.11.
12745
12746 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12749         to deleted part.
12750
12751 2009-05-30  David Engster  <dengste@eml.cc>
12752
12753         * nnmairix.el: Remove old documentation in the commentary block.
12754         (nnmairix-request-group): Do not update active file for nnml back ends.
12755         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12756         end so that overview files are ignored.
12757         (nnmairix-update-groups): Make updating the groups more robust by using
12758         marks.
12759         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12760         with dollar characters in message-id.
12761
12762 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12765         2008-12-25 in dns.el.
12766
12767 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12768
12769         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12770         could happen if the text is only composed of spaces and/or tabs.
12771
12772 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12773
12774         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12775         when sending a queued message to avoid extra mml tags.
12776
12777 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12780
12781 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12784         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12785         rmail-toggle-header for XEmacs;
12786         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12787
12788 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-dired.el: Remove autoload for gnus-setup-message.
12791         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12792         displaying Gnus logo; always use compose-mail.
12793
12794 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12797
12798 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12801         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12802         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12803         available.
12804         (gnus-nocem-epg-verify): New function.
12805
12806 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12809
12810 2009-02-15  Glenn Morris  <rgm@gnu.org>
12811
12812         * gnus-util.el (rmail-insert-rmail-file-header)
12813         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12814         autoloads.
12815         (rmail-default-rmail-file): Remove unnecessary declaration.
12816         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12817
12818 2009-02-14  Glenn Morris  <rgm@gnu.org>
12819
12820         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12821         variable (only used in gnus-util, which declares it anyway).
12822         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12823         which was only needed by gnus-art (changed to not use it any more).
12824         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12825         only used in gnus-util, which autoloads it itself.
12826         (rmail-update-summary): Fix autoload.
12827
12828         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12829         rather than rmail-output-to-rmail-file.
12830
12831 2009-02-07  Glenn Morris  <rgm@gnu.org>
12832
12833         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12834         autoload of function that no longer exists.
12835         (rmail-toggle-header): Declare.
12836         (message-forward-rmail-make-body): Handle mbox Rmail.
12837
12838 2009-01-31  Glenn Morris  <rgm@gnu.org>
12839
12840         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12841         2009-01-09 change.
12842
12843 2009-01-31  Dave Love  <fx@gnu.org>
12844
12845         * imap.el (imap-fetch-safe): Bind debug-on-error.
12846         (imap-debug): Add imap-fetch-safe.
12847
12848 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12849
12850         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12851         (auth-source-forget-all-cached): New convenience function.
12852         (auth-source-user-or-password): Accept list of modes or a single mode.
12853
12854         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12855         auth-source modes.
12856
12857         * netrc.el (netrc-machine-user-or-password): Use list of
12858         auth-source modes.
12859
12860         * nnimap.el (nnimap-open-connection): Use list of
12861         auth-source modes.
12862
12863         * nntp.el (nntp-send-authinfo): Use list of
12864         auth-source modes.
12865
12866 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12869         now.
12870
12871 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12874         coding system in XEmacs; add a workaround for XEmacs.
12875
12876         * lpath.el: Fbind coding-system-aliasee.
12877
12878 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12879
12880         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12881         of current-language-environment.
12882
12883 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12886         available at runtime.
12887
12888 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12891
12892 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12893
12894         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12895         the greatest positive fixnum value doesn't work under an XEmacs with
12896         bignum support; use the most-positive-fixnum constant instead,
12897         available since Emacs 21.1 with cl and XEmacs 21.1.
12898
12899 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12902         XEmacs gets not to work.
12903
12904 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * mm-util.el (mm-coding-system-priorities): Allow the value like
12907         "Japanese (UTF-8)" of current-language-environment.
12908
12909 2009-01-09  Glenn Morris  <rgm@gnu.org>
12910
12911         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12912         with last-command-event.
12913
12914 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12915
12916         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12917         in the doc string.
12918
12919         * message.el (message-fix-before-sending): Amend comment.
12920
12921 2009-01-08  Dave Love  <fx@gnu.org>
12922
12923         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12924
12925 2009-01-07  David Engster  <dengste@eml.cc>
12926
12927         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12928         simplified server definitions by converting it via
12929         gnus-server-to-method.
12930
12931 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12934         parameter's operands.
12935
12936 2009-01-06  David Engster  <dengste@eml.cc>
12937
12938         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12939         primary select method (for gnus-group-mark-article-as-read).
12940
12941 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12942
12943         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12944         `(gnus)Face', not `(gnus)X-Face'.
12945
12946 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * mm-util.el (mm-ucs-to-char): New function.
12949
12950         * mm-url.el (mm-url-decode-entities): Use it.
12951
12952         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12953         unicode-to-char.
12954
12955 2009-01-05  Dave Love  <fx@gnu.org>
12956
12957         * time-date.el: Require cl for `declare'.
12958
12959 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12960
12961         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12962         Dave Love.
12963
12964 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12965
12966         * message.el (message-fix-before-sending): Add `eight-bit' to
12967         illegible-text check.
12968
12969 2009-01-03  Michael Olson  <mwolson@gnu.org>
12970
12971         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12972         `headers' is nil.  This can occur if the IMAP server does not have
12973         permissions to read messages from a folder, but can write new messages
12974         to the folder.
12975         (nnimap-request-article-part): Do not insert `data' if it is nil.
12976
12977         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12978         characters which will confuse `read', so skip past them.
12979
12980 2009-01-01  Dave Love  <fx@gnu.org>
12981
12982         * imap.el (imap-string-to-integer): Fix typo.
12983         (imap-fetch-safe): New function.
12984         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12985
12986         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12987
12988         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12989         (imap-parse-greeting): Fix doc strings.
12990         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12991         (imap-parse-flag-list): Make messages unique.
12992         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12993
12994         * nnimap.el: Fix author email.
12995         (nnimap-split-rule): Add FIXME comment.
12996         (nnimap-debug): Fix doc string.
12997
12998 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13001
13002 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13003
13004         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13005         nslookup if resolv.conf isn't available.
13006         (dns-query): Rename from query-dns.
13007         (dns-query-cached): Rename from query-dns-cached.
13008
13009 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13012         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13013         to check if those variables exist (first appeared in Emacs 18.50).
13014
13015 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mm-util.el (mm-line-number-at-pos): New function.
13018
13019         * spam-report.el (spam-report-process-queue): Use it.
13020
13021 2008-12-24  David Engster  <dengste@eml.cc>
13022
13023         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13024         parameters that haven't existed as variables as buffer-local variables.
13025
13026 2008-12-23  Dave Love  <fx@gnu.org>
13027
13028         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13029         cadar.
13030
13031         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13032         imap-starttls-p.
13033         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13034
13035 2008-12-22  Dave Love  <fx@gnu.org>
13036
13037         * imap.el: Fix author email.  Doc fixes.
13038         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13039         reply.
13040
13041 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * spam-report.el (spam-report-gmane-max-requests): New constant.
13044         (spam-report-gmane-wait): New variable.
13045         (spam-report-gmane-ham, spam-report-gmane-spam)
13046         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13047         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13048         the server.
13049
13050         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13051         Add explanations.
13052
13053         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13054         nnheader-accept-process-output and nnheader-read-timeout if available.
13055         (pop3-movemail): Use it.
13056
13057         * message.el (message-check-news-body-syntax): Fix signature check if
13058         there's an attachment.
13059
13060 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * mm-util.el: Add comments to the mm- emulating functions.
13063
13064 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13067         Reported by Stephen Berman <stephen.berman@gmx.net>.
13068
13069 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * mm-util.el (mm-substring-no-properties): New function.
13072         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13073         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13074         (mm-string-to-multibyte): Doc fix.
13075
13076         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13077
13078 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * mml.el (mml-attach-file): Strip text properties from file name.
13081         (Bug#1574)
13082
13083 2008-12-16  Glenn Morris  <rgm@gnu.org>
13084
13085         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13086
13087 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13090         knows since the charset specified might be a bogus alias that
13091         mm-charset-synonym-alist provides.
13092
13093 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13096         "ISO_8859-1".
13097
13098         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13099
13100 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * mm-util.el (mm-charset-eval-alist):
13103         Define it before mm-charset-to-coding-system.
13104         (mm-charset-to-coding-system): Add optional argument `silent';
13105         define it before mm-charset-override-alist.
13106         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13107         default value if it can be used in Emacs currently running;
13108         silence mm-charset-to-coding-system.
13109
13110 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13113         `allow-override' which says whether to use `mm-charset-override-alist'.
13114         (rfc2047-decode-encoded-words): Use it.
13115
13116         * mm-util.el (mm-charset-override-alist): Fix custom type;
13117         add `(gb2312 . gbk)' to choices.
13118
13119 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13122         fast.
13123
13124         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13125
13126         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13127
13128 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13129
13130         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13131         on links.
13132
13133         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13134
13135 2008-12-03  Lute Kamstra  <lute@gnu.org>
13136
13137         * sha1.el: Remove leading * from docstrings of defcustoms,
13138         deffaces, defconsts and defuns.
13139
13140 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13143         users' addresses that don't have domain parts.
13144         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13145         rather than message-narrow-to-head since there will be the message
13146         header separator.
13147
13148 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13149
13150         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13151         since the result is inserted in a unibyte buffer anyway.
13152         (nnimap-demule-use-string-to-multibyte): Remove.
13153         (nnimap-demule): Alias it to mm-string-to-multibyte.
13154
13155 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13158         variable for debugging bug#464 and bug#1174.
13159         (nnimap-demule): Use it.
13160
13161 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13162
13163         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13164         score calculation correctly.
13165
13166 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13167
13168         * message.el (message-send-mail): Just set the buffer to unibyte
13169         rather than use mm-with-unibyte-current-buffer which does a lot more.
13170         (message-send-mail-partially): Don't bother with
13171         mm-with-unibyte-current-buffer since it's already been made unibyte by
13172         message-send-mail.
13173
13174 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13175
13176         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13177
13178 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13181
13182 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13185         require itself and to remove `with-no-warnings'.
13186
13187 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13188
13189         * starttls.el (starttls-any-program-available): Get the name of the
13190         available TLS layer program.
13191         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13192         well as the host name in the "opening" message.
13193
13194         * auth-source.el (auth-source-cache, auth-source-do-cache)
13195         (auth-source-user-or-password): Cache passwords and logins by default,
13196         allow override with `auth-source-do-cache'.
13197         (auth-source-forget-user-or-password): Allow users to remove cache
13198         entries if needed.
13199
13200 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13201
13202         * md4.el (md4-buffer): Fix typo in docstring.
13203         (md4, md4-64): Doc fixes.
13204         (md4-pack-int32): Reflow docstring.
13205
13206 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13207
13208         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13209         condition-case to only the forward-sexp call.
13210
13211 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13212
13213         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13214         quotes contained.  Make it more robust regardless by an extra
13215         condition-case wrapper.
13216
13217 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13220
13221 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * nnml.el (nnml-request-expire-articles): Check if the function set to
13224         `nnmail-expiry-target' returns the symbol `delete'.
13225
13226         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13227
13228         * nnmail.el (nnmail-expiry-target): Fix custom type.
13229
13230 2008-10-02  Glenn Morris  <rgm@gnu.org>
13231
13232         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13233         Silence compiler warning.
13234
13235 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13236
13237         * tls.el (open-tls-stream): Show the actual command being
13238         executed, instead of the format string.
13239
13240 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * lpath.el: Fbind codepage-setup for Emacs 23.
13243
13244 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13245
13246         * mml.el (mml-menu): Don't assume mml2015 is bound.
13247
13248 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13251         exists.
13252
13253 2008-09-27  Glenn Morris  <rgm@gnu.org>
13254
13255         * gnus-util.el (mail-header-remove-comments): Autoload it.
13256
13257 2008-09-27  Andreas Schwab  <schwab@suse.de>
13258
13259         * gnus-util.el (gnus-split-references): Strip comments.
13260         (gnus-parent-id): Likewise.
13261
13262 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * message.el (message-confirm-send): Fix version.
13265
13266 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * message.el (message-idna-to-ascii-rhs-1): Use
13269         mail-extract-address-components rather than mail-header-parse-addresses
13270         that is an alias by default to ietf-drums-parse-addresses that does not
13271         support non-ASCII names in headers' contents.
13272
13273 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13274
13275         * message.el (message-confirm-send): Fix variable documentation to
13276         avoid the "y/n" wording.
13277
13278 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13279
13280         * message.el (message-set-auto-save-file-name): Save to a different
13281         filename so multiple messages (especially drafts) can be recovered.
13282
13283 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13284
13285         * message.el (message-confirm-send): Add appropriate version.
13286
13287 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13288
13289         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13290         defvar.
13291
13292 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13293
13294         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13295         (mm-pkcs7-enveloped-magic): Ditto.
13296
13297 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13298
13299         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13300         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13301
13302 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13303
13304         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13305         default, it's better.
13306
13307 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13310         summary line gnus-number property and ignore them (with a warning
13311         message).
13312
13313 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13316         macro caddr in the interactive form since it won't be expanded.
13317
13318 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13321         `charset'; fix name of function called recursively.
13322         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13323
13324 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13327         (gnus-mime-set-charset-parameters): New function.
13328         (gnus-mime-view-part-as-charset): Use it to correctly display part
13329         specifying wrong charset.
13330
13331 2008-09-08  David Engster  <dengste@eml.cc>
13332
13333         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13334         in completing-read for back end server.
13335
13336 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13337
13338         * message.el (message-confirm-send): New variable to confirm sending a
13339         message.
13340         (message-send): Use it.
13341
13342 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13343
13344         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13345
13346 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13349
13350 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13351
13352         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13353         prevent tracking too many groups.
13354         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13355         Use it.
13356
13357 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13358
13359         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13360         moving point to the bottom of the window in order to avoid recentering.
13361
13362 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13365
13366         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13367         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13368         (gnus-article-beginning-of-window): Fix calculation.
13369
13370 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-msg.el (gnus-summary-supersede-article)
13373         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13374         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13375         message header.
13376
13377 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13378
13379         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13380         pending output coming after the status change.
13381
13382 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13383
13384         * message.el:
13385         * gnus-start.el:
13386         * gnus-registry.el: Remove VMS support.
13387
13388 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13391         macro.
13392         (rfc2104-hash): Use it.
13393
13394 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13397         (gnus-summary-sort-by-most-recent-date): New commands.
13398         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13399         and menu entries.
13400
13401 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13404         don't redisplay article for raw contents; remove plural articles stuff.
13405
13406         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13407         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13408         on gnus-summary-save-article; display results properly.
13409
13410 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * lpath.el: No need to fbind ns-focus-frame.
13413
13414 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13417
13418 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-art.el (gnus-summary-save-in-pipe):
13421         Consider gnus-save-all-headers.
13422
13423 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13424
13425         * gnus-util.el (ns-focus-frame): Remove declaration.
13426         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13427         like x.
13428
13429 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13430
13431         * rfc2104.el (rfc2104-zero): Delete defconst.
13432         (rfc2104-hex-alist): Likewise.
13433         (rfc2104-hex-to-int): Delete func.
13434         (rfc2104-hexstring-to-bitstring): Likewise.
13435         (rfc2104-nybbles): New defconst.
13436         (rfc2104-hash): Rewrite for speed.
13437
13438 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * tls.el (open-tls-stream): Make it work with the 2nd argument
13441         BUFFER that is a string but does not exist as a buffer object, as
13442         mentioned in the doc-string.
13443
13444 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13447         SXEmacs.
13448
13449 2008-07-16  Glenn Morris  <rgm@gnu.org>
13450
13451         * gnus-util.el (ns-focus-frame): Declare for compiler.
13452
13453 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13456         set as a group parameter.
13457         (gnus-summary-save-in-pipe): Work when it is called independently.
13458         (gnus-summary-pipe-to-muttprint): Don't modify
13459         gnus-summary-pipe-output-default-command.
13460
13461 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13462
13463         * message.el (message-send-mail-with-sendmail):
13464         Display the error message.
13465
13466 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-art.el (gnus-default-article-saver):
13469         Add gnus-summary-save-in-pipe to choices.
13470         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13471         gnus-summary-pipe-output-default-command as the default command.
13472         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13473         instead of gnus-last-shell-command.
13474
13475         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13476         New user option.
13477         (gnus-summary-muttprint-program): Mention the value will be changed.
13478         (gnus-summary-save-article): Force showing of all headers.
13479         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13480
13481 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13482
13483         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13484
13485 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13486
13487         * nnimap.el (nnimap-id):
13488         * sieve-manage.el (sieve-manage-open): Doc fixes.
13489
13490 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13491
13492         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13493         if available.
13494
13495 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13496
13497         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13498
13499         * nnkiboze.el (nnkiboze-generate-group):
13500         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13501
13502         * nnmairix.el: Require CL.
13503
13504 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * dgnushack.el: Autoload get-display-table and put-display-table for
13507         XEmacs 21.5.
13508
13509         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13510         21.4 and SXEmacs.
13511
13512 2008-06-15  David Engster  <dengste@eml.cc>
13513
13514         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13515
13516 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13517
13518         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13519         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13520         runtime choice under XEmacs.
13521
13522         * gnus-sum.el (gnus-summary-set-display-table):
13523         Use `gnus-put-display-table', `gnus-get-display-table',
13524         `gnus-set-display-table' for the display table, instead of `aset'.
13525
13526         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13527         Use `gnus-put-display-table', `gnus-get-display-table',
13528         `gnus-set-display-table' for the display table.
13529
13530 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * nnmairix.el: Add autoloads.
13533
13534 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * nnmairix.el (nnmairix-delete-recreate-group)
13537         (nnmairix-update-and-clear-marks): Fix error messages.
13538
13539 2008-06-14  David Engster  <dengste@eml.cc>
13540
13541         * nnmairix.el: Upgrade to version 0.6.
13542         (nnmairix-group-toggle-propmarks-this-group)
13543         (nnmairix-group-toggle-readmarks-this-group)
13544         (nnmairix-group-delete-recreate-this-group)
13545         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13546         (nnmairix-remove-tick-mark-original-article): New commands.
13547         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13548         (nnmairix-propagate-marks-to-nnmairix-groups)
13549         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13550         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13551         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13552         functions needed for marks propagation and manipulation of read marks.
13553         (nnmairix-update-groups): New function.
13554         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13555         (nnmairix-determine-original-group-from-registry)
13556         (nnmairix-determine-original-group-from-path)
13557         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13558         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13559         New helper functions.
13560         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13561         keystrokes for new commands.
13562         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13563         (nnmairix-request-group): Check allow-fast group parameter.
13564         (nnmairix-request-create-group): Set allow-fast group parameter if
13565         nnmairix-allowfast-default is set.
13566         (nnmairix-close-group): Propagate marks upon closing if needed.
13567         (nnmairix-group-toggle-threads-this-group): Use new.
13568         nnmairix-group-toggle-parameter helper function.
13569         (nnmairix-search): Better check for empty search result.
13570         (nnmairix-goto-original-article): Use new helper functions for
13571         determining original article.
13572         (nnmairix-show-original-article): Make sure message-id is in brackets.
13573         (nnmairix-call-mairix-binary): Change variable name.
13574         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13575         helper function.
13576         (nnmairix-widget-toggle-activate): Fix doc string.
13577
13578 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * nnir.el: Require edmacro when compiling with XEmacs.
13581         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13582         available in Emacs 21.
13583
13584 2008-06-11  Glenn Morris  <rgm@gnu.org>
13585
13586         * gnus-util.el (x-focus-frame):
13587         * gnus.el (image-size):
13588         * mm-decode.el (image-size): Declare.
13589
13590         * gnus-picon.el (declare-function): Add compat definition.
13591         (image-size): Declare.
13592
13593         * gnus-group.el (tool-bar-map):
13594         * gnus-sum.el (tool-bar-map): Define for compiler.
13595
13596         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13597
13598         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13599
13600         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13601         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13602         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13603         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13604         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13605         * sieve-manage.el, spam-report.el, spam.el:
13606         Remove unnecessary eval-and-compile of autoloads.
13607
13608 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13609
13610         * auth-source.el: Precise Tramp doc.
13611
13612 2008-06-07  Glenn Morris  <rgm@gnu.org>
13613
13614         * nnmairix.el: Remove unnecessary eval-when-compile.
13615
13616 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * lpath.el: Fbind propertize for XEmacs 21.4.
13619
13620 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13621
13622         * nnir.el: Move here from ../contrib.
13623
13624 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13625
13626         * gnus-util.el (gnus-read-shell-command): New function.
13627         * mm-decode.el (mm-pipe-part):
13628         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13629
13630 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13633
13634 2008-06-03  Glenn Morris  <rgm@gnu.org>
13635
13636         * pop3.el (nnheader-accept-process-output): Autoload it.
13637
13638 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13641         are not 2-digit hexadecimal characters that follow `%'s.
13642
13643 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * message.el (message-bogus-recipient-p): Fix type in doc string.
13646         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13647         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13648         Improve custom options.
13649         (message-bogus-recipient-p): Adjust accordingly.
13650
13651 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13652
13653         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13654         long-form month and day names.
13655
13656 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * dgnushack.el: Autoload debug, eudc-expand-inline and
13659         pgg-snarf-keys-region for XEmacs.
13660
13661         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13662
13663         * nnmairix.el: Require edmacro when compiling with XEmacs.
13664
13665 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13668         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13669
13670 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13671
13672         * auth-source.el: Add more docs.
13673
13674         * netrc.el (netrc-machine): Always match if the port is not given.
13675
13676 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13677
13678         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13679         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13680         retrieval faster in some cases, but might make CPU usage larger.
13681         If this has any bad side effects, we might revert this change.
13682
13683         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13684         seems to make mail retrieval much, much faster.
13685         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13686         unconditionally.
13687
13688         * gnus-draft.el (gnus-group-send-queue):
13689         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13690
13691 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13694
13695         * message.el (message-bogus-address-regexp): Fix and improve custom
13696         type.
13697         (message-setup-hook): Add message-check-recipients as custom option.
13698
13699 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * message.el (message-cite-function): Remove bogus autoload which crept
13702         in during merge from v5-10.
13703
13704 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13705
13706         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13707
13708         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13709
13710         * auth-source.el: Preliminary Tramp docs.
13711         (auth-sources): Change the default auth-sources to use
13712         EPA .gpg files.
13713
13714 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13715
13716         * nntp.el: Autoload `auth-source-user-or-password'.
13717         (nntp-send-authinfo): Use it.
13718
13719         * nnimap.el: Autoload `auth-source-user-or-password'.
13720         (nnimap-open-connection): Use it.
13721
13722         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13723         for the gnus-message function.
13724         (auth-source-user-or-password): Use it.
13725
13726 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13727
13728         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13729         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13730         (rfc2104-hash): Use it.
13731
13732 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13733
13734         * gnus-art.el (gnus-article-toggle-truncate-lines):
13735         Don't use `iff' in docstring.
13736
13737 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13738
13739         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13740
13741         * gnus-util.el (gnus-extract-address-component-name)
13742         (gnus-extract-address-component-email): Convenience functions around
13743         `gnus-extract-address-components'.
13744
13745         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13746         Use `gnus-extract-address-component-email' to fix bug of comparing full
13747         sender name to `user-mail-address'.
13748
13749 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13750
13751         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13752         catch/throw to optimize.
13753         (gnus-registry-find-keywords): Just use member to find a keyword.
13754
13755 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13756
13757         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13758         is current before calling gnus-server-prepare.
13759         (gnus-server-setup-buffer, gnus-server-update-server)
13760         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13761
13762 2008-05-04  Juri Linkov  <juri@jurta.org>
13763
13764         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13765         (mailcap-file-default-commands): Use mailcap-replace-in-string
13766         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13767         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13768
13769 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13770
13771         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13772
13773 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13774
13775         * gnus.el: Bump version to 0.11.
13776
13777 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13778
13779         * gnus.el: No Gnus v0.10 is released.
13780
13781 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13784         hooks.
13785         (gnus-update-read-articles): Speed up non-marks-using users.
13786         (gnus-use-marks): Define gnus-use-marks.
13787         (gnus-propagate-marks): Rename variable to something more sensible.
13788
13789 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13790
13791         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13792         (gmm-image-load-path-for-library): Fix typos in docstrings.
13793         (gmm-message): Reflow docstring.
13794
13795 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13796
13797         * mail-source.el (mail-source-set-1, mail-source-bind):
13798         Move auth-source code out of the macro to clean it up and fix bugs.
13799
13800 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13801
13802         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13803         by sender if it's equal to user-mail-address, it's likely to be
13804         useless.
13805
13806         * mail-source.el (mail-source-bind): Don't use user or password if they
13807         are not bound.  Unintern them if they are nil.  Don't use server unless
13808         it's bound, and default it to empty string otherwise.
13809
13810 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13811
13812         * mail-source.el: Load auth-source.el.
13813         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13814         get user name or password, if auth-sources is set up.
13815
13816         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13817         strategy of splitting with parent.
13818         (gnus-registry-split-fancy-with-parent)
13819         (gnus-registry-post-process-groups): Use it and fix prior
13820         bug (returning a list as the split result).
13821
13822         * auth-source.el (auth-sources): Remove server parameter.
13823         (auth-source-pick, auth-source-user-or-password)
13824         (auth-source-user-or-password-imap)
13825         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13826         (auth-source-user-or-password-sftp)
13827         (auth-source-user-or-password-smtp): Remove server parameter.
13828
13829 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13830
13831         * smime.el (smime-sign-region, smime-encrypt-region)
13832         (smime-decrypt-region):
13833         Remove redundant calls to `generate-new-buffer-name'.
13834
13835 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13836
13837         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13838         Don't use QP for message/rfc822.
13839         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13840
13841 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13842
13843         * sieve-manage.el (sieve-string-bytes): Remove.
13844         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13845         correct byte-length only if the process's coding-system is the same as
13846         the one used internally by Emacs to represent strings.
13847
13848 2008-04-22  Juri Linkov  <juri@jurta.org>
13849
13850         * mailcap.el (mailcap-file-default-commands): New function.
13851
13852 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * message.el (message-signature-separator, message-cite-function):
13855         Change custom version.
13856
13857 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13858
13859         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13860         commands.
13861         (tls-checktrust): Ditto.
13862
13863 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13864
13865         * mm-decode.el (mm-display-external): Make temp file read-only.
13866
13867 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13870         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13871         `C-c C-f d'.
13872
13873 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13874
13875         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13876
13877 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13878
13879         * gnus.el: Bump version to 0.9.
13880
13881 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * gnus.el: No Gnus v0.8 is released.
13884
13885 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13886
13887         * mail-source.el (mail-source-value):
13888         Prefer fboundp to functionp so it works with macros as well.
13889
13890 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13891
13892         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13893         Fix last change in case the element is not even a symbol.
13894
13895 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13896
13897         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13898         Prefer fboundp to functionp so it works with macros as well.
13899
13900 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13901
13902         * auth-source.el: Add docs.
13903         (auth-sources): Modify format to support server.
13904         (auth-source-pick, auth-source-user-or-password)
13905         (auth-source-user-or-password-imap)
13906         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13907         (auth-source-user-or-password-sftp)
13908         (auth-source-user-or-password-smtp): Add server parameter.
13909
13910 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13911
13912         * gnus-registry.el: Initialize the registry when gnus-registry-install
13913         is t.
13914
13915 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * compface.el (uncompface): Make buffer unibyte.
13918
13919 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13920
13921         * mail-source.el (mail-source-value):
13922         Prefer fboundp to functionp so it works with macros as well.
13923
13924 2008-04-05  Glenn Morris  <rgm@gnu.org>
13925
13926         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13927
13928 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13929
13930         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13931         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13932
13933         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13934         multibyteness after rather than before erasing it.
13935
13936         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13937         mm-with-multibyte.
13938         (gnus-request-article-this-buffer): Make sure the proper decoding is
13939         used if gnus-original-article-buffer happens to be unibyte.
13940
13941         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13942         default-enable-multibyte-characters.
13943
13944         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13945         default-enable-multibyte-characters.
13946
13947         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13948
13949         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13950
13951 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13952
13953         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13954         Fix last change in case the element is not even a symbol.
13955
13956 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13957
13958         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13959         (imap-message-copyuid-1): Use it.
13960         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13961         J. Williams in
13962         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13963
13964         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13965         imap-enable-exchange-bug-workaround.
13966         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13967
13968 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13969
13970         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13971         a 100 byte status-checks into a 2-3MB transfer for each group.
13972         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13973         to enable bug workaround or not.
13974         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13975
13976 2008-03-31  Glenn Morris  <rgm@gnu.org>
13977
13978         * message.el (mml2015-use): Declare for compiler.
13979         (message-info): Require mml2015 when appropriate.
13980
13981 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13984         whitespace.
13985
13986 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13987
13988         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13989         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13990         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13991         (nntp-service-to-port): New function.
13992         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13993         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13994         (nntp-open-netcat-stream): New function.
13995         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13996
13997 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13998
13999         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14000
14001 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14002
14003         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14004
14005 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14006
14007         * dns.el (dns-write): Use set-buffer-multibyte.
14008
14009 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14010
14011         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14012
14013 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * message.el (message-signature-separator): Change default.
14016         Improve custom type.
14017         (message-cite-function): Change default to
14018         message-cite-original-without-signature.
14019
14020         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14021         toggle.
14022
14023         * message.el (message-check-news-body-syntax): Fix signature check.
14024         (message-setup-1): Mark buffer as unmodified _after_ running
14025         message-setup-hook and handling message-alternative-emails.
14026         (message-shorten-references): Be more strict when building list of
14027         valid references to comply with GNKSA.
14028
14029         * gnus-group.el (gnus-read-ephemeral-bug-group)
14030         (gnus-read-ephemeral-debian-bug-group)
14031         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14032
14033         * message.el (message-info): Don't use booleanp which isn't supported
14034         in Emacs 21 and XEmacs.
14035
14036 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14039         gnus-group-gmane-group-download-format.
14040         (gnus-group-read-ephemeral-gmane-group): Rename from
14041         gnus-group-read-ephemeral-gmane-group.
14042         (gnus-read-ephemeral-gmane-group-url): Rename from
14043         gnus-group-read-ephemeral-gmane-group-url.
14044         (gnus-bug-group-download-format-alist): New variable.
14045         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14046         (gnus-read-ephemeral-emacs-bug-group): New commands.
14047
14048 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14051         (gnus-visible-headers): Improve custom type.
14052
14053 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * mml.el (mml-menu): Add workarounds for XEmacs.
14056
14057         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14058         X-Boundary header.
14059
14060         * message.el (message-simplify-recipients): Fix previous commit.
14061
14062 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14063
14064         * mm-util.el (mm-set-buffer-multibyte): New function.
14065         * mm-decode.el (mm-copy-to-buffer): Use it.
14066
14067         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14068         Prefer fboundp to functionp so it works with macros as well.
14069
14070 2008-03-19  Glenn Morris  <rgm@gnu.org>
14071
14072         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14073         Accidentally removed in the sync process with Emacs.
14074
14075 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * message.el (message-alter-recipients-discard-bogus-full-name):
14078         New function.
14079         (message-alter-recipients-function): New variable.
14080         (message-get-reply-headers): Use it.
14081         (message-replace-header): New helper function.
14082         (message-recipients-without-full-name): New variable.
14083         (message-simplify-recipients): New command.
14084
14085         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14086
14087         * message.el (message-info): Handle EasyPG manual.
14088
14089         * mml.el (mml-menu): Add entry for EasyPG.
14090
14091 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14092
14093         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14094         parameter.
14095
14096         * message.el (message-disassociate-draft): Specify drafts group name
14097         fully.
14098
14099 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14100
14101         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14102         Eliminate unnecessary duplicates from the match list.
14103
14104 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14107
14108         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14109
14110         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14111         args of `how-many' of which the XEmacs version doesn't take; declare
14112         Info-index-next as function.
14113
14114 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * gnus-score.el (gnus-score-headers): Fix handling of
14117         gnus-inhibit-slow-scoring.
14118
14119         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14120         string.
14121         (gnus-button-url-regexp): Improve handling of parenthesis.
14122         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14123         (gnus-button-handle-info-keystrokes): Handle index entries.
14124
14125 2008-03-15  Glenn Morris  <rgm@gnu.org>
14126
14127         * parse-time.el (parse-time-string): Simplify.
14128
14129 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14132         Incoming* files.
14133
14134 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14135
14136         * auth-source.el (auth-sources): Rename from auth-source-choices.
14137         (auth-source-pick): Use it.
14138
14139 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14140
14141         * binhex.el (binhex-decode-region-internal):
14142         * uudecode.el (uudecode-decode-region-internal):
14143         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14144         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14145         setting default-enable-multibyte-characters.
14146
14147 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14148
14149         * auth-source.el (auth-source-protocols)
14150         (auth-source-protocols-customize, auth-source-choices): Add and
14151         modified variable customizations and defaults.
14152         (auth-source-pick, auth-source-user-or-password)
14153         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14154         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14155         (auth-source-user-or-password-sftp)
14156         (auth-source-user-or-password-smtp): Use new variables and provide an
14157         interface to netrc.el.
14158
14159 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14162         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14163         Make sure the nntp port to specify is a string.
14164
14165 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14166
14167         * nntp.el: Use with-current-buffer.
14168         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14169         dubious mm-with-unibyte-current-buffer.
14170         (nntp-with-open-group-function): New function extracted from
14171         nntp-with-open-group macro.
14172         (nntp-with-open-group): Use the function, so it's easier to debug.
14173         Add indentation and debugging info.
14174         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14175         Recommend the use of the netcat alternatives.
14176
14177         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14178         Avoid mm-string-as-multibyte as well.
14179
14180         * nnweb.el (nnweb-insert-html):
14181         Remove use of nnheader-string-as-multibyte.
14182
14183         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14184         (nnheader-string-as-multibyte): Remove.
14185
14186         * mm-view.el: Use inhibit-read-only.
14187         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14188         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14189         or unibyte-string.
14190
14191         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14192         (mm-uu-yenc-extract): Use with-current-buffer.
14193
14194         * gnus-soup.el (gnus-soup-send-packet): Don't use
14195         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14196
14197         * nnmh.el: Use with-current-buffer.
14198         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14199         mm-string-as-multibyte on the output of mm-encode-coding-string.
14200
14201         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14202         (nnimap-request-move-article): Use with-current-buffer.
14203
14204         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14205         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14206         conversion uses string-make-unibyte rather than string-as-unibyte.
14207
14208         * gnus-msg.el: Use with-current-buffer.
14209
14210         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14211
14212 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14213
14214         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14215         string for caching if it is 'PIN.
14216
14217 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * lpath.el: Consider the case without Emacs/W3.
14220
14221 2008-03-08  Glenn Morris  <rgm@gnu.org>
14222
14223         * time-date.el (date-to-time, time-subtract, time-add)
14224         (safe-date-to-time): Doc fixes.
14225
14226 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * mail-source.el (mail-source-delete-old-incoming-confirm):
14229         Change default to nil.
14230         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14231
14232 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * lpath.el: Rearrange.
14235
14236         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14237         (gnus-article-goto-prev-page): Work for articles having ^L's.
14238
14239         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14240
14241         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14242
14243 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14244
14245         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14246         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14247         (gnus-bookmark-jump): Adjust some variable names.
14248
14249 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14250
14251         * auth-source.el: New package.
14252         (auth-source-choices): Add customization entry point variable.
14253
14254         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14255         bug.
14256
14257 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14258
14259         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14260         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14261         (gnus-registry-install-shortcuts): Rename from
14262         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14263         the `gnus-registry-mark-map' keymap dynamically from
14264         `gnus-registry-marks'.  The generated functions update the summary line
14265         when a registry mark is added or deleted, and will call
14266         `gnus-registry-install-p' (see the comments in the code).
14267         (gnus-registry-user-format-function-M): Use concat intelligently.
14268
14269         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14270         the registry mark functions.
14271
14272 2008-03-05  Glenn Morris  <rgm@gnu.org>
14273
14274         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14275         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14276         gnus-art.
14277         (top-level): No need to load own source when compiling.
14278
14279 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14280
14281         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14282         Suggested by <chris.anderton@zetnet.co.uk>.
14283
14284 2008-03-04  Glenn Morris  <rgm@gnu.org>
14285
14286         * gnus-sum.el (top-level): No need to require gnus when compiling,
14287         since unconditionally required near start of file.
14288         (gnus-summary-display-while-building): Move definition before use.
14289
14290 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14291
14292         * gnus-registry.el (gnus-registry-user-format-function-M):
14293         Add formatting function.
14294
14295 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14298         with plists.
14299         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14300         Use new format.
14301
14302 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14305         `where-is-internal' that returns a range of key sequences.
14306
14307 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14308
14309         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14310
14311         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14312         (gnus-summary-jump-to-group): Consider windows on other displayed
14313         frames as well.  Similar changes might be needed elsewhere, but that's
14314         the one I've bumped into during my use.
14315
14316         * nndoc.el (nndoc-oe-dbx-type-p):
14317         * gnus-msg.el (gnus-debug):
14318         * gnus-group.el (gnus-update-group-mark-positions):
14319         Use mm-string-to-multibyte.
14320
14321 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14324         doesn't handle NotDashEscaped.
14325
14326         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14327         (mml-dnd-attach-options): Fix typo in custom choice.
14328
14329         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14330         Change nndoc-article-type to mbox.
14331         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14332
14333         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14334         to nil, instead of html2text.
14335
14336         * imap.el (imap-debug): Add `imap-ping-server'.
14337
14338         * gnus-bookmark.el: Add FIXMEs.
14339
14340         * message.el (message-form-letter-separator)
14341         (message-send-form-letter-delay): New variables.
14342         (message-send-form-letter): Use them.  New command to send form
14343         letters.  Requested by Uwe Siart.
14344         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14345
14346 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * Update copyright years.
14349
14350 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         Sync from EMACS_22_BASE.
14353
14354         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14355
14356 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14357
14358         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14359         empty author.
14360
14361 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14362
14363         * gnus-registry.el (gnus-registry-marks): Add variable for
14364         customization of marks and their appearance.
14365         (gnus-registry-read-mark): Use it.
14366         (gnus-registry-do-marks): Add utility function to loop through
14367         `gnus-registry-marks'.
14368         (gnus-registry-install-shortcuts-and-menus): Add function to install
14369         shortcuts and menus.
14370         (gnus-registry-initialize): Use it.
14371         (gnus-registry-default-mark): Clarify documentation.
14372
14373 2008-02-29  Glenn Morris  <rgm@gnu.org>
14374
14375         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14376         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14377         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14378         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14379         Change defcustom :version from 23.0 to 23.1.
14380
14381 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14382
14383         * gnus-registry.el (gnus-registry-follow-group-p)
14384         (gnus-registry-post-process-groups): Add functions to aid registry
14385         splitting and improve logging.  Clarify behavior in function
14386         documentation.
14387         (gnus-registry-split-fancy-with-parent): Use them.
14388
14389 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14390
14391         * gnus-art.el: Use with-current-buffer.
14392
14393 2008-02-27  David Engster  <dengste@eml.cc>
14394
14395         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14396         Express real group name in the response.
14397
14398 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14401         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14402         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14403         autoload gnus-registry-fetch-group when compiling.
14404         (nnmairix-request-group-with-article-number-correction):
14405         Remove unreferenced argument passed to nnmairix-call-backend.
14406
14407 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14410         (mm-uu-extract): Improve face for low color ttys.
14411         Reported by Sascha Wilde.
14412
14413 2008-02-27  Glenn Morris  <rgm@gnu.org>
14414
14415         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14416         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14417         variables to defconsts.  Convert comments to doc-strings.
14418         (nnmairix-last-server, nnmairix-current-server): Convert from free
14419         variables to defvars.  Convert comments to doc-strings.
14420         (gnus-registry-fetch-group): Autoload.
14421         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14422         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14423         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14424         caddr.
14425         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14426         nnmairix-request-group-with-article-number-correction call.
14427         (nnmairix-fast, nnmairix-group): New, less general names, for free
14428         variables passed from nnmairix-request-group to
14429         nnmairix-request-group-with-article-number-correction.  Declare.
14430         (nnmairix-request-group-with-article-number-correction):
14431         Use nnmairix-fast, nnmairix-group rather than fast, group.
14432
14433 2008-02-26  David Engster  <dengste@eml.cc>
14434
14435         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14436         version 0.5.
14437
14438 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14439
14440         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14441         instead of making an extra function call.  Don't add the current group
14442         to articles only when they have the group.  Use
14443         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14444         Reported by David <de_bb@arcor.de>.
14445
14446 2008-02-24  Miles Bader  <miles@gnu.org>
14447
14448         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14449         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14450         (mm-find-mime-charset-region):
14451         * mm-bodies.el (mm-encode-body):
14452         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14453
14454 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14457         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14458
14459 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14460
14461         * mail-source.el (mail-source-delete-incoming): Change default.
14462         Supplement doc string.
14463
14464         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14465
14466 2008-02-14  Glenn Morris  <rgm@gnu.org>
14467
14468         * time-date.el (format-seconds): New function.
14469
14470 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * nnmail.el (nnmail-message-id-cache-file): Derive from
14473         `gnus-home-directory'.
14474
14475 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14478         Document negative prefix.
14479
14480         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14481
14482 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14483
14484         * message.el (message-unsent-separator): Add the Exim bounce
14485         separator.
14486
14487 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14488
14489         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14490         list.
14491         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14492         recipient/signer list.
14493
14494 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * Makefile.in (datarootdir): Define.
14497         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14498         name that might contain whitespace.
14499
14500 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14503         fbound (Emacs 23 unicode), signal an error.
14504
14505 2008-02-08  Glenn Morris  <rgm@gnu.org>
14506
14507         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14508
14509 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14510
14511         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14512         ports to the calls to `netrc-machine-user-or-password' in addition to
14513         "imap" and "imaps".
14514
14515 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14516
14517         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14518
14519         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14520
14521 2008-02-01  Kenichi Handa  <handa@m17n.org>
14522
14523         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14524         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14525         (rfc2104-hash): Convert the result of concat to unibyte string.
14526
14527 2008-02-01  Dave Love  <fx@gnu.org>
14528
14529         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14530         coding-system-for-read.
14531         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14532
14533 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14536         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14537         <hanche@math.ntnu.no>.
14538
14539 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14542
14543         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14544
14545 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14546
14547         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14548         * message.el (message-beginning-of-line): Use featurep instead of bound
14549         tests in order to resolve conditionals at compile time.
14550
14551 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14552
14553         * mail-source.el (mail-sources): Add `group' choice.
14554
14555         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14556         parameter `in-group' to control into which group the articles go.
14557         Add treatment of `group' mail-source.
14558
14559 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14562
14563         * mm-decode.el (mm-dissect-buffer): Decode description.
14564
14565         * mml.el (mml-to-mime): Encode message header first.
14566
14567 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14570         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14571
14572         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14573         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14574
14575 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14576
14577         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14578
14579 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14582         prefix keys.
14583         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14584         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14585         gnus-xmas.el.
14586
14587         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14588         (gnus-xmas-article-describe-bindings): New function.
14589         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14590         gnus-xmas-article-describe-bindings.
14591
14592         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14593
14594 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14595
14596         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14597         Add new variables for article mark management.
14598         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14599         list of extra data entries which, when present, will indicate that the
14600         article ID should not be trimmed from the registry.
14601         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14602         functions.
14603         (gnus-registry-read-mark): New function to read a mark name from the
14604         user.
14605         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14606         (gnus-registry-set-article-mark-internal): New functions to add and
14607         remove marks.
14608         (gnus-registry-get-article-marks): New function to show the marks for
14609         an article, or retrieve them for further use.
14610
14611 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14614         keys when no argument is given.
14615
14616 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * imap.el (imap-ping-server): New variable.
14619         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14620         (imap-ping-server): Minor doc string fixes.
14621
14622 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14623
14624         * imap.el (imap-ping-server): New function.
14625         (imap-opened): Call imap-ping-server.
14626
14627 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * gnus-sum.el (gnus-article-sort-by-random)
14630         (gnus-thread-sort-by-random): Fix doc strings.
14631         Reported by jidanni@jidanni.org.
14632
14633 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * gnus-art.el (gnus-article-describe-bindings): New function.
14636         (gnus-article-read-summary-keys): Use it.
14637         (gnus-article-mode-map): Bind `C-h b' to it.
14638
14639 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14642         XEmacs.
14643         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14644         Protect against non-character events.
14645
14646         * lpath.el: Fbind map-keymap for Emacs 21.
14647
14648 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14651         New command.
14652         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14653         instead of END.  Change name of the temp file.
14654         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14655         customizable.
14656
14657 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14660         bind `S W' to gnus-article-wide-reply-with-original; set default
14661         binding to gnus-article-read-summary-send-keys.
14662         (gnus-article-read-summary-keys): Fix the order of keys; display
14663         continuation keys correctly in the echo area; describe bindings
14664         correctly when keys end with `C-h'.
14665         (gnus-article-read-summary-send-keys): New function.
14666         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14667         Work for gnus-article-read-summary-send-keys; display continuation keys
14668         correctly in the echo area.
14669         (gnus-article-reply-with-original): Ignore prefix argument.
14670         (gnus-article-wide-reply-with-original): New function.
14671
14672         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14673         Emacs 21.
14674
14675 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14678         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14679
14680 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14683         (gnus-group-read-ephemeral-gmane-group): New command.
14684
14685 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14686
14687         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14688
14689 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * message.el (message-send-mail-function): Increase custom version.
14692
14693         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14694         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14695
14696 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14697
14698         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14699         for the cases where imap-authenticate is called with a nil buffer
14700         parameter.
14701
14702 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14705         html parts correctly; support forwarded messages.
14706         (gnus-article-browse-html-article): Remove work buffers.
14707
14708         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14709         compiling.
14710         (netrc-bound-and-true-p): New macro.
14711         (netrc-parse): Use it instead of bound-and-true-p that is not available
14712         in XEmacs 21.4.
14713
14714 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14715
14716         * gnus-registry.el (gnus-registry-mark-article)
14717         (gnus-registry-article-marks): Add functionality to mark articles
14718         through the Gnus registry.
14719
14720         * encrypt.el: Clarify documentation for the new pgg method.
14721         (encrypt-file-alist): Add PGG option.
14722         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14723         functionality.  Abstract password key and messaging to external
14724         functions.
14725         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14726         (encrypt-message-method-and-cipher): Add new convenience external
14727         functions.
14728         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14729         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14730
14731         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14732         (netrc-parse): Use encrypt-file-alist to determine if
14733         encrypt-find-model or encrypt-insert-file-contents should be used.
14734
14735         * encrypt.el: Clarify documentation.  Load password-cache or
14736         password, whichever one is found first, instead of autoloading.
14737
14738 2007-12-19  Glenn Morris  <rgm@gnu.org>
14739
14740         * mml.el (message-options-set, message-narrow-to-head)
14741         (message-in-body-p, message-mail-p, message-encode-message-body):
14742         Autoload.
14743         (message-remove-header, message-narrow-to-headers-or-head)
14744         (message-subscribed-p, message-make-mail-followup-to)
14745         (message-position-on-field, message-news-p)
14746         (message-options-set-recipient, message-generate-headers)
14747         (message-sort-headers): Declare as functions.
14748
14749 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14752         convention in doc string.
14753
14754 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14757         title to html parts.
14758         (gnus-article-browse-html-article): Pass message header to it.
14759
14760         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14761
14762 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14765         or password compatible with XEmacs.
14766
14767 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14770         format document.
14771         (gnus-mime-delete-part): Don't write description line if empty.
14772         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14773
14774 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14775
14776         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14777         (gnus-summary-mark-read-and-unread-as-read)
14778         (gnus-summary-mark-current-read-and-unread-as-read)
14779         (gnus-summary-mark-unread-as-ticked): Doc fix.
14780         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14781
14782 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14785         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14786
14787 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14790         yes-or-no-p.
14791
14792 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mm-decode.el (mm-add-meta-html-tag): New function.
14795         (mm-save-part-to-file, mm-pipe-part): Use it.
14796
14797         * gnus-art.el (gnus-article-browse-delete-temp-files):
14798         Use gnus-y-or-n-p instead of y-or-n-p.
14799         (gnus-article-browse-html-parts): Work with message/external-body; use
14800         mm-add-meta-html-tag.
14801
14802 2007-12-11  Glenn Morris  <rgm@gnu.org>
14803
14804         * gnus-cache.el: Require gnus-sum not just when compiling.
14805
14806         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14807
14808         * gnus-int.el (gnus-server-opened, gnus-status-message):
14809         Move definitions before use.
14810
14811         * mm-decode.el: Require gnus-util.
14812         (mm-remove-part): Only call delete-annotation on XEmacs.
14813
14814         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14815
14816         * nnmail.el: Require gnus-int.
14817
14818         * spam.el: Move `require's before `eval-when-compile's.
14819
14820         * gnus-ems.el (gnus-alive-p):
14821         * gnus-fun.el (message-goto-eoh):
14822         * gnus-util.el (gnus-group-name-decode):
14823         * mail-source.el (gnus-compress-sequence):
14824         * message.el (Info-goto-node, format-spec):
14825         * mm-bodies.el (message-options-get):
14826         * mm-decode.el (mm-view-pkcs7):
14827         * mm-util.el (gmm-write-region):
14828         * mml-smime.el (mml-compute-boundary)
14829         (gnus-completing-read-with-default):
14830         * mml.el (widget-button-press, gnus-make-hashtable):
14831         * mml1991.el (mm-decode-content-transfer-encoding)
14832         (mm-encode-content-transfer-encoding)
14833         (message-options-get, message-options-set):
14834         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14835         * nnfolder.el (gnus-request-group):
14836         * nnheader.el (ietf-drums-unfold-fws):
14837         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14838         * smime.el (gnus-run-mode-hooks):
14839         * spam-stat.el (gnus-message): Autoload.
14840
14841         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14842         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14843         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14844         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14845         Add declare-function compatibility definition.
14846
14847         * gnus-cache.el (nnvirtual-find-group-art):
14848         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14849         (gnus-add-image, gnus-add-wash-type):
14850         * gnus-group.el (nnkiboze-score-file):
14851         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14852         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14853         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14854         (message-tokenize-header, gnus-get-buffer-create)
14855         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14856         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14857         * gnus.el (gnus-group-decoded-name):
14858         * mail-source.el (imap-capability):
14859         * mm-bodies.el (message-options-set):
14860         * mm-decode.el (gnus-configure-windows):
14861         * mm-extern.el (message-goto-body):
14862         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14863         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14864         (epg-sub-key-validity, message-options-set):
14865         * mml.el (widget-event-point, gnus-configure-windows):
14866         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14867         * mml2015.el (epg-check-configuration, epg-configuration)
14868         (message-options-set):
14869         * nndb.el (nndb-request-article):
14870         * nnfolder.el (gnus-request-create-group):
14871         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14872         * nnmaildir.el (gnus-group-mark-article-read):
14873         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14874         * rfc1843.el (message-fetch-field):
14875         * spam.el (gnus-extract-address-components):
14876         Declare as functions.
14877
14878 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14879
14880         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14881
14882         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14883
14884         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14885         bind show-trailing-whitespace for XEmacs.
14886
14887 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14888
14889         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14890         new no-op macro for backward compatibility.
14891
14892         * imap.el (imap-string-to-integer): New function.
14893
14894 2007-12-09  Glenn Morris  <rgm@gnu.org>
14895
14896         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14897
14898         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14899         * message.el, mm-view.el, sieve-manage.el, smime.el:
14900         Add declare-function compatibility definition.
14901
14902         * gnus-art.el (w3-region, w3m-region, Info-menu):
14903         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14904         * gnus-sum.el (gnus-get-predicate):
14905         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14906         * message.el (mail-abbrev-in-expansion-header-p):
14907         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14908         (w3m-detect-meta-charset, w3m-region):
14909         * sieve-manage.el (password-read, password-cache-add)
14910         (password-cache-remove):
14911         * smime.el (password-read-and-add): Declare as functions.
14912
14913 2007-12-08  David Kastrup  <dak@gnu.org>
14914
14915         * gnus-sum.el (gnus-summary-simplify-subject-query):
14916         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14917         `message'.
14918
14919 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14922         it to bind idna-program, installation-directory, defined-colors, and
14923         face-attribute for XEmacs of the version that compiles defcustom forms.
14924
14925 2007-12-07  Glenn Morris  <rgm@gnu.org>
14926
14927         * gnus-art.el (article-make-date-line): Revert previous change.
14928
14929 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14932
14933 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14934
14935         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14936         Call gnus-add-to-range ranges only once with a prepared article-list.
14937
14938 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14939
14940         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14941         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14942         group names with backslashes.
14943         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14944
14945 2007-12-06  Deepak Goel  <deego3@gmail.com>
14946
14947         * gnus-art.el (article-make-date-line):
14948         * gnus-start.el (gnus-load):
14949         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14950
14951 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-art.el (gnus-use-idna):
14954         * gnus-start.el (gnus-site-init-file):
14955         * message.el (message-use-idna):
14956         * mm-uu.el (mm-uu-hide-markers):
14957         * smiley.el (smiley-style): Revert changes that suppress warnings.
14958
14959 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14962         specify charset to html source.
14963         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14964
14965 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14968         idna-program in order to suppress byte compile warning issued by XEmacs
14969         that came to byte compile the default value section of defcustom forms
14970         recently.
14971
14972         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14973         value of installation-directory.
14974
14975         * message.el (message-use-idna): Don't directly refer to the value of
14976         idna-program.
14977
14978         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14979
14980         * smiley.el (smiley-style): Don't directly call face-attribute.
14981
14982 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14985
14986         * gnus-dired.el: Reduce Gnus dependencies.
14987         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14988         Don't require.  Use autoloads instead.
14989         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14990         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14991         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14992         (gnus-dired-mode): Adjust doc string.
14993         (gnus-dired-mail-mode): New variable.
14994         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14995         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14996         (gnus-dired-mail-buffers): New function.  Return mail or message
14997         composition buffers.
14998         (gnus-dired-attach): Use it.
14999         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15000         NO-DECODE.
15001         (gnus-dired-print): Use `gnus-print-buffer' depending on
15002         `gnus-dired-mail-mode'.
15003
15004 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * rfc2047.el (rfc2047-encoded-word-regexp)
15007         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15008         explaining what regexp patterns are for.
15009
15010 2007-12-04  Glenn Morris  <rgm@gnu.org>
15011
15012         * password.el: Move to password-cache.el.
15013
15014         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15015         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15016         * mml-smime.el (password-read, password-cache-add)
15017         (password-cache-remove):
15018         No need to autoload, since mml-sec requires password.
15019
15020         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15021         * message.el (gnus-extract-address-components):
15022         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15023
15024         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15025         password.
15026
15027 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * mailcap.el: Reduce dependencies.
15030         (mail-header-parse-content-type): Autoload.
15031         (mailcap-delete-duplicates): New alias.
15032         (mailcap-mime-info): Add optional argument NO-DECODE.
15033         (mailcap-mime-types): Use mailcap-delete-duplicates.
15034
15035         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15036
15037 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15038
15039         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15040         (imap-parse-status): Upcase status-att for servers that sends them
15041         lower-case (e.g., MS Exchange 2007).
15042
15043 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15044
15045         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15046         function.
15047
15048         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15049         (gnus-uu-yenc-article): New function.
15050
15051         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15052
15053         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15054
15055 2007-12-02  Glenn Morris  <rgm@gnu.org>
15056
15057         * binhex.el (binhex): New custom group.
15058         (binhex-decoder-program, binhex-decoder-switches)
15059         (binhex-use-external): Move to the binhex custom group.
15060
15061         * uudecode.el (uudecode): New custom group.
15062         (uudecode-decoder-program, uudecode-decoder-switches)
15063         (uudecode-use-external): Move to the uudecode custom group.
15064
15065         * netrc.el (top-level): Don't load `encrypt' features.
15066         (netrc-parse): Don't use encrypt.
15067         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15068
15069         * encrypt.el: Remove file.
15070
15071 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15074         matches on patches.
15075
15076         * gnus-art.el (gnus-article-browse-html-article):
15077         Mention `mm-text-html-renderer' in the doc string.
15078
15079         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15080         string.  Add comments.
15081
15082         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15083         if rhs is ASCII.
15084
15085 2007-12-01  Glenn Morris  <rgm@gnu.org>
15086
15087         * mail-source.el (top-level): Require format-spec before
15088         eval-when-compile.
15089
15090 2007-11-30  Glenn Morris  <rgm@gnu.org>
15091
15092         * encrypt.el: Require password, rather than autoloading password-read.
15093
15094 2007-11-29  Glenn Morris  <rgm@gnu.org>
15095
15096         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15097         (sasl-make-client, sasl-next-step, sasl-step-data)
15098         (sasl-step-set-data): Declare as functions.
15099
15100 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15103
15104 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15105
15106         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15107         certs should be verified and what is to be done in the event of a
15108         verification failure.
15109
15110         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15111         caller can indicate whether the cache should be disregarded for this
15112         call.  This way the result of the call is reproducible at all times and
15113         can be considered a canonical server name for the supplied method.
15114         (gnus-agent-method-p): Canonicalize server names by pushing their
15115         method through `gnus-method-to-server' using the no-cache argument.
15116
15117         * gnus-srvr.el (gnus-server-insert-server-line):
15118         Call `gnus-method-to-server' with `no-cache' argument.
15119
15120         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15121         gnus-agent-possibly-synchronize-flags as this should be called when the
15122         server is actually being opened.
15123         (gnus-agent-possibly-synchronize-flags)
15124         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15125         flags file of an agentized server to the latter function.
15126
15127         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15128         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15129         after a connection has been established successfully.
15130
15131 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * gnus-art.el (article-display-face): Force to display face if called
15134         interactively; check if gnus-article-x-face-too-ugly matches author.
15135         (article-display-x-face): Display face even if From header is missing
15136         as article-display-face does.
15137
15138 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15139
15140         * hashcash.el (message-narrow-to-headers-or-head)
15141         (message-fetch-field, message-goto-eoh)
15142         (message-narrow-to-headers): Declare as functions.
15143
15144 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * mail-source.el (mail-sources): Default to fetch from file for
15147         compatibility with default of nnmail-spool-file.
15148
15149 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15152         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15153         to look for encoded word that should be encoded again.
15154         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15155         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15156         encoding pattern.
15157         (rfc2047-decode-region): Switch strict regexp and loose one according
15158         to rfc2047-allow-irregular-q-encoded-words.
15159
15160 2007-11-25  Romain Francoise  <romain@orebokech.com>
15161
15162         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15163
15164 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * tls.el (tls-program): Provide more custom choices from
15167         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15168         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15169
15170 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15173         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15174
15175         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15176         `nnmail-spool-file'.
15177
15178         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15179         `nnmail-spool-file'.
15180
15181         * gnus-move.el (gnus-change-server): Ditto.
15182
15183         * gnus-kill.el (gnus-batch-score): Ditto.
15184
15185         * gnus-cache.el (gnus-jog-cache): Ditto.
15186
15187         * gnus-msg.el (gnus-summary-reply):
15188         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15189
15190 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15193         version.  Minor improvement to doc strings.
15194         (tls-program): Add comment.
15195
15196 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15197
15198         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15199         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15200         mismatch between the hostname provided in the certificate and the name
15201         of the host connnecting to.
15202         (open-tls-stream): Use them.  Check certificates against trusted root
15203         certificates.
15204
15205 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus-cache.el (gnus-cache-generate-nov-databases):
15208         Use nnml-generate-nov-databases-directory instead of
15209         nnml-generate-nov-databases-1.
15210
15211 2007-11-24  Glenn Morris  <rgm@gnu.org>
15212
15213         * message.el (message-tool-bar-retro): Update for rename
15214         mail_send.xpm->mail-send.xpm.
15215
15216 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15219         `smime-ldap-search' for Emacs 22 and up.
15220
15221 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15222
15223         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15224
15225         * message.el (message-send-mail-function): Fix error convention.
15226         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15227         (message-widen-reply, message-send-mail, message-talkative-question)
15228         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15229         (message-clone-locals, message-send-news): Use with-current-buffer.
15230         (message-insert-or-toggle-importance): Remove unused var `valid'.
15231         (message-make-references): Remove unused var `new-references'.
15232         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15233
15234 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15235
15236         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15237         (spam-split-symbolic-return-positive): Reflow docstring.
15238         (spam-backends, spam-summary-exit-behavior)
15239         (spam-mark-ham-unread-before-move-from-spam-group)
15240         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15241         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15242         (spam-clear-cache, spam-backend-check, spam-install-backend)
15243         (spam-install-statistical-backend, spam-list-of-processors)
15244         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15245         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15246         (spam-check-crm114, spam-initialize, spam-unload-hook):
15247         Fix typos in docstrings.
15248
15249 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15252         been checked if they have never been read and those group levels are
15253         higher than the one that a user specified.
15254
15255 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15258         foreign groups unless a group level is specified by a user.
15259         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15260
15261 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15262
15263         * message.el (message-send-mail-function): Require sendmail.
15264
15265 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15266
15267         * message.el (message-send-mail-function): Check for smtpmail too.
15268
15269         * utf7.el (utf7-encode, utf7-decode): Use coding system
15270         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15271
15272         * message.el (message-send-mail-function): New function.
15273         (message-send-mail-function): Set default using
15274         message-send-mail-function.  Adjust doc string.
15275         (message-send-mail-with-mailclient): New function.
15276
15277 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15278
15279         * smime.el (from):
15280         * rfc2047.el (message-posting-charset):
15281         * qp.el (mm-use-ultra-safe-encoding):
15282         * pop3.el (parse-time-months):
15283         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15284         * nnml.el (files):
15285         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15286         (jka-compr-compression-info-list, ange-ftp-path-format)
15287         (efs-path-regexp):
15288         * nndiary.el (files):
15289         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15290         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15291         (epg-digest-algorithm-alist, inhibit-redisplay)
15292         (password-cache-expiry):
15293         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15294         (pgg-output-buffer, password-cache-expiry):
15295         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15296         (efs-path-regexp):
15297         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15298         (inhibit-redisplay):
15299         * mm-uu.el (file-name, start-point, end-point, entry)
15300         (gnus-newsgroup-name, gnus-newsgroup-charset):
15301         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15302         (latin-unity-ucs-list):
15303         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15304         (mm-uu-binhex-decode-function):
15305         * message.el (gnus-message-group-art, gnus-list-identifiers)
15306         (rmail-enable-mime-composing, gnus-local-organization)
15307         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15308         (gnus-read-active-file, facemenu-add-face-function)
15309         (facemenu-remove-face-function, gnus-article-decoded-p)
15310         (tool-bar-mode):
15311         * mail-source.el (display-time-mail-function):
15312         * gnus-util.el (nnmail-pathname-coding-system)
15313         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15314         (gnus-original-article-buffer, gnus-user-agent)
15315         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15316         (xemacs-codename, sxemacs-codename, emacs-program-version):
15317         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15318         * gnus-start.el (gnus-agent-covered-methods)
15319         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15320         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15321         (gnus-newsgroup-headers, gnus-group-list-mode)
15322         (gnus-group-mark-positions, gnus-newsgroup-data)
15323         (gnus-newsgroup-unreads, nnoo-state-alist)
15324         (gnus-current-select-method, mail-sources)
15325         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15326         (nnmail-spool-file, gnus-cache-active-hashtb):
15327         * gnus-mh.el (mh-lib-progs):
15328         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15329         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15330         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15331         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15332         (gnus-group-buffer):
15333         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15334         (font-lock-set-defaults):
15335         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15336         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15337         (gnus-summary-post-menu, total-parts, type, condition, length):
15338         * gnus-agent.el (gnus-agent-read-agentview):
15339         * flow-fill.el (show-trailing-whitespace):
15340         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15341         eval-and-compile wrappers for byte compiler pacifiers.
15342
15343         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15344         (mm-display-inline-fontify): Check for featurep 'xemacs not
15345         extent-list.
15346
15347         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15348         itimer-list.
15349         (mm-create-image-xemacs): Only do something for XEmacs.
15350         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15351
15352         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15353
15354         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15355         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15356
15357 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15358
15359         * nnimap.el (nnimap-split-download-body):
15360         * gnus-demon.el (gnus-demon):
15361         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15362
15363 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15366         New macros.
15367         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15368         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15369         copy data from unibyte buffer to multibyte current buffer.
15370         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15371         to copy data from unibyte current buffer to multibyte buffer.
15372         (nntp-make-process-buffer): Make process buffer unibyte.
15373
15374         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15375
15376 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15377
15378         * pop3.el (pop3-open-server): Accept and process data more robustly at
15379         connection start to avoid spurious "POP SSL connection failed" errors.
15380
15381 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15384         read group names.
15385
15386 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15389
15390 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15393         (nnmail-save-active): Use a unibyte buffer when saving active file,
15394         which may contain non-ASCII group names.
15395
15396         * nnml.el (nnml-request-group): Decode group names in messages.
15397
15398 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15399
15400         * message.el (message-citation-line-function)
15401         (message-insert-formatted-citation-line): Fix spelling of
15402         `message-insert-formated-citation-line'.
15403
15404 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15405
15406         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15407
15408 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15411         nnmail-pathname-coding-system.
15412
15413         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15414         that a user enters; decode group names in messages.
15415
15416         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15417
15418 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15421
15422         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15423
15424         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15425         risky local variable.
15426
15427         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15428
15429 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15430
15431         * encrypt.el: Improve documentation to fix function name typo.
15432         Reported by Daiki Ueno <ueno@unixuser.org>.
15433
15434 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15437         even if the point is not in the last page of an article.
15438         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15439         back to the previous page.
15440
15441 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15444
15445 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15448
15449 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15450
15451         * message.el (message-check-news-body-syntax):
15452         Avoid mm-string-as-multibyte.
15453         (message-hide-headers): Don't assume (point-min)==1.
15454
15455 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * message.el (message-remove-blank-cited-lines): Fix if remove is
15458         given.
15459         (message-bogus-address-regexp): New variable.
15460         (message-bogus-recipient-p): New function.
15461         (message-check-recipients): New command.
15462         (message-syntax-checks): Add `bogus-recipient'.
15463         (message-fix-before-sending): Add `bogus-recipient'.
15464
15465         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15466         (gnus-treat-body-boundary): Don't test window-system.
15467
15468 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15469
15470         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15471
15472 2007-10-28  Miles Bader  <miles@gnu.org>
15473
15474         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15475         at compile-time too.
15476
15477 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-msg.el (gnus-message-setup-hook):
15480         Add `message-remove-blank-cited-lines' to options.
15481
15482 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * message.el (message-remove-blank-cited-lines): New function.
15485         Suggested by Karl Plästerer.
15486
15487 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15490         mapc.
15491
15492         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15493         (top-level): Use mapc to set functions to be traced for debugging.
15494
15495         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15496         called for effect with while loop.
15497
15498         * message.el (message-talkative-question): Replace mapcar called for
15499         effect with mapc.
15500
15501         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15502         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15503         called for effect with dolist.
15504
15505         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15506
15507         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15508         gnus-extra-headers and nnmail-extra-headers.
15509
15510         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15511         called for effect with dolist.
15512         (top-level): Use mapc to set functions to be traced for debugging.
15513
15514         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15515         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15516         dolist.
15517
15518         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15519         Replace mapcar called for effect with mapc.
15520         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15521         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15522         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15523         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15524
15525         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15526         remove-if that's a cl function.
15527
15528         * webmail.el (webmail-debug): Replace mapcar called for effect with
15529         dolist.
15530
15531         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15532         with mapc.
15533
15534 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15537         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15538         with while loop.
15539
15540         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15541         functions from article-* functions.
15542         (gnus-multi-decode-header): Replace mapcar called for effect with
15543         dolist.
15544
15545         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15546         (gnus-bookmark-show-details): Replace mapcar called for effect with
15547         while loop.
15548
15549         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15550         called for effect with while loop.
15551
15552         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15553         with dolist.
15554
15555         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15556         Replace mapcar called for effect with dolist.
15557
15558         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15559
15560         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15561         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15562         Replace mapcar called for effect with dolist.
15563         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15564         mapc.
15565
15566         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15567         Replace mapcar called for effect with dolist.
15568         (gnus-topic-list): Replace mapcar called for effect with mapc.
15569
15570         * gnus.el: Use mapc instead of mapcar to add autoloads.
15571
15572 2007-10-23  Richard Stallman  <rms@gnu.org>
15573
15574         * gnus-group.el (gnus-group-highlight): Mark as risky.
15575
15576 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus.el (gnus-server-to-method): Return method found first in
15579         gnus-newsrc-alist.
15580
15581         * gnus-art.el (gnus-article-highlight-signature)
15582         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15583         button overlay without the front stickiness.
15584
15585 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15586
15587         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15588         overview buffer needed a catch to receive its throw.
15589         (gnus-agent-flush-cache): Declare as interactive to make this function
15590         easier to use.
15591
15592 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15593
15594         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15595         `next-line'.
15596
15597 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15600         exclude address matching message-dont-reply-to-names.
15601
15602 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-util.el (gnus-string<): New function.
15605
15606         * gnus-sum.el (gnus-article-sort-by-author)
15607         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15608
15609 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15612         the frame-focus tag is set in gnus-buffer-configuration.
15613
15614 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15617         the front stickiness.
15618
15619 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15622         url pattern; remove duplicate one.
15623         (gnus-article-extend-url-button): New function.
15624         (gnus-article-add-buttons): Use it.
15625         (gnus-button-push): Use concatenated url that it makes.
15626
15627 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15628
15629         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15630
15631 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15632
15633         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15634         Don't hardcode point-min==1.
15635
15636 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15639         Fix comment about "iso8859-1".
15640
15641 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15642
15643         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15644         ones returned from the verify-function.
15645
15646         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15647         Call mml2015-extract-cleartext-signature if extraction failed.
15648
15649 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15650
15651         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15652         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15653         failed.
15654
15655 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15658
15659 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15660
15661         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15662         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15663         recommends to use EasyPG instead of PGG.
15664
15665         * pgg.el: Revert to revision 6.23.2.16.
15666
15667         * pgg-def.el: Revert to revision 6.6.2.14.
15668
15669         * pgg-gpg.el: Revert to revision 6.23.2.34.
15670
15671 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15674         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15675         thread for both the null and zero (kill/expire thread) universal prefix
15676         cases.
15677         (gnus-summary-expire-thread): Add new function to expire a thread,
15678         using gnus-summary-kill-thread.
15679         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15680         shortcuts for gnus-summary-expire-thread.
15681         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15682         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15683
15684 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15685
15686         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15687         extras value, so an extras entry can be deleted.
15688         (gnus-registry-delete-extra-entry): Use it.
15689         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15690         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15691         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15692         storage through the gnus-registry, and provide an appropriate API for
15693         it.
15694
15695 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15698         Suggested by Leo <sdl.web@gmail.com>.
15699
15700         * gnus.el: Do.
15701
15702 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15705         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15706
15707         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15708
15709         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15710         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15711
15712 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15715         newline.
15716         (nnmbox-request-accept-article): Don't change article in source buffer;
15717         narrow to header to use message-fetch-field rather than
15718         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15719         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15720         as delimiters; make sure article ends with newline.
15721         (nnmbox-delete-mail): Correct last position of article to be deleted;
15722         ignore X-Gnus-Newsgroup header in article body.
15723         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15724         positions; make sure article ends with newline.
15725
15726         * message.el (message-display-abbrev): Don't infloop when a user
15727         inserts SPC in the beginning of header.
15728
15729         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15730         coding-system-for-read and coding-system-for-write for XEmacs having no
15731         file-coding feature.
15732
15733         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15734
15735 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15736
15737         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15738         list of groups not followed by default.  Fix type to be regexp.
15739         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15740
15741 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15742
15743         * hmac-def.el (define-hmac-function): Switch from old-style to
15744         new-style backquotes.
15745
15746         * md4.el (md4-make-step): Likewise.
15747
15748 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15751         raw-text coding system when saving .newsrc file, which may contain
15752         non-ASCII group names.
15753
15754 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus-cus.el (gnus-score-extra): New widget.
15757         (gnus-score-extra-convert): New function.
15758         (gnus-score-customize): Use it for Extra.
15759
15760 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15761
15762         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15763         (mml2015-mailcrypt-clear-verify): Use it.
15764         (mml2015-gpg-clear-verify): Use it.
15765         (mml2015-pgg-clear-verify): Use it.
15766         (mml2015-epg-clear-verify): Replace the current part with the output
15767         from GnuPG; don't extract the plaintext by itself.
15768
15769         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15770         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15771         mml2015-clear-verify-function; don't touch the armor headers or
15772         dash-escaped text here.
15773
15774 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15777         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15778         parts, or application/octet-stream as a last resort.
15779         (gnus-mime-view-part-as-type): Don't toggle display.
15780         (gnus-mime-view-part-as-charset): Don't turn off display before
15781         querying charset.
15782
15783         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15784         stuff to undisplayer function in Emacs.
15785         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15786
15787         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15788         text/calendar parts.
15789
15790 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15793         decoding text/calendar parts.
15794
15795         * message.el (message-forward-make-body-mime): Always mark body as
15796         having no illegible text; remove signed-or-encrypted argument.
15797         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15798
15799         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15800         (mml-generate-mime-1): Don't encode body if it is specified to be in
15801         raw form; don't make buffer be unibyte when inserting multibyte string.
15802
15803 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15804
15805         * sha1.el: Fix up comment style.
15806         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15807         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15808
15809         * hex-util.el: Fix up comment style.
15810         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15811
15812         * gnus-salt.el: Use with-current-buffer.
15813         (gnus-pick-setup-message): Fix long-standing typo.
15814
15815 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * imap.el (imap-logout-timeout): New variable.
15818         (imap-logout, imap-logout-wait): New functions.
15819         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15820
15821         * nnimap.el (nnimap-logout-timeout): New server variable.
15822         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15823         nnimap-logout-timeout.
15824
15825         * gnus-art.el (gnus-article-summary-command-nosave)
15826         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15827
15828 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * gnus.el (gnus-maximum-newsgroup): New variable.
15831
15832         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15833         according to gnus-maximum-newsgroup.
15834
15835         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15836         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15837         Limit the range of articles according to gnus-maximum-newsgroup.
15838
15839 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15840
15841         * gnus-art.el (gnus-sticky-article): Fix problems described in
15842         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15843         Don't perform gnus-configure-windows here; reuse existing sticky
15844         article buffer.
15845
15846         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15847         it doesn't exist in gnus-article-mode.
15848
15849 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15852         (gnus-agent-decoded-group-name): New function.
15853         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15854         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15855
15856 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15857
15858         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15859         Add binding for gnus-sticky-article.
15860         (gnus-summary-exit): Don't kill sticky article buffers.
15861
15862         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15863         article buffer.
15864         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15865         (gnus-kill-sticky-article-buffers): New commands.
15866
15867 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * nntp.el (nntp-xref-number-is-evil): New server variable.
15870         (nntp-find-group-and-number): If it is non-nil, don't trust article
15871         numbers in the Xref header.
15872
15873 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gnus-agent.el (gnus-agent-read-group): New function.
15876         (gnus-agent-flush-group, gnus-agent-expire-group)
15877         (gnus-agent-regenerate-group): Use it.
15878         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15879         nnmail-pathname-coding-system.
15880
15881 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15884
15885         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15886         that are unread as unread, and also as selected so that information of
15887         marks having been changed by a user may be updated when exiting group.
15888
15889 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15892
15893 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15896         calculated ignoring signature parts to gnus-treat-article.
15897
15898 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15901         a point here in order to keep the window start.
15902         (gnus-insert-mime-security-button): Make a button overlay without the
15903         front stickiness.
15904         (gnus-mime-display-security): Goto the end of a button.
15905
15906         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15907
15908 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15909
15910         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15911         group-name-at-point.
15912         (gnus-group-completing-read): New function that offers decoded
15913         non-ASCII group names for completion.
15914         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15915         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15916         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15917         (gnus-group-fetch-control): Use it.
15918         (gnus-fetch-group): Use group-name-at-point for the initial value
15919         rather than the default value; use gnus-alive-p.
15920
15921         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15922         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15923         (gnus-summary-post-news): Use gnus-group-completing-read.
15924
15925         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15926         (gnus-read-move-group-name): Decode group name for completion.
15927
15928 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15929
15930         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15931         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15932         Yamaoka slightly modified the code).
15933
15934 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15937         (nnmail-split-incoming): Bind it.
15938
15939         * nnml.el (nnml-group-name-charset): New function.
15940         (nnml-decoded-group-name): Use it; don't decode group name if
15941         nnmail-group-names-not-encoded-p is non-nil.
15942         (nnml-encoded-group-name): New function.
15943         (nnml-group-pathname): Inline nnml-decoded-group-name.
15944         (nnml-request-expire-articles): Decode group name in message.
15945         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15946         nnmail-pathname-coding-system.
15947         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15948         not decoded ones according to nnmail-group-names-not-encoded-p.
15949         (nnml-generate-active-info): Use nnml-encoded-group-name.
15950
15951 2007-08-08  Glenn Morris  <rgm@gnu.org>
15952
15953         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15954         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15955         doc-strings and comments.
15956
15957 2007-07-25  Glenn Morris  <rgm@gnu.org>
15958
15959         * Relicense all FSF files to GPLv3 or later.
15960
15961 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * gnus-sum.el (gnus-summary-move-article):
15964         Make gnus-summary-respool-article work.
15965
15966 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15969         string.
15970
15971 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15972
15973         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15974         that should be ignored when comparing distant RSS articles with local
15975         ones.
15976         (nnrss-make-hash-index): New function.  Create a hash index according
15977         to the ignored fields.
15978         (nnrss-check-group): Use it.
15979
15980 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15983
15984         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15985
15986         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15987         the new optional argument ENCODED is non-nil.
15988         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15989         coding system for encoding group name.
15990         (gnus-group-make-rss-group): Pass un-encoded group name to
15991         gnus-group-make-group.
15992         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15993         encoded.
15994
15995         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15996         Encode group name to which articles are moved or copied.
15997         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15998         coding system for encoding Newsgroup, Followup-To and Xref headers.
15999
16000         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16001         marks; use nnheader-file-coding-system to write a file.
16002         (nnagent-retrieve-headers): Bind file-name-coding-system to
16003         nnmail-pathname-coding-system.
16004
16005         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16006
16007         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16008         (nnml-request-article, nnml-request-create-group)
16009         (nnml-request-rename-group, nnml-find-id)
16010         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16011         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16012         (nnml-save-marks): Use nnml-group-pathname instead of
16013         nnmail-group-pathname.
16014
16015         (nnml-request-create-group, nnml-request-expire-articles)
16016         (nnml-request-move-article, nnml-request-delete-group)
16017         (nnml-deletable-article-p, nnml-possibly-create-directory)
16018         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16019         (nnml-open-marks): Bind file-name-coding-system to
16020         nnmail-pathname-coding-system.
16021
16022         (nnml-request-article): Pass server argument to nnml-find-group-number.
16023         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16024         Pass server argument to nnml-possibly-create-directory.
16025         (nnml-request-accept-article): Pass server argument to
16026         nnml-active-number and nnml-save-mail.
16027         (nnml-find-group-number): Pass server argument to nnml-find-id.
16028         (nnml-request-update-info): Pass server argument to
16029         nnml-marks-changed-p.
16030
16031         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16032         (nnml-save-mail, nnml-active-number): Add server argument.
16033
16034         (nnml-request-delete-group): Warn if group is missing.
16035         (nnml-get-nov-buffer): Decode group name.
16036         (nnml-generate-active-info): Encode group name.
16037         (nnml-open-marks): Decode group name in messages.
16038
16039 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16042         if it is not specified.
16043         (gnus-article-pipe-part, gnus-article-save-part)
16044         (gnus-article-interactively-view-part, gnus-article-copy-part)
16045         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16046         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16047         (gnus-article-replace-part, gnus-article-delete-part)
16048         (gnus-article-view-part-as-type): Pass raw prefix argument to
16049         gnus-article-part-wrapper.
16050
16051 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-agent.el (gnus-agent-save-active):
16054         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16055
16056         * gnus-cache.el (gnus-cache-save-buffers)
16057         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16058         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16059         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16060         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16061         (gnus-cache-generate-active, gnus-cache-rename-group)
16062         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16063         (gnus-cache-update-overview-total-fetched-for):
16064         Bind file-name-coding-system to nnmail-pathname-coding-system.
16065         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16066         New variables.
16067         (gnus-cache-decoded-group-name): New function.
16068         (gnus-cache-file-name): Use it.
16069         (gnus-cache-generate-active): Use non-decoded group name for active.
16070
16071         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16072         right place.
16073         (gnus-write-active-file): Don't break non-ASCII group names.
16074
16075         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16076         nnmail-pathname-coding-system.
16077
16078         * lpath.el: Bind default-file-name-coding-system,
16079         file-name-coding-system and language-info-alist for XEmacs.
16080
16081         * gnus-uu.el (gnus-uu-decode-save): Typo.
16082
16083 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16086
16087 2007-07-14  David Kastrup  <dak@gnu.org>
16088
16089         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16090         finishing actions if we did not edit the article.
16091
16092 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16095         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16096         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16097         (gnus-agent-flush-group, gnus-agent-flush-cache)
16098         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16099         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16100         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16101         (gnus-agent-regenerate-group)
16102         (gnus-agent-update-files-total-fetched-for)
16103         (gnus-agent-update-view-total-fetched-for):
16104         Bind file-name-coding-system to nnmail-pathname-coding-system.
16105         (gnus-agent-group-pathname): Don't encode file names by
16106         nnmail-pathname-coding-system.
16107         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16108         coding-system-for-write instead of buffer-file-coding-system to
16109         gnus-agent-file-coding-system.
16110
16111         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16112         Decode group name.
16113
16114         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16115
16116         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16117         (gnus-read-newsrc-el-file): Make group names unibyte.
16118
16119         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16120         nnmail-pathname-coding-system.
16121
16122         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16123         (nnrss-request-delete-group): Bind file-name-coding-system to
16124         nnmail-pathname-coding-system.
16125         (nnrss-read-server-data, nnrss-read-group-data):
16126         Bind file-name-coding-system correctly.
16127         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16128
16129         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16130         (nntp-server-to-method-cache): New variable.
16131         (nntp-group-pathname): New function that decodes non-ASCII group names.
16132         (nntp-possibly-create-directory, nntp-marks-changed-p)
16133         (nntp-save-marks, nntp-open-marks): Use it.
16134         (nntp-possibly-create-directory, nntp-open-marks):
16135         Bind file-name-coding-system to nnmail-pathname-coding-system.
16136         (nntp-open-marks): Decode group names when bootstrapping marks.
16137
16138         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16139         Newsgroups and Followup-To headers.
16140
16141 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16144         (gnus-server-closed-face, gnus-server-denied-face)
16145         (gnus-server-offline-face): Remove variable.
16146         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16147
16148         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16149         of modifying message-stack directly for XEmacs.
16150
16151         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16152         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16153         if the coding-system argument is nil for XEmacs.
16154
16155         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16156         mm-charset-override-alist.
16157
16158         * rfc2047.el: Don't require base64; require rfc2045 for the function
16159         rfc2045-encode-string.
16160         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16161         to quote the parameter value.
16162
16163 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16166         form in gnus-group-name-charset-method-alist.
16167
16168         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16169         overrides the default layout edit-form.
16170
16171         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16172
16173         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16174
16175 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16178         as unfetched articles.
16179
16180 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16183
16184 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16187         original back end that keeps marks in the local system.
16188
16189 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16192         arg of pop-to-buffer for XEmacs.
16193         (gnus-article-read-summary-keys): Ditto; don't restore window
16194         configuration if summary command ends up with neither article buffer
16195         nor summary buffer; describe bindings if summary keys end with C-h.
16196
16197 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * message.el (message-fix-before-sending): Skip raw message part to be
16200         forwarded while checking illegible text.
16201         (message-forward-make-body-mime, message-forward-make-body):
16202         Mark signed or encrypted raw message as having no illegible text.
16203
16204 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16207         (gnus-message-with-timestamp-1): New macro.
16208         (gnus-message-with-timestamp): New function.
16209         (gnus-message): Use them.
16210
16211         * nnheader.el (nnheader-message): Use them.
16212
16213 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16216         .newsrc.eld file.
16217
16218 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-agent.el (gnus-agent-fetch-headers)
16221         (gnus-agent-retrieve-headers):
16222         Bind gnus-decode-encoded-address-function to identity.
16223
16224         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16225         available also when the server returns simply a dot.
16226
16227         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16228
16229 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16232
16233 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-ems.el (gnus-x-splash): Make it work.
16236
16237         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16238         from being used.
16239
16240         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16241
16242 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16245         4th and the 5th arguments.
16246
16247         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16248         the front stickiness.
16249         (gnus-article-summary-command-nosave): Correct the order of the
16250         arguments passed to pop-to-buffer.
16251         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16252         summary command ends up with the article buffer.
16253
16254         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16255         the same faces.
16256
16257 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16258
16259         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16260
16261 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16262
16263         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16264         * gnus-sum.el (gnus-summary-highlight):
16265         * pgg.el (pgg-sign-region, pgg-sign):
16266         * mail-source.el (mail-source-delete-old-incoming-confirm):
16267         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16268
16269 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * gnus-art.el (gnus-mime-view-part-externally)
16272         (gnus-mime-view-part-internally): Fix predicate function passed to
16273         completing-read.
16274
16275         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16276
16277         * gnus.el (gnus-update-message-archive-method): Add :version.
16278
16279 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * gnus.el (gnus-update-message-archive-method): New variable.
16282
16283         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16284         according to gnus-message-archive-method if
16285         gnus-update-message-archive-method is non-nil.
16286
16287 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16290         Suggested by Loic Dachary <loic@dachary.org>.
16291         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16292
16293 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * message.el (message-pop-to-buffer): Add switch-function argument.
16296         (message-mail): Pass switch-function argument to it.
16297
16298 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16301         Improve doc string.
16302
16303 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16306         (gnus-header-content):
16307         * gnus-cite.el (gnus-cite-10):
16308         * gnus-srvr.el (gnus-server-closed):
16309         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16310         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16311         (gnus-group-mail-3-empty, gnus-group-mail-low)
16312         (gnus-group-mail-low-empty, gnus-splash):
16313         * message.el (message-header-to, message-header-cc)
16314         (message-header-subject, message-header-other, message-header-name)
16315         (message-header-xheader, message-separator, message-cited-text)
16316         (message-mml): Lighten colors of faces used for dark background.
16317
16318 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16319
16320         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16321         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16322
16323 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * message.el (message-narrow-to-headers-or-head):
16326         Ignore mail-header-separator in the body.
16327
16328 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16331         same as window size.
16332
16333 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16334
16335         * message.el (message-font-lock-keywords): Use message-header-xheader
16336         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16337         ahead of the anything pattern, to get it recognized.
16338
16339 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16342         spam.el loads uses it in the compiled defadvice form.
16343
16344 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16345
16346         * gnus-sum.el (gnus-articles-to-read)
16347         (gnus-summary-insert-old-articles): Don't truncate group name for
16348         `read-string'.
16349
16350         * gnus-util.el (gnus-limit-string): Delete this function.
16351
16352         * gnus-sum.el (gnus-simplify-subject-fully):
16353         Use `truncate-string-to-width' instead.
16354
16355 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16356
16357         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16358         Tell if, on summary exit, the next group has to be selected.
16359         (gnus-summary-exit): Use it.
16360
16361 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16364         non-break space.
16365
16366 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16369         Check if group is not a directory.
16370         (nnfolder-request-expire-articles): Don't delete articles if the target
16371         group is not available.
16372
16373         * nnml.el (nnml-request-create-group): Properly check if group is not a
16374         file.
16375         (nnml-request-expire-articles): Don't delete articles if the target
16376         group is not available.
16377
16378         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16379         Don't quote characters that are within parentheses.
16380
16381 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16384         (gnus-handle-ephemeral-exit): Select article according to it.
16385
16386 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * message.el (message-insert-formated-citation-line): Remove newline.
16389         (message-citation-line-format): Add final \n here so that the user can
16390         avoid a blank line.
16391
16392 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16393
16394         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16395         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16396         Update lanl/arXiv support.
16397
16398 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * gnus.el: Bump version number.
16401
16402 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16403
16404         * gnus.el (gnus-version-number): Bump version.
16405
16406 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16407
16408         * gnus.el: No Gnus v0.6 is released.
16409
16410 2007-04-27  Didier Verna  <didier@xemacs.org>
16411
16412         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16413         * gmm-utils.el (gmm-regexp-concat): ... here.
16414         * message.el: Don't require 'gnus-util.
16415         (message-dont-reply-to-names): Handle name change above.
16416         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16417
16418 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16421         since the initial value varies according to the system.
16422
16423 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16426
16427 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16428
16429         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16430
16431 2007-04-24  Didier Verna  <didier@xemacs.org>
16432
16433         Improve the type of gnus-ignored-from-addresses.
16434         * gnus-util.el (gnus-orify-regexp): New function.
16435         * message.el (gnus-util): Require it.
16436         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16437         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16438         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16439
16440 2007-04-24  Didier Verna  <didier@xemacs.org>
16441
16442         * gnus-sum.el:
16443         * gnus-utils.el: Fix some trailing whitespaces.
16444
16445 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16448         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16449         article's Message-ID; refer parent article in summary buffer.
16450
16451         * message.el (message-bounce): Call mime-to-mml.
16452
16453         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16454         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16455         optimize and/or forms properly.
16456
16457 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16458
16459         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16460         URL.
16461
16462 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16465
16466 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16469         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16470         displayed of multipart/alternative part if it is invoked from summary
16471         buffer.
16472
16473         * mm-view.el (mm-inline-text-html-render-with-w3m)
16474         (mm-inline-text-html-render-with-w3m-standalone)
16475         (mm-inline-render-with-function): Use mail-parse-charset by default.
16476
16477 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16478
16479         * parse-time.el (parse-time-string-chars): Check if CHAR
16480         is less than the length of parse-time-syntax.
16481
16482 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16485         from gnus-newsgroup-processable.
16486
16487 2007-04-16  Didier Verna  <didier@xemacs.org>
16488
16489         * gnus-msg.el (gnus-configure-posting-styles):
16490         Handle message-signature-directory properly with :file syntax.
16491         Reported by "Leo".
16492
16493 2007-04-11  Didier Verna  <didier@xemacs.org>
16494
16495         New user option: message-signature-directory.
16496         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16497         * message.el (message-insert-signature): Ditto.
16498         * message.el (message-signature-file): Doc update.
16499         * message.el (message-signature-directory): New.
16500
16501 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-msg.el (gnus-inews-yank-articles):
16504         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16505
16506 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * message.el (message-yank-original): Make sure cited text ends with
16509         newline; don't exchange point and mark.
16510
16511 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16512
16513         * tls.el (open-tls-stream): Properly handle case where there
16514         is no associated buffer.
16515
16516 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16517
16518         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16519         message-yank-original, make sure (< mark TEXT point).
16520
16521 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16522
16523         * message.el (message-fill-column): New variable.
16524         (message-mode): Use it.  Add comment on a possible new hook.
16525
16526         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16527         (nnmail-get-new-mail): Reformat.
16528
16529         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16530
16531         * gmm-utils.el: Fix Commentary.
16532         (gmm-tool-bar-from-list): Fix typo in doc string.
16533
16534 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16535
16536         * message.el (message-yank-original): Don't switch point and mark
16537         unnecessarily to put point and mark as documented.
16538
16539 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16540
16541         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16542         from the message heads.
16543
16544 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16545
16546         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16547         article buffer does not have a window.  This may not be the best
16548         solution but is certainly better than setting the start of the null,
16549         that is the current, window.
16550
16551 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16554         (gnus-draft-setup): Run it.
16555
16556         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16557         gnus-score-fast-scoring.  Allow regexp.
16558         (gnus-score-headers): Use it.
16559
16560         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16561         XEmacs.
16562
16563         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16564         string.
16565         (gnus-button-alist): Also catch `<f1> k ...'.
16566         (gnus-treat-display-x-face): Fix doc string.
16567
16568 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16569
16570         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16571         evaluation of gnus-extended-version to ensure correct generation of the
16572         User-Agent header when message-generate-headers-first is used.
16573
16574 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16575
16576         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16577         hashcash-path is nil.  Don't call callback with incorrect number of
16578         parameters if val is 0.
16579
16580 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16581
16582         * message.el (message-required-news-headers):
16583         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16584
16585 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16586
16587         * tls.el (open-tls-stream): In handshake-waiting loop,
16588         don't wait more if there is output available to process.
16589
16590 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16591
16592         * tls.el (tls-program): Doc fix.
16593
16594 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16595
16596         * message.el (message-generate-new-buffers): Change the meaning of the
16597         nil value; add `standard' to the choices; treat t as `unique'; improve
16598         doc string.
16599         (gnus-select-frame-set-input-focus): Autoload.
16600         (message-buffer-name): Search for the existing message buffer if
16601         message-generate-new-buffers is nil or `standard'; treat the value t of
16602         message-generate-new-buffers as `unique'.
16603         (message-pop-to-buffer): Raise the frame already displaying the message
16604         buffer; clear the echo area after querying.
16605         (message-setup): Pass the `continue' argument to compose-mail.
16606         (message-mail): Prefer `switch-function' if it is given; search for the
16607         existing message buffer if the `continue' argument is non-nil; pass
16608         continue and switch-function arguments to compose-mail by way of
16609         message-setup.
16610         (message-mail-other-window): Adjust argument of message-setup.
16611         (message-mail-other-frame): Ditto.
16612
16613 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16616         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16617         to turn font-lock on when turning gnus-message-citation-mode on.
16618
16619 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16620
16621         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16622         (mml-smime-function-alist): New variable; add epg as the backend.
16623         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16624         mml-smime- functions instead.
16625         * mm-view.el: Require smime.
16626
16627 2007-03-05  Didier Verna  <didier@xemacs.org>
16628
16629         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16630         instead of just inheritance for posting styles.
16631         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16632
16633 2007-02-24  Chris Moore  <dooglus@gmail.com>
16634
16635         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16636         * pgg-pgp.el (pgg-pgp-encrypt-region):
16637         * pgg-gpg.el (pgg-gpg-encrypt-region):
16638         Check pgg-encrypt-for-me if no other recipients.
16639
16640 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16641
16642         * tls.el (tls-certtool-program): Fix custom type.
16643
16644 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16647         and point-at-eol instead of line-(beginning|end)-position.
16648
16649         * assistant.el (assistant-parse-buffer): Ditto.
16650
16651         * netrc.el (netrc-parse-services): Ditto.
16652
16653 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16654
16655         * mml2015.el (mml2015-epg-find-usable-key): New function.
16656         (mml2015-epg-sign): Use it.
16657         (mml2015-epg-encrypt): Use it.
16658
16659 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * message.el (message-make-in-reply-to): Quote name containing
16662         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16663         if there are special characters.  Reported by NAKAJI Hiroyuki
16664         <nakaji@jp.freebsd.org>.
16665
16666 2007-02-27  Didier Verna  <didier@xemacs.org>
16667
16668         Include the group parameters as well as the topic ones in the
16669         inheritance filter process.
16670         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16671         argument GROUP-PARAMS-LIST.
16672         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16673
16674 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * nntp.el (nntp-never-echoes-commands)
16677         (nntp-open-connection-functions-never-echo-commands): New variables.
16678         (nntp-send-command): Use them.
16679
16680 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16681
16682         * mml2015.el (mml2015-epg-verify): Simplify.
16683
16684 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * mml.el (mml-content-disposition-alist): New user option.
16687         (mml-content-disposition): New function.
16688         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16689         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16690
16691 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16692
16693         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16694         verification.
16695
16696 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16697
16698         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16699         articles posted in the last 24 hours.
16700
16701 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16702
16703         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16704
16705 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16706
16707         * nntp.el (nntp-send-command): Don't wait for echoes when
16708         nntp-open-ssl-stream is used.
16709
16710 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16713         (gnus-message-add-citation-keywords)
16714         (gnus-message-remove-citation-keywords): Remove.
16715         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16716         directly, make the variables in font-lock-defaults buffer-local, add
16717         gnus-message-citation-keywords to them and then update the value of
16718         font-lock-keywords.
16719
16720 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * message.el (message-cite-original-1): Don't call
16723         gnus-article-highlight-citation.
16724
16725         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16726         citations; fix line count.
16727
16728 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16731         (gnus-message-add-citation-keywords)
16732         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16733         versions of font-lock-add-keywords and font-lock-remove-keywords to
16734         work with XEmacs correctly.
16735
16736 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * gnus-cite.el (gnus-cite-face-list): Set the values of
16739         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16740         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16741         (gnus-message-cite-prefix-regexp): New variable.
16742         (gnus-message-search-citation-line): Use it; protect against long
16743         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16744         the 0th match data for Emacs.
16745         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16746         (gnus-message-add-citation-keywords): Append keywords rather than
16747         prepending; emulate font-lock-add-keywords if it is not available.
16748         (gnus-message-remove-citation-keywords):
16749         Emulate font-lock-remove-keywords if it is not available.
16750
16751         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16752
16753         * message.el (message-cite-prefix-regexp): Set the value of
16754         gnus-message-cite-prefix-regexp.
16755
16756 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16757
16758         * nnweb.el (nnweb-google-parse-1): Update parser.
16759
16760 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16761
16762         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16763
16764 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16765
16766         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16767         regexp.
16768
16769 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16772         string-to-multibyte.
16773         (uudecode-decode-region-internal): Use it.
16774
16775         * lpath.el: Fbind string-as-multibyte for XEmacs.
16776
16777 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16780         Fix custom choice.
16781
16782         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16783
16784 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16785
16786         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16787
16788         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16789         `write-region' to respect `mm-inhibit-file-name-handlers'.
16790
16791 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16794         Use gnus-home-directory instead of "~/" or "$HOME".
16795
16796 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16797
16798         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16799         to mention filename.
16800         Add comments at beginning regarding usage.
16801         (encrypt-write-file-contents): Change interactive so a string is
16802         acceptable.  If the file has no associated model, show an error instead
16803         of a nonsense prompt.
16804
16805 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16806
16807         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16808         Thanks to Yoshihiko Yamada for kind notification of this typo.
16809
16810 2007-01-12  Kenichi Handa  <handa@m17n.org>
16811
16812         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16813         multibyte buffer.
16814
16815 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * gnus-score.el (gnus-score-fast-scoring): New variable.
16818         (gnus-score-headers): Use it.
16819
16820         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16821
16822         * message.el (message-cite-original-1):
16823         Call gnus-article-highlight-citation if requested.
16824         (message-make-from): Allow name and address as optional arguments.
16825
16826         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16827
16828         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16829         bugs to doc string.
16830         (gnus-button-alist): Add mid\\|message-id.
16831         (gnus-button-fetch-group): Extend for use in
16832         `browse-url-browser-function'.
16833         (gnus-button-url-regexp): Try to catch paired parentheses like in
16834         Wikipedia URLs.
16835
16836         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16837         Suggested by Simon Krahnke <overlord@gmx.li>.
16838
16839 2007-01-13  Romain Francoise  <romain@orebokech.com>
16840
16841         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16842         Update copyright.
16843
16844 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16845
16846         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16847
16848 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16849
16850         * gnus-registry.el (gnus-registry-unfollowed-groups)
16851         (gnus-registry-split-fancy-with-parent): Fix documentation.
16852
16853 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16854
16855         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16856         from nnweb groups.
16857
16858 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16859
16860         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16861         Xref urls.  Erase buffer before requesting head.
16862
16863         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16864
16865 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16868         customizable.
16869
16870 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16871
16872         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16873         no signing key is found.
16874         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16875         no encrypting and/or signing key is found.
16876
16877 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16878
16879         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16880
16881 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16882
16883         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16884         headers read from disk with the ones newly found in the current search.
16885         This should no longer cause problems, because the article numbers in
16886         Gmane's `nov.php' output are ignored since the previous change.
16887
16888 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16889
16890         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16891
16892 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16895         replace-regexp-in-string; bind url-version; fbind display-images-p and
16896         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16897         find-face and set-itimer-function for Emacs; bind itimer-list for
16898         Emacs.
16899
16900         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16901
16902 2007-01-01  Romain Francoise  <romain@orebokech.com>
16903
16904         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16905
16906 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16907
16908         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16909         `define-minor-mode' macro definition expanded properly.
16910         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16911         exclude it there.
16912
16913         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16914         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16915         `fboundp' test.
16916         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16917         This is OK to autoload in (S)XEmacs now.
16918
16919 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16920
16921         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16922         keystroke.
16923         (gnus-summary-limit-to-singletons): Fix typo.
16924
16925         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16926         else fails.
16927
16928 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16929
16930         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16931         docstring.
16932
16933         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16934         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16935         (gnus-summary-insert-dormant-articles): Fix typo in message.
16936
16937 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16938
16939         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16940         nil for XEmacs.
16941         (gnus-message-citation-mode): Don't autoload in XEmacs.
16942
16943         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16944
16945 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16946
16947         * nnimap.el (nnimap-expunge-search-string):
16948         Mention nnimap-search-uids-not-since-is-evil in docstring.
16949
16950 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16951
16952         * spam.el: Revert to make-obsolete-variable because
16953         define-obsolete-variable-alias is not supported in Emacs 21.
16954
16955         * spam.el (spam-ifile-path, spam-ifile-database-path)
16956         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16957         make-obsolete-variable.
16958         (spam-bsfilter-path, spam-bsfilter-program)
16959         (spam-spamassassin-path, spam-spamassassin-program)
16960         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16961         Don't use "path" inappropriately.
16962         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16963         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16964         variable names.
16965
16966 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16967
16968         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16969         summary buffer.
16970
16971         * password.el (password-cache-remove): Use clear-string to burn
16972         password, if available.
16973
16974 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16975
16976         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16977
16978         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16979
16980         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16981         (gnus-message-highlight-citation): Move defcustom here from
16982         gnus-cite.el.
16983         (gnus-message-citation-mode): Autoload.
16984
16985         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16986         checks to make it compile with XEmacs.
16987         (gnus-message-citation-mode): New minor mode.
16988         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16989         (gnus-message-highlight-citation): New variables.
16990         (gnus-message-search-citation-line)
16991         (gnus-message-add-citation-keywords)
16992         (gnus-message-remove-citation-keywords)
16993         (turn-on-gnus-message-citation-mode)
16994         (turn-off-gnus-message-citation-mode): New functions.
16995
16996 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16997
16998         * gnus-cite.el: Enable highlighting of different citation levels in
16999         message-mode.
17000
17001 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * message.el (message-make-fqdn): Fix comment.
17004         (message-bogus-system-names): Add ".local".
17005
17006         * spam.el (spam-ifile-path, spam-ifile-program)
17007         (spam-ifile-database-path, spam-ifile-database)
17008         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17009         Don't use "path" inappropriately.
17010         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17011         strings.
17012         (spam-check-ifile, spam-ifile-register-with-ifile)
17013         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17014         Use new variable names.
17015
17016         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17017         (gnus-treat-display-smileys): Simplify using
17018         gnus-image-type-available-p.
17019
17020         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17021         available.
17022
17023         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17024         Use `display-images-p' if available.
17025
17026 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17029         one after turning on the buffer's multibyteness instead of decoding
17030         them directly in the unibyte buffer that causes unexpected conversion
17031         in Emacs 23 (unicode).
17032
17033 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17034
17035         * message.el (message-generate-hashcash): Fix custom type.
17036
17037 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17040
17041 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17044         disconnect icons.  Add help text.
17045
17046 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17047
17048         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17049         negated to be consistent with the others we handle.
17050
17051 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17052
17053         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17054         version of gnus-summary-buffer to something, so that we can use two
17055         article buffers at the same time.
17056
17057 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17058
17059         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17060         trigger all the extra headers.
17061         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17062         sorting.
17063
17064 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17065
17066         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17067         solid groups.
17068
17069 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17070
17071         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17072
17073 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17074
17075         * legacy-gnus-agent.el: Add Copyright notice.
17076
17077 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17078
17079         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17080
17081 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17082
17083         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17084
17085         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17086         to make it work reliably in CVS Emacs.
17087         (gnus-summary-limit-strange-charsets-predicate)
17088         (gnus-summary-limit-to-predicate): New functions.
17089
17090 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17091
17092         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17093         specifying array size.
17094         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17095         array if it is too small.
17096         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17097         (gnus-sort-threads-loop): New function.
17098
17099 2006-12-06  Chris Moore  <dooglus@gmail.com>
17100
17101         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17102         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17103
17104 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17105
17106         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17107         options.
17108
17109 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17110
17111         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17112         DOS-ing the recipient.
17113
17114         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17115         the headers when creating the mapping to avoid mismappings.
17116         (nnweb-gmane-create-mapping): Always nix out old mapping.
17117
17118 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17121         and mm-verify-option to never.
17122
17123 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * message.el (message-signed-or-encrypted-p): New function.
17126         (message-forward-make-body): Use it.
17127
17128         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17129         Replace encode-coding-string with mm-encode-coding-string.
17130
17131 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * nneething.el (nneething-decode-file-name):
17134         Replace decode-coding-string with mm-decode-coding-string.
17135
17136         * gnus-int.el (gnus-open-server): Say failed server's name.
17137
17138 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17139
17140         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17141         strings to a single string.  Quote `errors-file-name'.
17142         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17143         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17144         Adjust calls.  Use `shell-quote-argument'.
17145
17146 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17147
17148         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17149         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17150
17151         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17152         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17153         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17154         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17155         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17156         (gnus-subscribe-newsgroup, gnus-1):
17157         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17158         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17159         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17160         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17161
17162 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17163
17164         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17165         keystroke.
17166         (gnus-summary-limit-to-bodies): Implement headersp.
17167
17168 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17169
17170         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17171
17172 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17175
17176 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17177
17178         * message.el (message-generate-hashcash): Expand range of values to
17179         include `opportunistic'.
17180         (message-send-mail): Use it.
17181
17182 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17183
17184         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17185         and comment it.
17186
17187         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17188
17189 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17190
17191         * gnus-util.el (gnus-extract-address-components): Improve comment.
17192
17193 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gnus-util.el (gnus-extract-address-components): Work with address in
17196         which the name portion contains @.
17197
17198         * lpath.el: Fbind custom-autoload.
17199
17200 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17201
17202         * gnus.el (gnus-start): Move custom group up.
17203         (gnus-select-method): Don't autoload, but make it available for
17204         `customize-variable'.
17205         (gnus-getenv-nntpserver): Don't autoload.
17206
17207 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17208
17209         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17210
17211 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * message.el (message-sendmail-extra-arguments): New variable.
17214         (message-send-mail-with-sendmail): Use it.
17215
17216 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17219         mm-with-unibyte-current-buffer to make string unibyte.
17220
17221         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17222         mm-string-as-multibyte.
17223
17224 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17225
17226         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17227         Reported by Werner Koch <wk@gnupg.org>.
17228
17229 2006-11-14  Daiki Ueno  <ueno@p360>
17230
17231         * mml2015.el: Autoload epa-select-keys when compiling.
17232
17233 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17234
17235         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17236         message-options.
17237         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17238
17239 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17240
17241         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17242         EasyPG (< 0.0.6).
17243         (mml2015-always-trust): New user option.
17244         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17245         prompt.
17246
17247 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * nntp.el (nntp-authinfo-force): New variable.
17250         (nntp-send-authinfo): Use it.
17251
17252 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17255         decode encoded words.  Improve prompt.  Add comment about forwarding.
17256         (message-replacement-char): Move up.
17257
17258 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17259
17260         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17261         instead of gnus-intersection because arguments of gnus-sorted-nunion
17262         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17263
17264 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17267         (message-simplify-subject-functions):
17268         Enable message-strip-subject-encoded-words by default.
17269
17270 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * message.el (message-strip-subject-encoded-words): New function.
17273         (message-simplify-subject-functions): New variable.
17274         (message-simplify-subject): Use it.  Fix typo in doc string.
17275         Support message-strip-subject-encoded-words.
17276
17277 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17278
17279         * gnus-diary.el (gnus-diary-delay-format-function):
17280         * nndiary.el (nndiary-reminders):
17281         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17282
17283 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17284
17285         * gnus-art.el (article-hide-boring-headers): Fetch date from
17286         gnus-original-article-buffer to avoid problems with localized date
17287         strings.
17288
17289 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17292
17293 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17294
17295         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17296         New variables.
17297         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17298         (mm-charset-synonym-alist): Move some entries to
17299         mm-codepage-iso-8859-list.
17300         (mm-charset-synonym-alist, mm-charset-override-alist):
17301         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17302
17303 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17306
17307 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17310         with Emacs 21 and XEmacs.
17311
17312 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17313
17314         * spam.el (spam-parse-address): New function for better parsing,
17315         catching errors, etc.
17316         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17317
17318 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * mm-view.el: Add interactive arg to html2text autoload.
17321
17322 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17325
17326 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17327
17328         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17329         New variables.
17330         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17331         (mm-charset-synonym-alist): Move some entries to
17332         mm-codepage-iso-8859-list.
17333
17334         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17335
17336 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * message.el (message-citation-line-format)
17339         (message-insert-formated-citation-line): Fix implementation of %E, %N
17340         and %n according to the doc string.
17341
17342 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17343
17344         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17345         Use car-safe to avoid bad parses.
17346
17347 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17350         names.
17351
17352         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17353
17354 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17357         header.
17358
17359         * message.el (message-draft-headers): Add Date.
17360         (message-headers-to-generate): Fix typo in docstring.
17361
17362         * nndraft.el (nndraft-required-headers): New variable.
17363         (nndraft-generate-headers): Use it.
17364
17365         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17366
17367 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17368
17369         * gnus-registry.el (gnus-registry-wash-for-keywords)
17370         (gnus-registry-find-keywords): New functions to allow easy searching of
17371         articles that are in the registry.
17372
17373 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17374
17375         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17376         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17377         Reported by Damien Elmes <damien@repose.cx>.
17378
17379 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * gnus.el (gnus-mime): Remove unused custom group.
17382
17383 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17384
17385         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17386         "blank line" when searching for end of armor headers.
17387
17388 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gmm-utils.el (gmm-write-region): Fix variable name.
17391
17392 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17393
17394         * gmm-utils.el (gmm-write-region): New function based on compatibility
17395         code from `mm-make-temp-file'.
17396
17397         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17398
17399         * nnmaildir.el (nnmaildir--update-nov)
17400         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17401         Use `gmm-write-region'.
17402
17403 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17406         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17407
17408         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17409
17410         * message.el (message-replacement-char): New variable.
17411         (message-fix-before-sending): Use it.
17412         (message-simplify-subject): New function to remove duplicate code.
17413         (message-reply, message-followup): Use it.
17414
17415         * gnus-sum.el (gnus-summary-make-menu-bar):
17416         Clarify gnus-summary-limit-to-articles.
17417
17418 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * gnus-util.el (gnus-with-local-quit): New macro.
17421
17422         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17423
17424 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17425
17426         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17427         ignore non-string data.
17428
17429 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17430
17431         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17432         non-string data (needs to be done in the registry too).
17433
17434 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17435
17436         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17437         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17438         (gnus-registry-split-fancy-with-parent)
17439         (gnus-registry-fetch-simplified-message-subject-fast)
17440         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17441         Remove text properties on ingress into the registry and when it's saved.
17442         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17443         registry from entries with no groups.
17444
17445 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17446
17447         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17448         function to remove string properties.
17449
17450 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * gmm-utils.el (gmm): Adjust custom version.
17453
17454         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17455         Adjust custom version.
17456
17457         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17458
17459 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * gnus-art.el (gnus-insert-prev-page-button)
17462         (gnus-insert-next-page-button): Simplify.  Reformat.
17463
17464 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17465
17466         * gnus-art.el (gnus-insert-prev-page-button)
17467         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17468
17469 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17470
17471         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17472
17473 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17474
17475         * gnus-art.el (gnus-insert-mime-button)
17476         (gnus-insert-mime-security-button):
17477         Apply gnus-article-button-face to MIME and security buttons.
17478
17479 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17480
17481         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17482         readable.
17483
17484 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17487
17488 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17489
17490         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17491         `browse-url-of-file' instead of `browse-url'.
17492
17493 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17494
17495         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17496         regexp.  Articles containing quotation were cut prematurely.
17497
17498 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * message.el (message-cite-original-1): Use nobody by default for the
17501         value of From header.
17502         (message-reply): Ditto.
17503
17504 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17505
17506         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17507         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17508         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17509
17510 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17511
17512         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17513         mails in the doc string.  Add some URLs in comment.
17514         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17515
17516 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17519         backslashes handling and the way to find boundaries of quoted strings.
17520
17521 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17522
17523         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17524         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17525         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17526         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17527
17528 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17529
17530         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17531         doc string.
17532         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17533
17534 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * lpath.el: Fbind epg-check-configuration.
17537
17538 2006-09-06  Simon Josefsson  <jas@extundo.com>
17539
17540         * mml2015.el (mml2015-use): Doc fix, mention epg.
17541
17542 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17543
17544         * mml2015.el (mml2015-use): Default to epg, if available.
17545
17546 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17547
17548         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17549         message-sender.
17550         (mml1991-epg-encrypt): Ditto.
17551         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17552         message-sender.
17553         (mml2015-epg-encrypt): Ditto.
17554
17555 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17556
17557         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17558         several common directories.
17559
17560 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17561
17562         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17563         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17564
17565 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * gnus-art.el (article-decode-encoded-words): Make it fast.
17568
17569 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17572
17573         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17574         in quoted string into `\'.
17575
17576 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17579         Use standard-syntax-table.
17580
17581 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * gnus-art.el (gnus-decode-address-function): New variable.
17584         (article-decode-encoded-words): Use it to decode headers which are
17585         assumed to contain addresses.
17586         (gnus-mime-delete-part): Remove useless `or'.
17587
17588         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17589         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17590         (gnus-nov-parse-line): Use it to decode From header.
17591         (gnus-get-newsgroup-headers): Ditto.
17592         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17593
17594         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17595         (mail-decode-encoded-address-string): New alias.
17596
17597         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17598         New function.
17599         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17600         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17601         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17602         (rfc2047-decode-string): Ditto.
17603         (rfc2047-decode-address-region): New function.
17604         (rfc2047-decode-address-string): New function.
17605
17606 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17607
17608         * message.el (message-caesar-buffer-body): Allow rotating headers.
17609
17610         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17611
17612         * message.el (message-insert-formated-citation-line): Fix %f.
17613         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17614
17615 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17618         (gnus-bookmark-mouse-available-p): New macro.
17619         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17620         (gnus-bookmark-bmenu-show-infos): Use it.
17621         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17622         (gnus-bookmark-bmenu-hide-infos): Ditto.
17623         (gnus-bookmark-remove-properties): New function.
17624         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17625         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17626         (gnus-bookmark-write-file): Bind coding-system-for-write.
17627         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17628         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17629         group before selecting it.
17630         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17631         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17632         quit-window if it is not available; use gnus-mouse-2 and bind it to
17633         gnus-bookmark-bmenu-select-by-mouse.
17634         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17635         (gnus-bookmark-bmenu-select-by-mouse): New function.
17636
17637 2006-08-13  Romain Francoise  <romain@orebokech.com>
17638
17639         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17640         space.
17641
17642 2006-08-10  Romain Francoise  <romain@orebokech.com>
17643
17644         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17645         (dns-mode-soa-auto-increment-serial): New user option.
17646         (dns-mode-soa-maybe-increment-serial): New function.
17647         (dns-mode): Add the latter to `write-contents-functions'.
17648
17649 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * compface.el (uncompface): Use binary rather than raw-text-unix.
17652
17653 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * compface.el (uncompface): Make sure the eol conversion doesn't take
17656         place when communicating with the external programs.
17657         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17658
17659 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17662
17663 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17664
17665         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17666         Make it more robust by parsing author and date independently.
17667
17668 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17671
17672 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17673
17674         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17675         first matching secret key.
17676         (mml2015-epg-encrypt): Ditto.
17677
17678         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17679         first matching secret key.
17680         (mml1991-epg-encrypt): Ditto.
17681
17682         * mml2015.el (mml2015-encrypt-to-self): New user option.
17683         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17684         mml2015-epg-encrypt-to-self is set.
17685
17686         * mml1991.el (mml1991-encrypt-to-self): New variable.
17687         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17688         mml1991-epg-encrypt-to-self is set.
17689
17690         * mml2015.el (mml2015-signers): New user option.
17691         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17692         (mml2015-epg-encrypt): Allow to select signing keys.
17693
17694         * mml1991.el (mml1991-signers): New variable.
17695         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17696         (mml1991-epg-encrypt): Allow to select signing keys.
17697
17698 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * nnheader.el (nnheader-insert-head): Make it work even if the file
17701         uses CRLF for the line-break code.
17702
17703 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17704
17705         * mml2015.el: Require mml-sec instead of password.
17706         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17707         (mml2015-cache-passphrase): Inherit the default value from
17708         mml-secure-cache-passphrase.
17709         (mml2015-passphrase-cache-expiry): Inherit the default value from
17710         mml-secure-passphrase-cache-expiry.
17711
17712         * mml1991.el: Require mml-sec instead of password.
17713         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17714         (mml1991-cache-passphrase): Inherit the default value from
17715         mml-secure-cache-passphrase.
17716         (mml1991-passphrase-cache-expiry): Inherit the default value from
17717         mml-secure-passphrase-cache-expiry.
17718
17719         * mml-sec.el: Require password.
17720         (mml-secure-verbose): New user option.
17721         (mml-secure-cache-passphrase): New user option.
17722         (mml-secure-passphrase-cache-expiry): New user option.
17723
17724 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17725             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17726
17727         * pgg-def.el (pgg-truncate-key-identifier):
17728         Truncate the key ID to 8 letters from the end.
17729
17730 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17731
17732         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17733         workaround for the url package included with Emacs.
17734
17735         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17736
17737 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17740         correctly.  This fixes a bug caused by the 2006-05-12 change.
17741
17742 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17743
17744         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17745         some information about the error when saying that the `bogus' mail
17746         group will be used.
17747
17748 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17751         string.
17752
17753 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17754
17755         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17756
17757 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17758
17759         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17760
17761 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17762
17763         * mml1991.el (mml1991-function-alist): Add epg.
17764         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17765         (mml1991-epg-encrypt): New functions.
17766
17767 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17768
17769         * mml2015.el (mml2015-verbose): New variable.
17770         (mml2015-cache-passphrase): Ditto.
17771         (mml2015-passphrase-cache-expiry): Ditto.
17772         (mml2015-function-alist): Add epg.
17773         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17774         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17775         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17776         New functions.
17777
17778 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17779
17780         * message.el (message-cite-original-1): Preserve region when removing
17781         quoted text due to X-No-Archive in order to avoid bogus attribution
17782         when citing multiple messages.
17783
17784 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17785
17786         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17787         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17788
17789 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17790
17791         * gnus-diary.el (gnus-user-format-function-d)
17792         (gnus-user-format-function-D): Autoload.
17793
17794         * imap.el (Commentary): Fix typo.
17795
17796         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17797         2006-04-22 contribution.
17798
17799 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17800
17801         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17802         It didn't really fix the bogosity I'm seeing with solid web groups.
17803
17804 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17805
17806         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17807         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17808         created using server names.  If we use the feature without declaring
17809         it, Gnus does not properly manage server and group state.
17810
17811         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17812         bound.
17813
17814 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17815
17816         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17817         looking up the method using GROUP's prefix before inventing a new one.
17818         It is used on killed/unknown groups in various places where returning
17819         an all-new method isn't expected by the caller.
17820
17821         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17822         and match semantics of gnus-group-real-prefix.
17823
17824 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17825
17826         * nnmail.el (nnmail-broken-references-mailers): New variable.
17827         (nnmail-ignore-broken-references): New function generalizing
17828         nnmail-fix-eudora-headers.
17829         (nnmail-fix-eudora-headers): Now obsolete.
17830
17831         * gnus-art.el (gnus-button-handle-custom):
17832         Support `customize-apropos*'.
17833
17834 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17837
17838         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17839         articles.
17840
17841 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * message.el (message-cite-reply-above): New variable.
17844         (message-yank-original): Use it.
17845
17846 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17849
17850 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17853         as read.
17854
17855         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17856
17857 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17860         (gnus-bookmark-default-file): Use gnus-directory.
17861         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17862         Remove "*" in doc string.
17863         (gnus-bookmark-write-file): Simplify.
17864         (gnus-bookmark-maybe-sort-alist): Use `when'.
17865         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17866         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17867         Add FIXME about Emacs 21 and XEmacs compatibility.
17868         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17869         compatibility.
17870         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17871         compatibility.
17872         (gnus-bookmark-menu-heading): Fix version.
17873
17874 2006-06-19  Bastien Guerry  <bzg@altern.org>
17875
17876         * gnus-bookmark.el: New file.
17877
17878 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * message.el (message-syntax-checks): Doc fix.
17881
17882 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17883
17884         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17885         unsubscribed groups as if they were killed ones.  It causes duplicate
17886         entries in gnus-newsrc-alist.
17887
17888 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * message.el (message-syntax-checks): Doc fix.
17891         (message-send-mail): Add check for continuation headers.
17892         (message-check-news-header-syntax): Fix regexp used to check for
17893         continuation headers.
17894
17895 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17898
17899 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17900
17901         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17902
17903 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17906         default-truncate-lines.
17907
17908 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17911         to fill the utf-8 entry.
17912
17913         * lpath.el: Fbind unicode-precedence-list.
17914
17915 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17916
17917         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17918
17919 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17920
17921         * gnus-agent.el (directory-files-and-attributes): Move all the way
17922         forward (the third and final move).
17923         (gnus-agent-read-agentview): Trap reconstruction errors due to
17924         nonexistent directory.  Handle by returning nil.
17925
17926 2006-05-30  Didier Verna  <didier@xemacs.org>
17927
17928         * message.el (message-dont-reply-to-names): Update the custom type.
17929         * message.el (message-dont-reply-to-names): New defsubst: potentially
17930         convert a list of regexps into a single one.
17931         * message.el (message-get-reply-headers): Use it.
17932         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17933
17934 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * gnus-agent.el (directory-files-and-attributes): Move forward.
17937
17938 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * gnus-ml.el (gnus-mailing-list-subscribe)
17941         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17942         (gnus-mailing-list-message): Fix doc strings.
17943
17944 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17945
17946         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17947         of doing it manually.
17948
17949 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17952         comment.
17953
17954 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17955
17956         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17957         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17958         (gnus-agent-read-local): All symbols allocated in my-obarray.
17959         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17960         (gnus-agent-regenerate-group): Check numeric names to see if they are
17961         messages or groups.
17962         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17963         better way of do this...)
17964
17965         * gnus-cache.el (gnus-agent-total-fetched-for):
17966         Ignore 'dummy.group' (there should be a better way of do this...)
17967
17968 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17971         (gnus-saved-headers): Ditto.
17972         (gnus-default-article-saver): Mention functions may have properties.
17973         (gnus-article-save): Override gnus-save-all-headers and
17974         gnus-saved-headers by :headers property which saver function may have.
17975         (gnus-summary-save-in-file): Add :headers property.
17976         (gnus-summary-write-to-file): Ditto.
17977
17978         * gnus-sum.el (gnus-summary-save-article): Bind
17979         gnus-prompt-before-saving to t when saving many articles in a file;
17980         always show all headers.
17981
17982         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17983
17984 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17987         marks.
17988
17989         * message.el (message-indent-citation): Add optional arguments to allow
17990         using it outside of message buffers.
17991
17992         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17993         (gnus-article-treat-unfold-headers): Use it.
17994         (gnus-article-truncate-lines): New variable.
17995         (gnus-article-mode): Use it.
17996         (gnus-article-toggle-truncate-lines): New function.
17997
17998         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17999         Add gnus-article-toggle-truncate-lines.
18000
18001         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18002         coding system in XEmacs, use binary.
18003
18004 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18007         after-load-alist.
18008
18009         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18010         this function should save decoded articles.
18011         (gnus-summary-write-to-file): Use property to specify this function
18012         should save decoded articles and specify gnus-summary-save-in-file
18013         should be used to save articles other than the first one when saving
18014         many articles.
18015         (gnus-summary-save-body-in-file): Use property to specify this
18016         function should save decoded articles.
18017         (gnus-summary-write-body-to-file): Use property to specify this
18018         function should save decoded articles and specify
18019         gnus-summary-save-body-in-file should be used to save articles other
18020         than the first one when saving many articles.
18021
18022         * gnus-sum.el (gnus-summary-save-article): Simplify.
18023
18024 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-art.el (gnus-default-article-saver):
18027         Add gnus-summary-write-body-to-file.
18028         (gnus-article-save-coding-system): Don't use coding system object
18029         in XEmacs.
18030         (gnus-read-save-file-name): Add optional `dir-var' argument which
18031         specifies directory in which files are saved; work even if optional
18032         `variable' argument is not specified.
18033         (gnus-summary-write-to-file): Read file name.
18034         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18035         (gnus-summary-write-body-to-file): New function.
18036
18037         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18038         (gnus-summary-local-variables): Add it.
18039         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18040         (gnus-summary-save-article): Remove optional `decode' argument;
18041         determine whether to decode articles by the value of
18042         gnus-default-article-saver; when saving many files using
18043         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18044         it first and use gnus-summary-save-in-file or
18045         gnus-summary-save-body-in-file thereafter unless
18046         gnus-prompt-before-saving is always; move point to article which
18047         will be saved.
18048         (gnus-summary-save-article-file): Revert.
18049         (gnus-summary-write-article-file): Revert.
18050         (gnus-summary-save-article-body-file): Revert.
18051         (gnus-summary-write-article-body-file): New function.
18052
18053 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * gnus-art.el (gnus-default-article-saver): Doc fix.
18056         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18057         from gnus-summary-save-article-coding-system, and default to a
18058         certain coding system.
18059         (gnus-output-to-file): Add coding cookie and encode text according
18060         to gnus-article-save-coding-system; don't use mm-append-to-file.
18061
18062         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18063         gnus-art.el and rename to gnus-article-save-coding-system.
18064         (gnus-summary-save-article): Require gnus-art; don't show all
18065         headers if it decodes articles; don't add coding cookie here;
18066         don't bind mm-text-coding-system-for-write.
18067         (gnus-summary-save-article-file): Save decoded articles.
18068         (gnus-summary-write-article-file): When saving many files, use
18069         gnus-summary-write-to-file first and gnus-summary-save-in-file
18070         thereafter unless gnus-prompt-before-saving is always.
18071         (gnus-summary-save-article-body-file): Save decoded articles.
18072
18073         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18074
18075 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18076
18077         * nnrss.el (nnrss-check-group): Bind hash-index.
18078
18079 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18080
18081         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18082         its hash index.  Store this hash in `nnrss-group-data'.
18083         (nnrss-read-group-data): Update accordingly.
18084
18085 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18088         entry.
18089
18090         * gnus-sum.el (gnus-summary-make-menu-bar):
18091         Add gnus-article-browse-html-article.
18092
18093 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18094
18095         * gnus-sum.el (gnus-summary-mime-map):
18096         Add gnus-article-browse-html-article.
18097
18098         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18099
18100 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18103         suitable coding systems in customize.
18104
18105 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18106
18107         * mail-source.el (mail-sources): Fix custom type.
18108
18109 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18112         (gnus-summary-expire-articles-now): Shorten prompt.
18113
18114         * gmm-utils.el (wid-edit): Require.
18115         (defun-gmm): Rename from `gmm-defun-compat'.
18116         (gmm-image-search-load-path): Use it.
18117         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18118
18119 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * gnus-sum.el (gnus-summary-save-article-coding-system):
18122         New variable.
18123         (gnus-summary-save-article): Add optional `decode' argument.
18124         If it is set and gnus-summary-save-article-coding-system is non-nil,
18125         save decoded article.
18126         (gnus-summary-write-article-file): Save decoded article if
18127         gnus-summary-save-article-coding-system is non-nil.
18128
18129         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18130         type.
18131
18132 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18135
18136 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18139         first to test gnus-single-article-buffer which may be buffer-local.
18140
18141         * gnus-sum.el (gnus-summary-setup-buffer):
18142         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18143         group; make gnus-article-buffer, gnus-article-current, and
18144         gnus-original-article-buffer always buffer-local.
18145         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18146         group.
18147         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18148
18149 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * nnml.el (nnml-request-compact-group): Compressed files might not
18152         have .gz extension.
18153
18154 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18155
18156         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18157         (mm-copy-to-buffer): Use with-current-buffer.
18158         (mm-display-part): Simplify.
18159         (mm-inlinable-p): Add optional arg `type'.
18160
18161 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18162
18163         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18164         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18165         Try harder to show the attachment internally or externally using
18166         gnus-mime-view-part-as-type.
18167
18168 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18169
18170         * message.el (message-from-style, message-signature-separator)
18171         (message-user-organization-file, message-send-mail-function)
18172         (message-citation-line-function, message-yank-prefix)
18173         (message-indent-citation-function, message-signature)
18174         (message-signature-file, message-signature-insert-empty-line):
18175         Remove autoloads.
18176
18177         * gnus-art.el (gnus-buttonized-mime-types):
18178         Remove "multipart/signed".  Revert 2006-04-26 change.
18179
18180 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18181
18182         * gnus.el (gnus-version-number): Bump version.
18183
18184 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18185
18186         * gnus.el: No Gnus v0.5 is released.
18187
18188 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18189
18190         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18191         fetching articles by message-id.
18192
18193 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18194
18195         * message.el (hashcash): Require hashcash as normal.
18196
18197         * ecomplete.el (ecomplete-highlight-match-line):
18198         Use point-at-eol.
18199         (ecomplete-highlight-match-line): Use `highlight', because that
18200         face exists in both Emacs and XEmacs.
18201
18202         * message.el (message-display-abbrev): Use point-at-bol.
18203
18204         * mail-source.el: Don't require timer/timer-funcs.
18205
18206         * gnus-async.el: Ditto.
18207
18208         * password.el: Ditto.
18209
18210         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18211
18212         * mm-url.el: Ditto.
18213
18214         * gnus-xmas.el: Don't require timer-funcs.
18215
18216         * mm-util.el: Require timer/timer-funcs.
18217
18218 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18219
18220         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18221         Close.
18222
18223 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18226         unibyte after clear-decrypt function runs.
18227
18228         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18229         returns as a unibyte string.
18230
18231 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * lpath.el: Revert.
18234
18235         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18236         (pgg-gpg-process-sentinel): Revert.
18237
18238         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18239         (pgg-pgp-lookup-key): Revert.
18240
18241         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18242         (pgg-pgp5-lookup-key): Revert.
18243
18244         * pgg.el (pgg-fetch-key): Revert.
18245
18246 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * lpath.el: Fbind string-as-multibyte for XEmacs.
18249
18250         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18251         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18252         (mml1991-pgg-encrypt): Ditto.
18253
18254         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18255         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18256         a multibyte buffer.
18257
18258         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18259         (pgg-pgp-lookup-key): Ditto.
18260
18261         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18262         (pgg-pgp5-lookup-key): Ditto.
18263
18264         * pgg.el (pgg-fetch-key): Ditto.
18265
18266 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * message.el (message-user-organization-file): Check several
18269         locations of the organization file.
18270
18271         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18272         Add gnus-article-view-part-as-type.
18273
18274         * gnus-art.el (gnus-article-view-part-as-type): New function.
18275
18276         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18277         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18278
18279         * mml.el: Simplify autoload.
18280         (mml-mode): defvar dnd-protocol-alist instead of using
18281         symbol-value.
18282         (mml-default-directory): New variable.
18283         (mml-minibuffer-read-file): Use it.
18284         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18285
18286         * message.el (message-citation-line-format): New variable.
18287         (message-insert-formated-citation-line): New function.
18288         (message-citation-line-function):
18289         Add `message-insert-formated-citation-line' to custom type.
18290
18291         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18292         to doc string.
18293
18294         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18295         depending on mm-verify-option.
18296
18297 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18300         binding pgg-* variables; reimplement the section which prevents
18301         MIME header from being signed.
18302         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18303         pgg-text-mode; remove a blank line at the top of body.
18304
18305         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18306         lines at the top of body; use gnus-newsgroup-charset if there's no
18307         Charset header.
18308
18309 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * message.el (message-self-insert-commands): Doc fix.
18312
18313         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18314         (mm-uu-pgp-encrypted-test): Ditto.
18315         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18316         between header and body; return application/pgp-encrypted handle
18317         if decryption failed; decode decrypted body by charset.
18318
18319         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18320         element match to application/pgp-*.
18321
18322 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18323
18324         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18325         HTML.
18326
18327 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18328
18329         * mail-source.el (mail-source-call-script): Message the error
18330         string.
18331
18332 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18333
18334         * gnus-util.el (gnus-byte-compile): Use it.
18335
18336 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18337
18338         * gnus-util.el (kill-empty-logs): New function.
18339
18340 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18341
18342         * message.el (message-mail-alias-type): Doc fix.
18343         (message-mail-alias-type-p): New function.
18344         (message-send): Use it.
18345         (message-mode): Ditto.
18346         (message-strip-forbidden-properties): Ditto.
18347
18348         * ecomplete.el (ecomplete-database-file-coding-system):
18349         New variable.
18350         (ecomplete-save): Use it.
18351         (ecomplete-setup): Use it.
18352
18353 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18354
18355         * message.el (message-self-insert-commands): New variable.
18356         (message-strip-forbidden-properties): Use it.
18357
18358 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18359
18360         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18361         that doesn't make XEmacs choke.
18362
18363 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * gnus-util.el (gnus-replace-in-string):
18366         Prefer replace-regexp-in-string over of replace-in-string.
18367
18368 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-util.el (gnus-select-frame-set-input-focus):
18371         Use select-frame-set-input-focus if it is available in XEmacs; use
18372         definition defined in Emacs 22 for old Emacsen.
18373
18374         * dgnushack.el: Autoload unmorse-region for XEmacs.
18375
18376         * lpath.el: Bind cursor-in-non-selected-windows and
18377         select-frame-set-input-focus for XEmacs.
18378
18379 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18382
18383 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18384
18385         * gnus-registry.el (gnus-registry-cache-save): Remove text
18386         properties when saving via the temp buffer.
18387
18388 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * message.el (message-generate-hashcash): Honor custom type.
18391
18392 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18393
18394         * message.el (message-generate-hashcash): Default to non-nil when
18395         hashcash is found.
18396
18397         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18398         (gnus-refer-thread-limit): Increase default to 500.
18399
18400         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18401
18402         * flow-fill.el (fill-flowed): Allow delete-space.
18403
18404 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18407         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18408         Remove autoloads.
18409
18410 2006-04-18  Simon Josefsson  <jas@extundo.com>
18411
18412         * message.el (message-generate-hashcash): Default to.
18413
18414 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18417         concatenating segments rather than before concatenating them.
18418
18419 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18422
18423 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18424
18425         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18426
18427         * message.el (message-forward-make-body-plain):
18428         Allow message-forward-ignored-headers to be a list.
18429         (message-remove-ignored-headers): Factor out into function.
18430         (message-forward-make-body-mml): Use it.
18431
18432         * imap.el (imap-quote-specials): New function.
18433         (imap-login-auth): Quote specials.
18434
18435         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18436         (rfc2231-parse-string): Allow concatanation of parameters that
18437         aren't contiguous.  The test case is
18438           (mail-header-parse-content-type "message/external-body;
18439             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18440             access-type=LOCAL-FILE;
18441             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18442
18443 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18444
18445         * nntp.el (nntp-accept-process-output): Return the value of
18446         `nnheader-accept-process-output'.
18447
18448 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18451         (gnus-button-alist): Recognize more diff formats.
18452         (gnus-button-patch): Strip directory.
18453
18454 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18455
18456         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18457         Emacs 22 when setting focus.
18458
18459 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18460
18461         * gnus-art.el (gnus-article-treat-types): Do treatment of
18462         text/x-verbatim parts.
18463         (gnus-button-patch): New command.
18464
18465         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18466         addresses that contain invalid characters.
18467
18468 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18469
18470         * message.el (message-put-addresses-in-ecomplete):
18471         Use gnus-replace-in-string.
18472         (message-is-yours-p): Use the more correct
18473         mail-header-parse-address instead of
18474         mail-extract-address-components.
18475         (message-put-addresses-in-ecomplete): Fix typo.
18476
18477         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18478         keystroke.
18479
18480         * gnus-art.el (gnus-treatment-function-alist): Change order of
18481         newsgroups/generic header folding to avoid double-folding.
18482
18483         * message.el (message-hidden-headers): Add X-Draft-From.
18484
18485         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18486         New command.
18487         (gnus-summary-repeat-search-article-backward): New command.
18488
18489         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18490         groups in the parent topic.
18491
18492 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18493
18494         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18495         (spam-extra-header-to-number): Return the CRM114 number as a
18496         number instead of a string.
18497
18498 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18499
18500         * gnus-art.el (gnus-face-properties-alist): Move here from
18501         gnus-fun.
18502
18503         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18504
18505 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18506
18507         * message.el (message-strip-forbidden-properties): Only display on
18508         self-insert-command.
18509
18510         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18511         reindent.
18512         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18513
18514 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18515
18516         * smiley.el (smiley-style): Fix typo.
18517
18518 2006-03-23  Kenichi Handa  <handa@m17n.org>
18519
18520         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18521         instead of set-buffer-multibyte.
18522
18523 2006-03-23  Kenichi Handa  <handa@m17n.org>
18524
18525         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18526         buffer and then decode the buffer text if necessary.
18527         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18528         first, and after mm-encode-body, change the buffer to unibyte.
18529
18530 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18531
18532         * hashcash.el (hashcash-insert-payment-async-2):
18533         Use message-goto-eoh instead of doing it manually.
18534         (mail-add-payment): Use message-narrow-to-header instead of trying
18535         to do the same itself.
18536
18537         * message.el (message-hidden-headers): Add Face.
18538
18539         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18540         reparenting code.
18541         (gnus-summary-reparent-children): Refactored out code.
18542         (gnus-summary-thread-map): New keystroke.
18543         (gnus-summary-reparent-children): Make into command.
18544
18545         * smiley.el (smiley-style): Default to `medium' if using a large
18546         font.
18547
18548         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18549         does it itself.
18550
18551         * message.el (message-point-in-header-p): Simplify definition.
18552
18553 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18554
18555         * nnagent.el (nnagent-request-set-mark): Silence log file
18556         writing.
18557         (nnagent-request-set-mark): Use write-region instead of
18558         append-to-file.
18559
18560         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18561         strange select method.
18562
18563         * ecomplete.el (ecomplete-display-matches): Get highlightling
18564         right.
18565         (ecomplete-display-matches): Use literals.
18566         (ecomplete-display-matches): Disable message logging.
18567
18568         * message.el (message-display-abbrev): Small optimization.
18569
18570         * ecomplete.el (ecomplete-display-matches): Allow automatic
18571         display.
18572
18573         * message.el (message-strip-forbidden-properties):
18574         Display abbrevs.
18575         (message-display-abbrev): Get automatic display right.
18576
18577         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18578         keystrokes.
18579
18580 2006-04-13  Romain Francoise  <romain@orebokech.com>
18581
18582         TODO: Backport to v5-10!
18583
18584         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18585         Move here (and rename) from gnus-registry.el.
18586
18587         * gnus-registry.el: Require gnus-util.
18588         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18589
18590 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18591
18592         * gnus-group.el (gnus-group-catchup-current):
18593         Change if-then-else-if-then-else into cond.
18594         (gnus-group-catchup): Indent.
18595         (group-name-at-point): New function.
18596         (gnus-fetch-group): Provide default from thing at point.
18597
18598 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18599
18600         * message.el (message-display-abbrev): Fix regexp.
18601
18602         * ecomplete.el (ecomplete-highlight-match-line):
18603         Reimplement choosing.
18604         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18605         dead variables.
18606
18607         * message.el (message-newline-and-indent): Remove debugging.
18608         (message-display-abbrev): Use new implementation.
18609
18610 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * gnus-art.el (gnus-article-mode):
18613         Set cursor-in-non-selected-windows to nil.
18614
18615         * smiley.el: Revert previous change.
18616         (smiley-data-directory): defvar it before using it in the
18617         defcustom of `smiley-style'.
18618
18619 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * message.el (message-newline-and-indent): New function.
18622
18623         * ecomplete.el: Implement more bits.
18624
18625         * message.el (message-put-addresses-in-ecomplete): Clean up the
18626         string.
18627
18628         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18629
18630         * gnus-sum.el (gnus-summary-save-parts):
18631         Bind gnus-summary-save-parts-counter and use it to make unique file
18632         names.
18633
18634         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18635
18636         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18637         parameter to say whether to actually parse the individual
18638         addresses.
18639
18640         * message.el (message-put-addresses-in-ecomplete): New function.
18641         (ecomplete): Require.
18642         (message-mail-alias-type): Add ecomplete as an option.
18643
18644 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18645
18646         * flow-fill.el (fill-flowed): Remove trailing space from blank
18647         quoted lines.
18648
18649 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18650
18651         * smiley.el (smiley-style): Move definition later to avoid a
18652         compilation warning.
18653
18654 2006-04-12  Kenichi Handa  <handa@m17n.org>
18655
18656         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18657         buffer and then decode the buffer text if necessary.
18658         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18659         first, and after mm-encode-body, change the buffer to unibyte.
18660         Use mm-disable-multibyte instead of set-buffer-multibyte.
18661
18662 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18665         Content-Type header instead of Content-Disposition header.
18666         (gnus-mime-inline-part): Ditto.
18667         (gnus-mime-view-part-as-charset): Ignore charset that the part
18668         specifies.
18669
18670         * mm-decode.el (mm-display-part): Work with external parts and
18671         usual parts similarly.
18672
18673         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18674         instead of gnus-display-mime.
18675
18676         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18677         instead of with-temp-buffer.
18678
18679         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18680         tag to summarized topics part in order to encode non-ASCII text.
18681
18682 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18683
18684         * smiley.el (smiley-style): New variable.
18685         (smiley-directory): New function.
18686         (smiley-data-directory): Derive from `smiley-style' using
18687         `smiley-directory'.
18688         (smiley-regexp-alist): Add new entries.
18689
18690         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18691         (gnus-article-browse-delete-temp): Add :version.
18692
18693 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18694
18695         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18696         the sieve region.
18697
18698 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18699
18700         * gnus.el (gnus-version-number): Bump version.
18701
18702 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * gnus.el: No Gnus v0.4 is released.
18705
18706 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18707
18708         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18709         layout.
18710
18711         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18712         unknown charset.
18713
18714         * message.el (message-header-synonyms): Add Original-To to the
18715         default.
18716
18717         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18718         optional parameter.
18719
18720 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18721
18722         * gnus-fun.el (gnus): Require it for gnus-directory.
18723
18724 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18727
18728 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18729
18730         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18731
18732 2006-04-05  Simon Josefsson  <jas@extundo.com>
18733
18734         * password.el (password-reset): New function.
18735
18736 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18737
18738         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18739         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18740
18741 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18742
18743         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18744         Some whitespace was matched into the url, which broke browsing hits
18745         > 100 when mm-url-use-external was nil.
18746
18747 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18748
18749         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18750         Check gnus-extra-headers for 'Newsgroups.
18751
18752         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18753         bound.
18754
18755 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18756
18757         * pgg-gpg.el: Clean up process buffers every time gpg processes
18758         complete.
18759
18760 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18761
18762         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18763         doc string.
18764
18765 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18766
18767         * pgg-gpg.el (pgg-gpg-process-filter)
18768         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18769
18770         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18771         lines, temporary fix.
18772
18773 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18774
18775         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18776
18777 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18778
18779         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18780         default-enable-multibyte-characters.  This reverts the change from
18781         revision 6.17 which is no longer necessary because the passphrase
18782         is sent separately now.  GnuPG messages are unreadable under
18783         multibyte locales with default-enable-multibyte-characters set to
18784         nil.
18785
18786 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * message.el (message-tool-bar-gnome): Move "spell".
18789
18790 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18791
18792         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18793         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18794         instead.
18795
18796 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18797
18798         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18799         Improve newsgroups handling for NNTP overviews which don't include
18800         Newsgroups.
18801
18802 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18803
18804         * message.el (message-resend): Bind message-generate-hashcash to nil.
18805
18806 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18807
18808         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18809         when searching for already-paid recipients.
18810
18811 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18812
18813         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18814         passphrases when it is not needed.
18815         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18816         passphrase stuff from gpg, should only be necessary when you use
18817         gpg with a smartcard.
18818
18819 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * mml.el (mml-insert-mime): Ignore cached contents of
18822         message/external-body part.
18823
18824         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18825         (mm-insert-part): Ditto.
18826
18827 2006-03-23  Simon Josefsson  <jas@extundo.com>
18828
18829         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18830         Reiner.
18831         (pgg-gpg-use-agent-p): Use it again.
18832
18833 2006-03-23  Simon Josefsson  <jas@extundo.com>
18834
18835         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18836         older emacsen.
18837         (pgg-gpg-use-agent-p): Don't use it.
18838
18839 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18842         if we can.
18843
18844 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18845
18846         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18847         (pgg-gpg-update-agent): New function.
18848         (pgg-gpg-use-agent-p): New function.
18849         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18850         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18851         (pgg-gpg-sign-region): Use it.
18852
18853 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18856         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18857
18858 2006-03-21  Simon Josefsson  <jas@extundo.com>
18859
18860         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18861         <wilde@sha-bang.de>.
18862         (pgg-gpg-use-agent): New variable.
18863         (pgg-gpg-process-region): Use it.
18864         (pgg-gpg-encrypt-region): Likewise.
18865         (pgg-gpg-encrypt-symmetric-region): Likewise.
18866         (pgg-gpg-decrypt-region): Likewise.
18867         (pgg-gpg-sign-region): Likewise.
18868         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18869
18870 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18871
18872         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18873
18874         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18875         Add comment on version.
18876
18877 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * smiley.el: Add missing test smiley.
18880
18881 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18882
18883         * mm-decode.el (mm-with-part): New macro.
18884         (mm-get-part): Use it; work with message/external-body as well.
18885         (mm-save-part): Treat name and filename equally.
18886
18887         * mm-extern.el (mm-extern-cache-contents): New function.
18888         (mm-inline-external-body): Use it; force the part to be displayed;
18889         move undisplayer added to the cached handle to the parent.
18890
18891         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18892         (gnus-mime-view-part-as-type): Work with message/external-body.
18893
18894         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18895
18896 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18897
18898         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18899         images in image-load-path.  [Sync with image.el, revision 1.60, in
18900         Emacs.]
18901
18902 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18903
18904         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18905         path rather than symbol.  Always return list of directories.
18906         Guarantee that image directory comes first.  [Sync with image.el,
18907         revision 1.59, in Emacs.]
18908
18909         * message.el (message-make-tool-bar): Adjust to new API of
18910         `gmm-image-load-path-for-library'.
18911
18912         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18913
18914         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18915
18916 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18917
18918         * gnus-art.el (gnus-article-only-boring-p):
18919         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18920         intangible text.
18921         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18922
18923 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18926         Use `defun' instead of `gmm-defun-compat'.
18927
18928 2006-03-14  Simon Josefsson  <jas@extundo.com>
18929
18930         * message.el (message-unique-id): Don't use message-number-base36
18931         if (user-uid) is a float.
18932         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18933
18934 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18937
18938         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18939         empty line between a part and a message part.
18940
18941 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * smiley.el: Add more test smileys.
18944         (smiley-data-directory, smiley-regexp-alist)
18945         (gnus-smiley-file-types): Fix doc strings.
18946         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18947         adding new elements.
18948         (smiley-mouse-map): Unused code.  Make it a comment.
18949
18950 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18951
18952         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18953         scan latest NoCeM messages instead of old ones.
18954         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18955         delimiters that are recently used.
18956         (gnus-nocem-load-cache): Add autoload cookie.
18957
18958         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18959
18960         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18961         level which is larger than gnus-use-nocem is specified.
18962
18963         * gnus-group.el (gnus-group-get-new-news): Ditto.
18964
18965 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus-util.el (gnus-tool-bar-update): New function.
18968
18969         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18970         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18971
18972         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18973
18974         * gnus-group.el (gnus-group-redraw-when-idle)
18975         (gnus-group-redraw-check): Remove.
18976         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18977
18978 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18979
18980         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18981         if optional last element is specified in splits (FIELD VALUE...).
18982
18983 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18986         to gmm-image-load-path-for-library.  Call with no-error argument.
18987         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18988
18989         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18990
18991         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18992
18993         * gmm-utils.el (gmm-image-load-path): Remove alias.
18994
18995 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * gmm-utils.el (gmm-image-load-path): Add alias.
18998
18999         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19000         nnml-generate-nov-databases-1.
19001         (nnml-generate-nov-databases): Use it.
19002         (nnml-generate-nov-databases-directory): Document no-active
19003         argument.
19004
19005         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19006         directory if path is t.  Add no-error.
19007
19008         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19009         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19010
19011         * gnus-art.el (gnus-article-browse-delete-temp-files):
19012         Simplify resetting gnus-article-browse-html-temp-list.
19013
19014         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19015         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19016         Add example to docstring.  Rename local variables.  Move error
19017         checks to default case in cond and simplify.
19018
19019 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19022         handle is multipart when calling it recursively.
19023         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19024
19025 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19026
19027         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19028         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19029
19030 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19031
19032         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19033         is loaded.
19034
19035         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19036         loaded.
19037
19038 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19039
19040         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19041         to "Emacs 23 (unicode)" in doc string.
19042
19043         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19044         "Emacs 23 (unicode)" in comment.
19045
19046 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19049
19050         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19051         characters 160 through 255 in Emacs 23.
19052
19053 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19056         gnus-article-browse-html-temp.
19057         (gnus-article-browse-delete-temp): Make it customizable.
19058         Add `file'.  Adjust doc string.
19059         (gnus-article-browse-delete-temp-files): Add argument.
19060         Allow query for each file.  Adjust doc string.
19061         (gnus-article-browse-html-parts):
19062         Add `gnus-article-browse-delete-temp-files' to
19063         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19064
19065 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19066
19067         * gnus-art.el (gnus-article-browse-html-temp)
19068         (gnus-article-browse-delete-temp): New variables.
19069         (gnus-article-browse-delete-temp-files): New function.
19070         (gnus-article-browse-html-parts): Use it.
19071
19072 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19075
19076         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19077         string.
19078
19079         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19080         gnus-summary-insert-new-articles when unplugged.
19081         Remove gnus-summary-search-article-forward.
19082
19083         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19084         display-visual-class instead of display-color-cells.
19085
19086 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * dgnushack.el: Autoload customize-group for XEmacs.
19089
19090         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19091         message/* containing non-ASCII text properly.
19092
19093 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * message.el: Require gmm-utils, remove autoloads.
19096         (message-tool-bar): Set default based on
19097         gmm-tool-bar-style.
19098         (message-tool-bar-gnome): Add gmm-customize-mode.
19099
19100         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19101         gmm-tool-bar-style.
19102         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19103
19104         * gnus-group.el (gnus-group-tool-bar): Set default based on
19105         gmm-tool-bar-style.
19106         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19107
19108         * gmm-utils.el (gmm-image-directory): Rename variable from
19109         gmm-image-load-path.
19110         (gmm-image-load-path): Use gmm-image-directory.
19111         (gmm-customize-mode): New function.
19112         (gmm-tool-bar-style): New variable.
19113
19114         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19115         gnus-group-redraw-line-number.
19116         (gnus-group-redraw-check): Simplify.
19117         (gnus-group-tool-bar-update): Remove redraw check.
19118         (gnus-group-make-tool-bar): Add redraw check.
19119
19120 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19121
19122         * gnus-art.el (gnus-button): Add missing parentheses.
19123
19124 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * lpath.el: Fbind line-number-at-pos.
19127
19128 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19131
19132 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * gnus-art.el (gnus-button): New face.
19135         (gnus-article-button-face): Use it.
19136
19137         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19138         Add gnus-summary-next-page.  Re-order.
19139
19140         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19141         next-node are now included.
19142         (gnus-group-redraw-line-number): New internal variable.
19143         (gnus-group-redraw-check): Helper function for updating the tool
19144         bar.
19145         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19146
19147         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19148
19149         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19150         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19151         Use it to match format of Spamassassin 3.0 and later.
19152         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19153         (spam-check-bogofilter)
19154         (spam-bogofilter-register-with-bogofilter): Fix args of
19155         `gnus-error' calls.
19156
19157 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19158
19159         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19160         unnecessary interaction when sending queued mails.
19161         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19162
19163 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19166         first or last are nil.
19167
19168 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19169
19170         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19171
19172 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19173
19174         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19175
19176 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19177
19178         * dns.el (query-dns): Protect more against buggy tcp output.
19179
19180 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19181
19182         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19183         nov.php.
19184
19185 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19186
19187         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19188         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19189         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19190         output on the server side.
19191         (nnweb-google-create-mapping): Update regexps and add some
19192         progress indication.
19193
19194 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-group.el (gnus-group-tool-bar-gnome):
19197         Fix gnus-agent-toggle-plugged.  Re-order icons.
19198         (gnus-group-tool-bar-gnome):
19199         Add gnus-group-{prev,next}-unread-group.
19200         (gnus-group-tool-bar-gnome): Re-order icons.
19201
19202         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19203         Move gnus-summary-insert-new-articles.
19204
19205         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19206         Fix comments.
19207
19208         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19209         also available in Emacs 21.3.
19210
19211         * message.el (message-fix-before-sending): Change "Emacs 22" to
19212         "Emacs 23 (unicode)" in comment.
19213
19214         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19215         "Emacs 23 (unicode)" in comment.
19216
19217         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19218         comment.
19219         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19220
19221         * mm-view.el (mm-fill-flowed): Add :version.
19222
19223 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19226         and load-path.
19227
19228 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * message.el: Autoload gmm-image-load-path.
19231         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19232         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19233         consitency.
19234
19235         * gmm-utils.el (gmm-image-load-path): Also search in
19236         "../etc/images".  Don't set gmm-image-load-path if we don't find
19237         the image.
19238
19239 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * gmm-utils.el (gmm-image-load-path): Don't make
19242         `gmm-image-load-path' include subdirectories which the second arg
19243         `image' might specify.
19244
19245         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19246         subdirectory to icon file names.
19247
19248         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19249
19250 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19251
19252         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19253         gmm-image-load-path calls.
19254
19255         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19256
19257         * message.el (message-make-tool-bar): Ditto.
19258
19259         * mml.el (mml-preview): Add comment concerning tool bar icons.
19260
19261         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19262         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19263
19264         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19265         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19266
19267         * message.el (message-tool-bar-gnome): Use new icon names.
19268         (message-make-tool-bar): Use `gmm-image-load-path'.
19269
19270         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19271         New functions from MH-E.
19272         (gmm-image-load-path): New variable from MH-E.
19273         (gmm-image-load-path): New function from MH-E.  Add arguments
19274         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19275         *-image-load-path-called-flag.
19276
19277 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19278
19279         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19280
19281 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19282
19283         * nnimap.el (nnimap-request-move-article): Change folder back to
19284         source group before deleting.
19285
19286 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19287
19288         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19289
19290         * gnus-art.el (mm-url-insert-file-contents-external):
19291         Autoload mm-url.
19292
19293         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19294
19295 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19298         coding system which mm-charset-to-coding-system returns for a
19299         given charset is valid.
19300
19301 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19302
19303         * html2text.el (html2text-remove-tag-list):
19304         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19305
19306 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19307
19308         * gnus-cus.el: Revert 2005-10-17 change.
19309
19310 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-art.el (article-strip-banner):
19313         Call article-really-strip-banner only when the regexp match is made.
19314
19315 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * gnus-art.el (article-strip-banner):
19318         Use gnus-extract-address-components instead of
19319         mail-header-parse-addresses to make it work with non-ASCII text;
19320         remove mail-encode-encoded-word-string.
19321
19322         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19323         values which are surrounded with \"...\"; make it never cause a
19324         Lisp error; give up parsing of parameters if it failed in
19325         extracting type.
19326
19327 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19328
19329         * smime.el (smime-cert-by-ldap-1): Fix bug where
19330         `smime-ldap-search' returns results without userCertificates.
19331
19332 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19335
19336 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19337
19338         * spam.el (spam-check-spamassassin-headers): Adapt format for
19339         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19340         <ari@mbf.ocn.ne.jp>.
19341         (spam-list-of-processors): Add spam-use-gmane.
19342
19343 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19346         make-temp-file; make it work with XEmacs as well.
19347
19348         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19349         mm-make-temp-file.
19350
19351         * mm-decode.el (mm-display-external): Use the 3rd arg of
19352         mm-make-temp-file.
19353         (mm-create-image-xemacs): Ditto.
19354
19355 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19358         with message-narrow-to-headers.
19359         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19360         (gnus-draft-check-draft-articles): New function.
19361         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19362
19363 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19364
19365         * gnus-art.el (gnus-article-browse-html-parts):
19366         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19367         Don't use suffix argument for mm-make-temp-file for Emacs 21
19368         compatibility.  Remove useless `format'.
19369
19370 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19371
19372         * nnweb.el (nnweb-google-wash-article): Update regexps.
19373         (nnweb-group-alist): Use defvoo instead of defvar.
19374
19375 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19378         re-loading nn* modules.
19379
19380 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19383         for `tool-bar-mode' and don't check it's default-value.
19384
19385         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19386
19387         * message.el (message-make-tool-bar): Ditto.
19388
19389         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19390         `substring'.  Shorten tmp-file name.
19391
19392         * gnus.el: Remove bogus comment.
19393
19394 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19395
19396         * gnus-art.el (gnus-article-browse-html-parts): New function.
19397         (gnus-article-browse-html-article): New function for viewing html
19398         articles with a browser.
19399
19400 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19401
19402         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19403         in elisp.
19404         (pgg-gpg-encrypt-symmetric-region): Ditto.
19405         (pgg-gpg-sign-region): Ditto.
19406
19407         * pgg-def.el (pgg-text-mode): New variable.
19408
19409         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19410         (mml2015-pgg-encrypt): Ditto.
19411
19412         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19413         (mml1991-pgg-encrypt): Ditto.
19414
19415 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * nnfolder.el (nnfolder-insert-newsgroup-line):
19418         Use message-make-date instead of current-time-string.
19419
19420         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19421         to gnus-decoded which mm-uu might set.
19422
19423 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19426         don't decode quoted parameters; remove misimported Emacs code.
19427         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19428         (rfc2231-decode-encoded-string): Don't use split-string which
19429         behaves differently according to Emacs version; use
19430         mm-decode-coding-region to convert charset to coding-system.
19431         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19432         (rfc2231-encode-string): Remove misimported Emacs code.
19433
19434 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19435
19436         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19437         when calling mail-header-parse-content-type.
19438         (article-de-quoted-unreadable): Ditto.
19439         (article-de-base64-unreadable): Ditto.
19440         (article-wash-html): Ditto.
19441
19442         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19443         calling mail-header-parse-content-type and
19444         mail-header-parse-content-disposition.
19445         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19446         mail-header-parse-content-type.
19447
19448         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19449         insert charset and format parameters; encode description after
19450         inserting it to buffer.
19451         (mml-insert-parameter): Fold lines properly even if a parameter is
19452         segmented into two or more lines; change the max column to 76.
19453
19454         * rfc1843.el (rfc1843-decode-article-body): Don't use
19455         ignore-errors when calling mail-header-parse-content-type.
19456
19457         * rfc2231.el (rfc2231-parse-string): Return at least type if
19458         possible; don't cause an error even if it fails in parsing of
19459         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19460         (rfc2231-encode-string): Don't break lines at the beginning, leave
19461         it to mml-insert-parameter.
19462
19463         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19464         calling mail-header-parse-content-type.
19465
19466 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * spam-report.el (spam-report-gmane-use-article-number):
19469         Improve doc string.
19470         (spam-report-gmane-internal): Check if a suitable header was found
19471         in the article.
19472
19473 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19476         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19477
19478 2006-02-05  Romain Francoise  <romain@orebokech.com>
19479
19480         Update copyright notices of all files in the gnus directory.
19481
19482 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19483
19484         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19485
19486 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19489         segmented lines of parameter value to cope with Thunderbird 1.5
19490         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19491         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19492         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19493
19494 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19495
19496         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19497         parts.
19498
19499 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19500
19501         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19502         there's only one active file for all servers.
19503         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19504         solid groups.  Gnus might have used a FAST request to select the group.
19505         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19506         and nnweb-search redundantly in the active file.
19507         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19508         (nnweb-request-create-group): Don't use ARGS.
19509         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19510         initializations.  Let nnoo do the work.
19511
19512 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19515         Say the part has been decoded.
19516
19517         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19518
19519 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19520
19521         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19522         mailcap-viewer-test-cache when there's no 'test clause, since that
19523         will invert the meaning of a "nil" test previously determined by
19524         mailcap-mailcap-entry-passes-test.
19525
19526 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19527
19528         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19529         compiling.
19530
19531         * gnus-sum.el: Ditto.
19532
19533         * message.el: Don't bind tool-bar-map when compiling.
19534
19535 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19538
19539 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19540
19541         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19542         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19543         current Google Groups.
19544
19545 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19546
19547         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19548         and tool-bar-mode.
19549
19550         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19551         and tool-bar-mode.
19552
19553         * message.el (message-tool-bar-update): Simplify.
19554         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19555
19556         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19557         gnus-summary-buffer.
19558         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19559         gnus-summary-reply.
19560
19561         * gmm-utils.el (gmm): Add :version.
19562
19563 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * Makefile.in (clean): New rule.
19566         (distclean): Use it.
19567
19568 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19569
19570         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19571         Don't autoload.
19572
19573 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * gmm-utils.el (gmm-verbose): Add :group.
19576
19577 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19578
19579         * message.el: Change some comments WRT tool-bars.
19580
19581         * gnus-sum.el (gnus-summary-tool-bar)
19582         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19583         (gnus-summary-tool-bar-zap-list): New variables.
19584         (gnus-summary-make-tool-bar): Complete rewrite using
19585         `gmm-tool-bar-from-list'.
19586
19587         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19588         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19589         New variables.
19590         (gnus-group-make-tool-bar): Complete rewrite using
19591         `gmm-tool-bar-from-list'.
19592         (gnus-group-tool-bar-update): New function.
19593
19594         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19595
19596 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19599         is dissected into a single part of which the type is the same as
19600         the given one; decode charset.
19601
19602 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19603
19604         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19605         into alists as symbol not string, since that's what
19606         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19607         look for.
19608
19609 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19610
19611         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19612         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19613
19614         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19615
19616 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19619         (gnus-xmas-mime-security-button-menu): New function.
19620
19621         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19622         (gnus-mime-security-button-menu): New definition.
19623         (gnus-mime-security-button-map): Use them.
19624         (gnus-mime-security-button-menu): New function.
19625         (gnus-insert-mime-security-button): Addition to help echo.
19626         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19627         (gnus-mime-security-pipe-part): New functions.
19628
19629         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19630         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19631
19632         * mm-decode.el (mm-handle-set-disposition): Remove.
19633         (mm-handle-set-description): Remove.
19634
19635 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19638         (mm-w3m-standalone-supports-m17n-p): New function.
19639         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19640         w3m usage.
19641
19642         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19643         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19644
19645 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * message.el (message-tool-bar-zap-list):
19648         Use gmm-tool-bar-zap-list as custom type.
19649         (message-tool-bar-update): New function.
19650         (message-tool-bar, message-tool-bar-gnome)
19651         (message-tool-bar-retro): Add message-tool-bar-update.
19652         (message-tool-bar-gnome): Add flyspell-buffer.
19653
19654         * gnus-util.el (gnus-error): Describe `args'.
19655
19656         * gmm-utils.el (gmm-error): Describe `args'.
19657         (gmm-tool-bar-zap-list): New widget.
19658         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19659
19660 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19663         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19664         the number of recursive calls.
19665
19666         * mm-decode.el (mm-handle-set-disposition): New macro.
19667         (mm-handle-set-description): New macro.
19668
19669 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19672         encoding.
19673
19674 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * message.el (message-tool-bar-zap-list, message-tool-bar)
19677         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19678         (message-tool-bar-local-item-from-menu): Remove.
19679         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19680         (message-make-tool-bar): New function.
19681         (message-mode): Use `message-make-tool-bar'.
19682
19683         * gmm-utils.el: New file.
19684         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19685         (gmm-lazy): New widget copied from `nnmail.el'.
19686         (gmm-tool-bar-from-list): New function for creating customizable
19687         tool bars.
19688         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19689         output.
19690         (gmm): Add :prefix to defgroup.
19691
19692 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19693
19694         * gmm-utils.el (gmm-widget-p): New function.
19695
19696 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19697
19698         * mml.el (mml-attach-file): Describe `description' in doc string.
19699         (mml-menu): Add Emacs MIME manual and PGG manual.
19700
19701 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19702
19703         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19704
19705 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19706
19707         * nntp.el (nntp-end-of-line): Doc fix.
19708
19709 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19710
19711         * imap.el (imap-open): Handle case where buffer is a buffer
19712         object.
19713
19714 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19715
19716         * gnus-delay.el (gnus-delay): Don't autoload.
19717         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19718         to be re-loaded when customizing the `gnus-delay' group.
19719
19720 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19721
19722         * message.el (message-insert-citation-line): Use newlines.
19723
19724 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19725
19726         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19727         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19728         these routines, so the passphrase can be managed externally and
19729         passed in to the system.
19730         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19731         pgg-add-passphrase-to-cache function.
19732
19733         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19734         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19735         these routines, so the passphrase can be managed externally and
19736         passed in to the system.
19737         (pgg-pgp5-sign-region): Use new name of
19738         pgg-add-passphrase-to-cache function.
19739
19740 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19741
19742         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19743         part of the decoded armor to find the key-identifier.
19744         (pgg-gpg-lookup-key-owner): New function to return the
19745         human-readable identifier of a key owner.
19746         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19747         itself.
19748         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19749         the key value) if we have a key and can match it against a secret
19750         key.  Also, added a note pointing out fact that the prompt only
19751         indicates the first matching key.
19752
19753         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19754         pgg-decrypt-region.
19755         (pgg-add-passphrase-to-cache): Rename from
19756         `pgg-add-passphrase-cache' to reduce confusion (all callers
19757         changed).
19758         (pgg-remove-passphrase-from-cache): Rename from
19759         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19760         changed).
19761         (pgg-read-passphrase, pgg-add-passphrase-cache)
19762         (pgg-remove-passphrase-cache): Add informative docstrings.
19763         (pgg-decrypt): Convey provided passphrase in subordinate call to
19764         pgg-decrypt-region.
19765
19766 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19767
19768         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19769         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19770         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19771         'passphrase' argument, so the passphrase can be managed externally
19772         and then passed in to the system.
19773
19774         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19775         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19776         so the passphrase cache can be used reliably with identifiers
19777         besides a pgp packet's key id.
19778
19779         * pgg-gpg.el (pgg-gpg-encrypt-region)
19780         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19781         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19782         these routines, so the passphrase can be managed externally and
19783         passed in to the system.
19784
19785         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19786         'notruncate' argument, so the passphrase cache can be used
19787         reliably with identifiers besides a pgp packet's key id.
19788
19789 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19790
19791         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19792         symmetric encryption.
19793         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19794         encrypted session key.
19795         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19796         message ask for the passphrase in a proper way.
19797
19798         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19799         New user commands for symmetric encryption.
19800
19801 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19804
19805         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19806
19807 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19808
19809         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19810
19811 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * mm-decode.el (mm-inlined-types): Add application/pgp.
19814         (mm-automatic-display): Ditto.
19815
19816         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19817         part as text.
19818
19819 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * nnrss.el: Update copyright.
19822         (nnrss-opml-import): Query whether to subscribe to each entry.
19823
19824         * gnus-art.el:
19825         * gnus-sum.el:
19826         * gnus-xmas.el:
19827         * messagexmas.el:
19828         * mm-uu.el:
19829         * mm-view.el: Update copyright.
19830
19831 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * message.el (message-info): New function.
19834         (message-mode-menu): Add it.
19835         Update copyright.
19836
19837         * ChangeLog: Fix and update copyright.
19838
19839 2006-01-13  Romain Francoise  <romain@orebokech.com>
19840
19841         * message.el (message-forward-subject-name-subject): Prefer the
19842         address to 'nowhere' if the sender has no name.
19843         Fix typo.  Update copyright year.
19844
19845 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-art.el (article-wash-html):
19848         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19849         (gnus-article-wash-html-with-w3m-standalone): New function.
19850
19851         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19852         mm-inline-text-html-render-with-w3m-standalone.
19853         (mm-text-html-washer-alist): Map w3m-standalone to
19854         gnus-article-wash-html-with-w3m-standalone.
19855         (mm-inline-text-html-render-with-w3m-standalone): New function.
19856
19857 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19858
19859         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19860         Improve LaTeX.
19861
19862 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19865         (nnrss-request-article): Render text/plain parts as HTML.
19866
19867         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19868         the buffer.
19869
19870 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19873         custom definition of `gnus-posting-styles'.
19874
19875         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19876         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19877
19878 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19879
19880         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19881         Use nntp for bug archive.
19882
19883 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19886         parts.
19887         (nnrss-normalize-date): New function converts ISO 8601 date into
19888         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19889         (nnrss-check-group): Use it.
19890
19891 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19894
19895         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19896         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19897         (nnrss-insert-w3): Ditto.
19898
19899 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19900
19901         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19902         the articles to be forwarded including the case where neither a
19903         number of articles nor a region is specified.
19904
19905 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * nnrss.el (nnrss-request-article): Fix last change; fill
19908         text/plain parts.
19909
19910 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19913         in text/plain part.
19914         (nnrss-check-group): Don't add excessive newline to dc:subject.
19915
19916 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19917
19918         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19919         article.
19920
19921 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19922
19923         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19924         (nnml-use-compressed-files, nnml-save-mail): Support other
19925         comression programs such as bzip2.
19926
19927 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19928
19929         * dns.el (query-dns): Make sure we check the buffer size before
19930         removing tcp headers.
19931
19932 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19935         remove MIME buttons associated with multipart/alternative parts.
19936         (gnus-mime-display-alternative): Tag buttons using `article-type'
19937         text property.
19938
19939         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19940         associated with multipart/alternative parts.
19941
19942         * gnus-art.el (gnus-signature-separator): Fix custom type.
19943
19944         * mm-decode.el (mm-inlined-types): Fix custom type.
19945         (mm-keep-viewer-alive-types): Ditto.
19946         (mm-automatic-display): Ditto.
19947         (mm-attachment-override-types): Ditto.
19948         (mm-inline-override-types): Ditto.
19949         (mm-automatic-external-display): Ditto.
19950
19951 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * spam-report.el (spam-report-user-mail-address)
19954         (spam-report-user-agent): New variables.
19955         (spam-report-url-ping-plain): Use spam-report-user-agent.
19956
19957 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19958
19959         * gnus-art.el (gnus-button-handle-custom): Do not just use
19960         `customize-apropos' for any "M-x customize-*" button but the
19961         function called for.  Accept both the function name and its
19962         argument in order to achieve this.
19963         (gnus-button-alist): Remove support for "custom:" URL's.
19964         Pass function name to `gnus-button-handle-custom' in case of "M-x
19965         customize-*" buttons.
19966
19967 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19970         multipart/alternative and add xref to mm-discouraged-alternatives
19971         in doc string.
19972
19973         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19974         gnus-buttonized-mime-types in doc string.
19975
19976 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19979         Suggest image/.* in the doc string.
19980
19981 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19982
19983         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19984         message-marks (Debian bug #342521).
19985
19986 2005-12-12  Simon Josefsson  <jas@extundo.com>
19987
19988         * password.el (password-read-from-cache): Add.
19989         (password-read): Use it.
19990
19991 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * rfc2047.el (rfc2047-charset-to-coding-system):
19994         Recognize us-ascii as a MIME charset.
19995
19996         * mm-bodies.el (mm-decode-content-transfer-encoding):
19997         Protect against the case where the 2nd arg TYPE is nil.
19998
19999 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * pop3.el (pop3-stream-type): Fix custom version.
20002
20003         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20004
20005 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20006
20007         * mm-decode.el (mm-display-external): Add missing cdr.
20008
20009 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20012         RFC1524) if it is in mailcap or add a suffix according to
20013         mailcap-mime-extensions when generating a temp filename; postpone
20014         deleting a temp file for 2 seconds for some wrappers, shell
20015         scripts, and so on, which might exit right after having started a
20016         viewer command as a background job.
20017
20018 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * nntp.el (nntp-marks-directory): Fix custom group.
20021
20022         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20023         steps when < 10.
20024
20025         * gnus-start.el (gnus-no-server-1):
20026         Mention `gnus-level-default-subscribed' in doc string.
20027
20028 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20029
20030         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20031         parens.
20032
20033 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * gnus-xmas.el (gnus-use-toolbar): Revert.
20036         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20037         gnus-use-toolbar is default.
20038
20039         * messagexmas.el (message-use-toolbar): Revert.
20040         (message-setup-toolbar): Use global default-toolbar if
20041         message-use-toolbar is default.
20042
20043 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20046         according to default-toolbar-visible-p.
20047
20048         * messagexmas.el (message-use-toolbar): Ditto.
20049
20050 2005-11-26  Dave Love  <fx@gnu.org>
20051
20052         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20053         (tls-program, tls-success): Provide openssl alternative.
20054
20055         * starttls.el: Doc fixes.
20056         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20057         SERVICE to PORT.
20058
20059         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20060         port null or service name.
20061         (starttls-negotiate): Autoload.
20062
20063 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * message.el (message-kill-to-signature): Fix interactive spec.
20066
20067 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * pop3.el (pop3-open-server): Recognize a string as a service name.
20070
20071 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20072
20073         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20074
20075 2005-11-23  Dave Love  <fx@gnu.org>
20076
20077         Add pop3s, pop3/starttls.
20078
20079         * pop3.el (pop3-authentication-scheme): Clarify doc.
20080         (open-tls-stream, starttls-open-stream): Autoload.
20081         (pop3-stream-type): New.
20082         (pop3-open-server): Use it.
20083
20084         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20085         for POP.
20086         (mail-source-keyword-map): Add :stream for POP.
20087         (mail-source-fetch-pop): Use pop3-stream-type.
20088
20089 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20090
20091         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20092         of current-time-string.
20093
20094 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20095
20096         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20097         date header.
20098
20099 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20100
20101         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20102         it can seriously impact performance as it bypasses the agent's
20103         local caches.
20104
20105 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20106
20107         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20108         must be explicitly online rather than "not explicitly offline" for
20109         its flags to be synchronized.
20110
20111         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20112         that gnus-uu-unmark-thread will function correctly.
20113
20114         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20115         1024K is instead displayed as 1M.
20116
20117 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20118
20119         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20120
20121 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20122
20123         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20124
20125 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20126
20127         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20128         error message to display actual error condition.
20129         (gnus-agent-save-local): Avoid saving symbols that are bound to
20130         nil as they simply result in a warning message in
20131         gnus-agent-read-local.
20132
20133 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20134
20135         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20136         rather than make-variable-buffer-local for file-precious-flag.
20137
20138 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20139
20140         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20141         for duplicates which are removed.  The invalid sort check then
20142         triggers a rescan after the sort as sorting may have moved
20143         duplicate entries such that they can be cheaply detected.
20144
20145 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20148
20149 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20150
20151         * gnus-agent.el (gnus-agent-article-alist-save-format):
20152         Change internal variable to a custom variable.  Change default value
20153         from compressed(2) to uncompressed(1).
20154         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20155         support for uncompressed agentview files.  Taken together, reading
20156         the agentview file should now be 6-7 times faster.
20157
20158 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20159
20160         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20161         as a buffer-local variable.  This avoids creating truncated
20162         dribble files as a result of a hang up, eg.
20163
20164 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20165
20166         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20167         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20168         XEmacs.
20169
20170 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * gnus-start.el (gnus-start-draft-setup):
20173         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20174
20175         * gnus.el (gnus-splash): Change custom group.
20176         (gnus-group-get-parameter, gnus-group-parameter-value):
20177         Describe allow-list argument.
20178
20179         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20180         string.
20181
20182 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-art.el (gnus-default-article-saver): Add user-defined
20185         `function' to custom type.
20186
20187 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20188
20189         * imap.el (imap-open): Handle case where buffer is a buffer
20190         object.
20191
20192 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20193
20194         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20195         long lines.
20196         (gnus-cache-delete-group): Wrap doc strings.
20197
20198         * gnus-agent.el (gnus-agent-rename-group)
20199         (gnus-agent-delete-group): Wrap doc strings.
20200
20201 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * messagexmas.el (message-use-toolbar): Change the valid values
20204         into default, top, bottom, left, and right.
20205         (message-toolbar-thickness): New variable.
20206         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20207         well.
20208         (message-setup-toolbar): Make it work.
20209
20210         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20211         (gnus-use-toolbar): Change the valid values into default, top,
20212         bottom, left, and right.
20213         (gnus-toolbar-thickness): New variable.
20214         (gnus-xmas-setup-toolbar): New function.
20215         (gnus-xmas-setup-group-toolbar): Use it.
20216         (gnus-xmas-setup-summary-toolbar): Use it.
20217
20218 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20219
20220         * gnus-start.el (gnus-1): Add "native" to
20221         gnus-predefined-server-alist.
20222
20223         * gnus.el (gnus-method-to-server): Don't add "native" to the
20224         lists here, because that leads to problems when
20225         gnus-select-method is bound.
20226
20227 2005-11-09  Simon Josefsson  <jas@extundo.com>
20228
20229         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20230         use (not sort-by-date) instead.
20231
20232 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20233
20234         * gnus-delay.el (gnus-delay-group): Don't autoload.
20235         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20236         to be re-loaded when customizing the `gnus-delay' group.
20237
20238 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20239
20240         * message.el: Revert last changes.
20241         (message-insert-citation-line): Use newlines.
20242
20243 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20244
20245         * message.el (message-courtesy-message)
20246         (message-mark-insert-begin, message-mark-insert-end)
20247         (message-elide-ellipsis, message-cancel-message)
20248         (message-add-header, message-change-subject)
20249         (message-cross-post-followup-to-header)
20250         (message-cross-post-insert-note, message-reduce-to-to-cc)
20251         (message-widen-reply, message-delete-not-region)
20252         (message-kill-to-signature, message-insert-signature)
20253         (message-insert-importance-high, message-insert-importance-low)
20254         (message-insert-or-toggle-importance)
20255         (message-insert-disposition-notification-to)
20256         (message-indent-citation, message-yank-original)
20257         (message-cite-original-without-signature, message-cite-original)
20258         (message-insert-citation-line, message-position-on-field)
20259         (message-fix-before-sending, message-send-mail-partially)
20260         (message-send-mail, message-send-mail-with-sendmail)
20261         (message-send-mail-with-qmail, message-send-news)
20262         (message-check-news-header-syntax, message-generate-headers)
20263         (message-insert-courtesy-copy, message-fill-address)
20264         (message-fill-header, message-shorten-references)
20265         (message-setup-1, message-cancel-news)
20266         (message-forward-make-body-plain, message-forward-make-body-mime)
20267         (message-forward-make-body-mml, message-encode-message-body)
20268         (message-forward-make-body-digest-plain)
20269         (message-forward-make-body-digest-mime)
20270         (message-use-alternative-email-as-from): Insert `hard-newline'
20271         instead of ordinary newlines.
20272
20273 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * message.el (message-generate-headers): Downcase the argument
20276         given to message-check-element.
20277
20278 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20279
20280         * nntp.el (nntp-authinfo-rejected): New error condition.
20281         (nntp-wait-for): Use new error condition to signal authentication
20282         error.
20283         (nntp-retrieve-data): Rethrow new error condition to break out of
20284         recursive call to nntp-send-authinfo.
20285
20286 2005-11-08  Romain Francoise  <romain@orebokech.com>
20287
20288         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20289         (gnus-summary-exit-map): Bind to `Z p'.
20290         (gnus-summary-make-menu-bar): Add menu item.
20291
20292 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20293
20294         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20295         (gnus-treat-*): Add `first' in all doc strings.
20296
20297         * gnus-group.el (gnus-group-compact-group): Fix typo.
20298
20299 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * gnus.el (gnus-parameters-case-fold-search): New variable.
20302         (gnus-parameters-get-parameter): Use it.
20303
20304         * gnus-score.el (gnus-home-score-file): Doc fix.
20305
20306 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20307
20308         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20309
20310 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * mm-util.el (mm-special-display-p): New function.
20313
20314         * mml.el (mml-preview): Use it; doc fix.
20315
20316 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20317
20318         * imap.el (imap-open): Handle case where buffer is a buffer object.
20319
20320 2005-10-29  Romain Francoise  <romain@orebokech.com>
20321
20322         * message.el (message-fix-before-sending): Fix comment.
20323
20324 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20325
20326         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20327
20328 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20329
20330         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20331         Used in gnus-score.el.
20332
20333 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20336
20337 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20338
20339         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20340         whitespace removed in revision 7.8.  Use concatenated string to
20341         protect trailing whitespace.
20342
20343 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20344
20345         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20346         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20347         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20348         Courier IMAP ("some version from 2004").  Mostly based on similar
20349         code in the same function.
20350
20351 2005-10-26  Didier Verna  <didier@xemacs.org>
20352
20353         * gnus-group.el (gnus-group-compact-group): Invalidate original
20354         article buffer.
20355         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20356         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20357         NOV database and in article itself.
20358         Invalidate article backlog.
20359
20360 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20361
20362         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20363
20364 2005-10-26  Simon Josefsson  <jas@extundo.com>
20365
20366         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20367         part of 2004-07-25 change.
20368
20369 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * message.el (message-display-completion-list): New function.
20372         (message-expand-group): Use it; make sure the Completions buffer
20373         is modifiable.
20374 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20375
20376         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20377         user-mail-name is an empty string.
20378
20379 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20380
20381         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20382         depending on gnus-score-decay-constant.
20383
20384         * encrypt.el (encrypt-insert-file-contents)
20385         (encrypt-write-file-contents): Don't use `gnus-message'.
20386
20387         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20388         arguments.
20389         (mm-uu-type-alist): Add message-marks and insert-marks.
20390         Pass arguments to mm-uu-verbatim-marks-extract.
20391         (mm-uu-hide-markers): New variable.
20392         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20393
20394         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20395         (gnus-convert-image-to-face-command): Use "convert" by default to
20396         allow other input image formats.
20397         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20398         accordingly.
20399
20400 2005-10-23  Simon Josefsson  <jas@extundo.com>
20401
20402         * imap.el (imap-gssapi-program): Align command line parameters
20403         with latest GNU SASL.
20404         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20405
20406 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20407
20408         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20409         HTML.
20410         (nnslashdot-request-article): Ditto.
20411
20412         * lpath.el (featurep): Add nobreak-char-display.
20413
20414 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20415
20416         * mail-source.el (mail-source-fetch-pop): Require pop3.
20417         (mail-source-check-pop): Ditto.
20418
20419 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20422         errors.
20423
20424 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20425
20426         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20427         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20428
20429         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20430
20431         * mm-bodies.el (mm-decode-string):
20432         Call `mm-charset-to-coding-system' with allow-override argument.
20433
20434 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20437         (rfc2047-charset-to-coding-system): New function.
20438         (rfc2047-decode-encoded-words): New function.
20439         (rfc2047-decode-region): Use them.
20440         (rfc2047-decode-cte): Remove.
20441         (rfc2047-parse-and-decode): Remove.
20442         (rfc2047-decode): Remove.
20443
20444 2005-10-15  Kenichi Handa  <handa@m17n.org>
20445
20446         * rfc2047.el (rfc2047-decode-cte): New function.
20447         (rfc2047-decode-region): Change the way to decode successive
20448         encoded-words: decode B- or Q-encoding in each encoded-word,
20449         concatenate them, and decode it as charset.
20450
20451 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20452
20453         * lpath.el: Fbind codepage-setup for XEmacs.
20454
20455 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20456
20457         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20458         widget-move-and-invoke.
20459         (gnus-custom-mode): Use gnus-custom-map.
20460
20461 2005-10-15  Bill Wohler  <wohler@newt.com>
20462
20463         * message.el (message-tool-bar-map): Rename image file from
20464         mail_send to mail/send.
20465
20466 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20467
20468         * message.el (message-expand-group): Pass the common
20469         prefix substring of completion to `display-completion-list'.
20470
20471 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * mml-sec.el (mml-secure-method): New internal variable.
20474         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20475         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20476         New functions using mml-secure-method.
20477
20478         * mml.el (mml-mode-map): Add key bindings for those functions.
20479         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20480         Harder <harder@myrealbox.com>.
20481         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20482         Goto end of message if point is the headers of the message.
20483
20484         * message.el (message-in-body-p): New function.
20485
20486         * assistant.el: Autoload gnus-util and netrc.
20487
20488         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20489         Use `mm-charset-override-alist' only when decoding.
20490
20491         * mm-bodies.el (mm-decode-body):
20492         Call `mm-charset-to-coding-system' with allow-override argument.
20493
20494         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20495         `filename' from Content-Disposition if Content-Type doesn't
20496         provide `name'.
20497         (gnus-mime-view-part-as-type): Set default instead of
20498         initial-input.
20499
20500 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20501
20502         * format-spec.el (format-spec): Propagate text properties of % spec.
20503
20504 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus-art.el (gnus-treat-predicate): Add `first'.
20507
20508 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20509
20510         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20511         (mm-charset-override-alist): New variable.
20512         (mm-charset-to-coding-system): Use it.
20513         (mm-codepage-setup): New helper function.
20514         (mm-charset-eval-alist): New variable.
20515         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20516         Warn about unknown charsets.
20517
20518         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20519
20520 2005-10-04  David Hansen  <david.hansen@gmx.net>
20521
20522         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20523         (nnrss-check-group): Ditto.
20524
20525 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20526
20527         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20528         Rename x-gnus-verbatim to x-verbatim.
20529         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20530
20531         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20532         x-verbatim.
20533
20534         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20535
20536         * gnus-util.el (gnus-remove-duplicates): Remove.
20537
20538         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20539         instead of gnus-remove-duplicates.
20540
20541         * message.el (message-remove-duplicates): Remove.
20542         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20543         message-remove-duplicates.
20544
20545         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20546         available, else use implementation from `delete-dups'.
20547
20548         * message.el (message-insert-expires): New function.
20549         (message-mode-map): Add key binding.
20550         (message-mode-field-menu): Add menu entry.
20551         (message-mode): Document it.
20552         (message-make-expires-date): Use `message-make-date'.
20553
20554 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20555
20556         * message.el (message-make-expires-date): New function.
20557
20558 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * Makefile.in (list-installed-shadows): New entry.
20561         (install): Use it.
20562         (remove-installed-shadows): New entry.
20563
20564         * dgnushack.el (dgnushack-default-load-path): New variable.
20565         (dgnushack-find-lisp-shadows): New function.
20566         (dgnushack-remove-lisp-shadows): New function.
20567
20568 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * Makefile.in (install-el-elc): New entry.
20571         (install): Use it so that .el files are necessarily installed.
20572
20573 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20576
20577 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20578
20579         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20580         function rather than the diff-mode.el package.
20581         (mm-display-external): Use with-current-buffer.
20582         (mm-viewer-completion-map, mm-viewer-completion-map):
20583         Move initialization inside declaration.
20584
20585 2005-09-29  Simon Josefsson  <jas@extundo.com>
20586
20587         * spam.el: Load hashcash when compiling, to avoid warnings.
20588         Don't autoload mail-check-payment.
20589         (spam-check-hashcash): Define unconditionally, since hashcash.el
20590         is part of Gnus now.  Ignore errors from payment checking.
20591
20592 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * message.el (message-bold-region, message-unbold-region):
20595         Rename from `bold-region' and `unbold-region'.
20596
20597         * message.el: Remove useless autoloads.
20598
20599 2005-09-28  Simon Josefsson  <jas@extundo.com>
20600
20601         * message.el (message-use-idna): Default to t.
20602         (message-use-idna): Test whether encoding works too.  Doc fix.
20603
20604 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * nntp.el (nntp-warn-about-losing-connection): Remove.
20607
20608 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20611         customizable.  Change default value.
20612         (mm-uu-diff-groups-regexp): Change default value.
20613         (mm-uu-type-alist): Add doc string.
20614         (mm-uu-configure): Add doc string.  Make it interactive.
20615         (mm-uu-tex-groups-regexp): New variable.
20616         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20617         (mm-uu-type-alist): Add LaTeX documents.
20618         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20619         of "text/verbatim".
20620         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20621
20622         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20623         instead of "text/verbatim".
20624
20625         * message.el (message-mark-inserted-region)
20626         (message-mark-insert-file): Use slrn style marks when called with
20627         prefix argument.
20628
20629 2005-09-27  Simon Josefsson  <jas@extundo.com>
20630
20631         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20632
20633 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20634
20635         * message.el (message-remove-duplicates): New function.
20636         Implementation borrowed from `gnus-remove-duplicates'.
20637         (message-idna-to-ascii-rhs): Also encode idna addresses in
20638         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20639         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20640         only ask about the same idna domain once per header and also tell
20641         in what header to replace the idna domain.
20642
20643         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20644         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20645         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20646         a header is decoded and not just the last one.
20647
20648 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20651         has been decoded.
20652
20653         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20654         (mm-insert-part): Don't modify text if it has been decoded.
20655
20656         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20657         decoded.
20658
20659         * mm-view.el (mm-inline-text): Don't strip text props unless
20660         decoding enriched or richtext parts.
20661
20662 2005-09-25  Romain Francoise  <romain@orebokech.com>
20663
20664         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20665         * gnus-start.el (gnus-subscribe-interactively):
20666         * gnus-uu.el (gnus-uu-grab-articles):
20667         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20668         space.
20669
20670 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20671
20672         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20673         * mm-view.el (mm-view-pkcs7-decrypt):
20674         * gnus-sum.el (gnus-summary-limit-to-extra)
20675         (gnus-summary-respool-article, gnus-read-move-group-name):
20676         * gnus-score.el (gnus-summary-increase-score):
20677         * gnus-util.el (gnus-completing-read-with-default):
20678         * gnus-art.el (gnus-read-save-file-name)
20679         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20680         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20681         * message.el (message-check-news-header-syntax):
20682         Follow convention for reading with the minibuffer.
20683
20684 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * spam-report.el (spam-report-url-ping-plain):
20687         Use gnus-extended-version as User-Agent.
20688
20689         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20690         default value is nil.
20691
20692         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20693         (mm-uu-verbatim-marks-extract): New function.
20694         (mm-uu-extract): New face.
20695         (mm-uu-copy-to-buffer): Use it.
20696
20697         * spam-report.el (spam-report-gmane-ham): Rename from
20698         `spam-report-gmane-unspam'.
20699         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20700         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20701
20702         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20703         Autoload.
20704         (spam-report-gmane-unregister-routine):
20705         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20706
20707 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20708
20709         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20710         (spam-report-gmane-unregister-routine): Add support for gmane
20711         unregistration.
20712
20713         * spam-report.el (spam-report-gmane-unspam)
20714         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20715         (spam-report-gmane): Change to take a single article and do unspam
20716         registration.
20717
20718 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * mm-url.el (mm-url-decode-entities): Fix regexp.
20721
20722 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20723
20724         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20725         default to nil, to be able to use Gnus at all.  If the default
20726         switches to something else, then the function should be fixed not
20727         be exceedingly slow.
20728
20729 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20730
20731         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20732         fail hard.
20733
20734         * spam-report.el: Add better Keywords line.
20735
20736         * spam.el: Add Maintainer and better Keywords line.
20737
20738 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20739
20740         * gnus-art.el (gnus-article-replace-part)
20741         (gnus-mime-replace-part): New functions.
20742         (gnus-mime-action-alist, gnus-mime-button-commands)
20743         (gnus-mime-save-part-and-strip): Add file argument.
20744         (gnus-article-part-wrapper): Add interactive argument.
20745
20746         * gnus-sum.el (gnus-summary-mime-map):
20747         Add `gnus-article-replace-part'.
20748
20749 2005-09-19  Didier Verna  <didier@xemacs.org>
20750
20751         The nnml compaction feature:
20752         * nnml.el (nnml-request-compact-group): New function.
20753         * nnml.el (nnml-request-compact): New function.
20754         * gnus-int.el (gnus-request-compact-group): New function.
20755         * gnus-int.el (gnus-request-compact): New function.
20756         * gnus-group.el (gnus-group-compact-group): New function.
20757         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20758         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20759         * gnus-srvr.el (gnus-server-compact-server): New function.
20760         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20761         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20762
20763 2005-09-18  Deepak Goel  <deego@gnufans.org>
20764
20765         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20766         format spec.
20767
20768 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20769
20770         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20771
20772 2005-09-15  Romain Francoise  <romain@orebokech.com>
20773
20774         * message.el (message-fill-paragraph): Clarify docstring.
20775
20776 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-art.el (gnus-mime-display-part): Protect against broken
20779         MIME messages.
20780
20781 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20784         before parsing header.
20785
20786 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20787
20788         * html2text.el (html2text-replace-list): Add new entities.
20789
20790 2005-09-11  Romain Francoise  <romain@orebokech.com>
20791
20792         * message.el (message-alternative-emails): Improve docstring.
20793         (message-setup-1): Call `message-use-alternative-email-as-from'
20794         after `message-setup-hook' to give it precedence over posting
20795         styles, etc.
20796         (message-use-alternative-email-as-from): Add docstring.
20797         Remove the original From header if present.
20798
20799         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20800         (nnml-save-mail): Use it.
20801
20802         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20803         articles.  Add new argument `silent'.
20804         (gnus-uu-mark-all): Report the total number of marked articles.
20805
20806 2005-09-10  Romain Francoise  <romain@orebokech.com>
20807
20808         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20809         (gnus-uu-mark-series): Likewise.
20810
20811 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20812
20813         * spam-report.el (spam-report-gmane): Fix generation of spam
20814         report URL.
20815
20816 2005-09-10  Simon Josefsson  <jas@extundo.com>
20817
20818         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20819         t, based on discussion on the ding list with Robert Epprecht
20820         <epprecht@solnet.ch>.
20821
20822 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20823
20824         * spam-report.el (spam-report-gmane): Make it work without
20825         X-Report-Spam header.  Gmane now only provides Archived-At.
20826         This is only used if `spam-report-gmane-use-article-number' is nil.
20827         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20828
20829         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20830         make `gnus-summary-sort-by-recipient' work with threading.
20831
20832         * nnweb.el (nnweb-google-wash-article): Print a message if article
20833         is not available.
20834
20835 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20836
20837         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20838         change.  Decode text/* parts content before displaying.
20839
20840 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20841
20842         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20843
20844 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20847
20848         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20849         url-package-name, url-package-version,
20850         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20851         w3m-display-inline-images, and w3m-minor-mode-map.
20852
20853 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20854
20855         * message.el (message-tab-body-function): Fix mismatched custom type.
20856
20857         * gnus.el (gnus-group-change-level-function): Ditto.
20858
20859         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20860
20861         * gnus-art.el (gnus-signature-limit)
20862         (gnus-article-mime-part-function): Ditto.
20863
20864 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20865
20866         * mml.el (mml-mode): Silence the byte compiler.
20867
20868         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20869         using `(sit-for 0)' before moving the point to the specified part;
20870         skip unbuttonized parts.
20871         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20872         return to the summary window if gnus-auto-select-part is non-nil.
20873
20874 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20875
20876         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20877         New variables.
20878         (mml-dnd-attach-file, mml-mode): Use them.
20879
20880         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20881         Make fetching article by MID work again for Google Groups.
20882         Add FIXME concerning gnus-group-make-web-group.
20883
20884         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20885         Don't depend on Gnus by using mail-extract-address-components if
20886         gnus-extract-address-components is not bound.
20887
20888 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20889
20890         * gnus-art.el (gnus-mime-display-security): Don't display the
20891         signature, but only the signed part.
20892
20893 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20894
20895         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20896
20897         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20898         list, not listp.
20899
20900 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20901
20902         * mm-encode.el (mm-encode-content-transfer-encoding):
20903         Likewise when encoding.
20904
20905         * mm-bodies.el (mm-decode-content-transfer-encoding):
20906         De-canonicalize CRLF for all text content types, not just
20907         text/plain.
20908
20909 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20910
20911         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20912         valid article; point arrow and cursor at the MIME button.
20913
20914 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20917         Suggested by Dan Christensen <jdc@uwo.ca>.
20918
20919         * mm-decode.el (mm-save-part): Enable change of prompt.
20920
20921 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20922
20923         * gnus-msg.el (gnus-inews-add-send-actions):
20924         Make `message-post-method' lambda parameter ARG `&optional'.
20925
20926 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20927
20928         * gnus-sum.el (gnus-summary-mime-map):
20929         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20930         gnus-article-jump-to-part.
20931
20932         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20933         (gnus-article-edit-part): Use it.
20934         (gnus-article-part-wrapper): Add no-handle argument.
20935         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20936         New functions.
20937
20938 2005-08-29  Romain Francoise  <romain@orebokech.com>
20939
20940         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20941         docstring.
20942         (gnus-face-from-file): Likewise.
20943
20944 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20947         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20948         non-nil.
20949         (gnus-auto-select-part): New variable.
20950         (gnus-article-jump-to-part): New function.
20951         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20952         (gnus-mime-delete-part): Allow selecting specified part after
20953         deleting or stripping parts.
20954         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20955         part if argument is bogus.
20956
20957 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20958
20959         * gnus-art.el (w3m-minor-mode-map):
20960         * gnus-spec.el (gnus-newsrc-file-version):
20961         * gnus-util.el (nnmail-active-file-coding-system)
20962         (gnus-original-article-buffer, gnus-user-agent):
20963         * gnus.el (gnus-ham-process-destinations)
20964         (gnus-parameter-ham-marks-alist)
20965         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20966         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20967         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20968         * mm-decode.el (gnus-current-window-configuration):
20969         * mm-extern.el (gnus-article-mime-handles):
20970         * mm-url.el (url-current-object, url-package-name)
20971         (url-package-version):
20972         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20973         (smime-keys, w3m-cid-retrieve-function-alist)
20974         (w3m-current-buffer, w3m-display-inline-images)
20975         (w3m-minor-mode-map):
20976         * mml-smime.el (gnus-extract-address-components):
20977         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20978         (gnus-newsrc-hashtb, message-default-charset)
20979         (message-deletable-headers, message-options)
20980         (message-posting-charset, message-required-mail-headers)
20981         (message-required-news-headers):
20982         * mml1991.el (mc-pgp-always-sign):
20983         * mml2015.el (mc-pgp-always-sign):
20984         * nnheader.el (nnmail-extra-headers):
20985         * rfc1843.el (gnus-decode-encoded-word-function)
20986         (gnus-decode-header-function, gnus-newsgroup-name):
20987         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20988
20989 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20990
20991         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20992         the end of the date treatments.
20993
20994 2005-08-15  Simon Josefsson  <jas@extundo.com>
20995
20996         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20997         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20998         Capello and Romain Francoise.
20999         (pgg-fetch-key-function): Remove, not used?
21000         (pgg-insert-url-with-w3): Require url, to get
21001         url-insert-file-contents regardless of where it is defined.
21002
21003 2005-08-13  Romain Francoise  <romain@orebokech.com>
21004
21005         * message.el (message-cite-original-1): New function.
21006         (message-cite-original): Use it.
21007         (message-cite-original-without-signature): Ditto.
21008
21009 2005-08-08  Romain Francoise  <romain@orebokech.com>
21010
21011         * message.el (message-yank-empty-prefix): New variable.
21012         (message-indent-citation): Use it.
21013         (message-cite-original-without-signature): Respect X-No-Archive.
21014
21015 2005-08-08  Simon Josefsson  <jas@extundo.com>
21016
21017         * pgg.el: Autoload url-insert-file-contents instead of loading
21018         w3/url.
21019         (pgg-insert-url-with-w3): Don't load url here.
21020
21021 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21022
21023         * message.el (message-kill-to-signature): Don't insert newline at
21024         bol.
21025         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21026
21027 2005-08-06  Romain Francoise  <romain@orebokech.com>
21028
21029         * message.el (message-user-fqdn): Fix typo in docstring.
21030
21031 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21032
21033         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21034
21035         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21036
21037 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * mm-bodies.el (mm-encode-body): Use coding system rather than
21040         charset to encode text.
21041
21042         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21043         number of charsets if utf-8 is available (XEmacs).
21044
21045 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21048         taken from `gnus-button-mid-or-mail-regexp'.
21049         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21050         (gnus-button-alist): Improve regexp for domain part of the MIDs
21051         for news:localpart@domain buttons.
21052         (gnus-button-ctan-directory-regexp): Update.
21053
21054 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * sieve-manage.el (sieve-manage-interactive-login):
21057         Use make-local-variable rather than make-variable-buffer-local.
21058         (sieve-manage-open): Ditto.
21059         (sieve-manage-authenticate): Ditto.
21060
21061         * mml.el (mml-generate-mime-1): Make the content type default to
21062         text/plain if the filename is not specified.
21063
21064 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21065
21066         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21067         instead of insert-buffer.
21068
21069         * message.el (message-yank-original): Ditto; set the mark at the
21070         end of the yanked message.
21071
21072 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21075         lines to scroll rather than to stop it.
21076
21077         * mml.el (mml-generate-default-type): Add doc string.
21078         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21079         default to application/octet-stream when determining the content
21080         type if it is not specified for the part or the mml contents; add
21081         a comment about mml-generate-default-type.
21082
21083 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21084
21085         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21086         make it default to application/octet-stream when determining the
21087         content type if it is not specified for the external contents.
21088
21089 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21090
21091         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21092         segmented parameter but also other parameters might be there.
21093
21094 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * mm-decode.el (mm-display-external): Delete temp file, directory
21097         and buffer immediately if the external process is exited.
21098
21099 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21102         fewer lines than that of scroll-margin.
21103         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21104
21105 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21106
21107         * gnus-art.el (gnus-article-next-page): Revert.
21108         (gnus-article-beginning-of-window): New macro.
21109         (gnus-article-next-page-1): Use it.
21110         (gnus-article-prev-page): Ditto.
21111         (gnus-article-edit-part): Use insert-buffer-substring instead of
21112         insert-buffer.
21113         (gnus-article-edit-exit): Ditto.
21114
21115         * gnus-util.el (gnus-beginning-of-window): Remove.
21116         (gnus-end-of-window): Remove.
21117
21118         * lpath.el: Don't bind header-line-format and scroll-margin.
21119
21120 2005-07-25  Simon Josefsson  <jas@extundo.com>
21121
21122         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21123         to have the url package without w3.  Reported by Daiki Ueno
21124         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21125
21126 2005-07-20  Didier Verna  <didier@xemacs.org>
21127
21128         * gnus-diary.el: Remove the description comment (nndiary is now
21129         properly documented in the Gnus manual).
21130         Fix the spelling of "Back End".
21131         * nndiary.el: Ditto.
21132         Fix the copyright notice.
21133
21134 2005-07-18  Romain Francoise  <romain@orebokech.com>
21135
21136         * gnus-sum.el (gnus-summary-to-prefix)
21137         (gnus-summary-newsgroup-prefix): New variables.
21138         (gnus-summary-from-or-to-or-newsgroups): Use them.
21139
21140 2005-07-17  Romain Francoise  <romain@orebokech.com>
21141
21142         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21143         space as it's generally not especially interesting to the user.
21144
21145 2005-07-16  Romain Francoise  <romain@orebokech.com>
21146
21147         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21148         nil to avoid prompting and file modification if one of the
21149         messages at the top of the nnfolder file contains a copyright
21150         notice.
21151         Update copyright notice.
21152
21153         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21154         instead of `current-time-string' as the latter creates a time
21155         string that is not RFC 2822 compliant (it lacks the zone).
21156         Update copyright notice.
21157
21158 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21159
21160         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21161         for text/rtf.  Display default in prompt.  Pass default for M-n.
21162
21163         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21164
21165 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21166
21167         * gnus-msg.el (gnus-button-mailto):
21168         Remove save-selected-window-window hackery because it relies on
21169         save-selected-window internals.
21170
21171 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21174         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21175         (gnus-article-prev-page): Ditto.
21176
21177         * gnus-util.el (gnus-beginning-of-window): New function.
21178         (gnus-end-of-window): New function.
21179
21180         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21181
21182 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21183
21184         * gnus-score.el (gnus-score-edit-all-score):
21185         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21186         gnus-message.
21187
21188 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21189
21190         * gnus-msg.el (gnus-button-mailto):
21191         Remove save-selected-window-window hackery because it relies on
21192         save-selected-window internals.
21193
21194 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21197         add-minor-mode.
21198         (gnus-binary-mode): Ditto.
21199
21200         * gnus-topic.el (gnus-topic-mode): Ditto.
21201
21202 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21203
21204         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21205         (gnus-article-prev-page): Take scroll-margin into consideration.
21206
21207 2005-07-04  Lute Kamstra  <lute@gnu.org>
21208
21209         Update FSF's address in GPL notices.
21210
21211 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21212
21213         * gnus.el (gnus-exit):
21214         * gnus-group.el (gnus-group-icons):
21215         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21216
21217         * gnus-nocem.el (gnus-nocem):
21218         * message.el (message-various, message-buffers, message-sending)
21219         (message-interface, message-forwarding, message-insertion)
21220         (message-headers, message-news, message-mail):
21221         * pgg-gpg.el (pgg-gpg):
21222         * pgg-parse.el (pgg-parse):
21223         * pgg-pgp.el (pgg-pgp):
21224         * pgg-pgp5.el (pgg-pgp5):
21225         * pop3.el (pop3): Finish `defgroup' description with period.
21226
21227 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21228
21229         * gnus-art.el (article-display-face): Improve the efficiency.
21230         (article-display-x-face): Ditto; remove gray x-face stuff.
21231
21232 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * gnus-art.el (article-display-face): Correct the position in
21235         which Faces are inserted.
21236
21237 2005-06-29  Didier Verna  <didier@xemacs.org>
21238
21239         * gnus-art.el (article-display-face): Display faces in correct
21240         order.
21241
21242 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21245         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21246         (gnus-nocem-check-article): Fetch the Type header.
21247         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21248         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21249         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21250         make sure gnus-nocem-hashtb is initialized.
21251         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21252         (gnus-nocem-unwanted-article-p): Ditto.
21253
21254         * pgg.el (pgg-verify): Return the verification result.
21255
21256 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21257
21258         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21259         is ascii.
21260
21261 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21262
21263         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21264         `show-nonbreak-escape'.
21265
21266 2005-06-23  Lute Kamstra  <lute@gnu.org>
21267
21268         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21269
21270         * dig.el (dig-mode):
21271         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21272
21273 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21274
21275         * nnimap.el (nnimap-split-download-body): Fix spellings.
21276
21277 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21278
21279         * gnus-art.el (gnus-article-encrypt-body):
21280         * gnus-cus.el (gnus-score-customize):
21281         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21282         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21283
21284 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21285
21286         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21287         header by looking for magic "MII" at the beginning.
21288
21289 2005-06-16  Miles Bader  <miles@gnu.org>
21290
21291         * gnus-xmas.el (gnus-xmas-group-startup-message):
21292         Use renamed gnus-splash face.
21293
21294         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21295         (assistant-field-face): New backward-compatibility alias for renamed
21296         face.
21297         (assistant-render-text): Use renamed assistant-field face.
21298
21299         * spam.el (spam): Remove "-face" suffix from face name.
21300         (spam-face): New backward-compatibility alias for renamed face.
21301         (spam-face, spam-initialize): Use renamed spam face.
21302
21303         * message.el (message-header-to, message-header-cc)
21304         (message-header-subject, message-header-newsgroups)
21305         (message-header-other, message-header-name)
21306         (message-header-xheader, message-separator, message-cited-text)
21307         (message-mml): Remove "-face" suffix from face names.
21308         (message-header-to-face, message-header-cc-face)
21309         (message-header-subject-face, message-header-newsgroups-face)
21310         (message-header-other-face, message-header-name-face)
21311         (message-header-xheader-face, message-separator-face)
21312         (message-cited-text-face, message-mml-face):
21313         New backward-compatibility aliases for renamed faces.
21314         (message-font-lock-keywords): Use renamed message faces.
21315
21316         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21317         (sieve-test-commands, sieve-tagged-arguments):
21318         Remove "-face" suffix from face names.
21319         (sieve-control-commands-face, sieve-action-commands-face)
21320         (sieve-test-commands-face, sieve-tagged-arguments-face):
21321         New backward-compatibility aliases for renamed faces.
21322         (sieve-control-commands-face, sieve-action-commands-face)
21323         (sieve-test-commands-face, sieve-tagged-arguments-face):
21324         Use renamed sieve faces.
21325
21326         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21327         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21328         (gnus-group-news-3-empty, gnus-group-news-4)
21329         (gnus-group-news-4-empty, gnus-group-news-5)
21330         (gnus-group-news-5-empty, gnus-group-news-6)
21331         (gnus-group-news-6-empty, gnus-group-news-low)
21332         (gnus-group-news-low-empty, gnus-group-mail-1)
21333         (gnus-group-mail-1-empty, gnus-group-mail-2)
21334         (gnus-group-mail-2-empty, gnus-group-mail-3)
21335         (gnus-group-mail-3-empty, gnus-group-mail-low)
21336         (gnus-group-mail-low-empty, gnus-summary-selected)
21337         (gnus-summary-cancelled, gnus-summary-high-ticked)
21338         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21339         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21340         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21341         (gnus-summary-low-undownloaded)
21342         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21343         (gnus-summary-low-unread, gnus-summary-normal-unread)
21344         (gnus-summary-high-read, gnus-summary-low-read)
21345         (gnus-summary-normal-read, gnus-splash):
21346         Remove "-face" suffix from face names.
21347         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21348         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21349         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21350         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21351         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21352         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21353         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21354         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21355         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21356         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21357         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21358         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21359         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21360         (gnus-summary-normal-ticked-face)
21361         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21362         (gnus-summary-normal-ancient-face)
21363         (gnus-summary-high-undownloaded-face)
21364         (gnus-summary-low-undownloaded-face)
21365         (gnus-summary-normal-undownloaded-face)
21366         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21367         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21368         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21369         (gnus-splash-face):
21370         New backward-compatibility aliases for renamed faces.
21371         (gnus-group-startup-message): Use renamed gnus faces.
21372
21373         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21374         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21375         (gnus-server-agent): Remove "-face" suffix from face names.
21376         (gnus-server-agent-face, gnus-server-opened-face)
21377         (gnus-server-closed-face, gnus-server-denied-face)
21378         (gnus-server-offline-face):
21379         New backward-compatibility aliases for renamed faces.
21380         (gnus-server-agent-face, gnus-server-opened-face)
21381         (gnus-server-closed-face, gnus-server-denied-face)
21382         (gnus-server-offline-face): Use renamed gnus faces.
21383
21384         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21385         Remove "-face" suffix from face names.
21386         (gnus-picon-xbm-face, gnus-picon-face):
21387         New backward-compatibility aliases for renamed faces.
21388
21389         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21390         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21391         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21392         (gnus-cite-11): Remove "-face" suffix from face names.
21393         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21394         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21395         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21396         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21397         New backward-compatibility aliases for renamed faces.
21398         (gnus-cite-attribution-face, gnus-cite-face-list)
21399         (gnus-article-boring-faces): Use renamed gnus faces.
21400
21401         * gnus-art.el (gnus-signature, gnus-header-from)
21402         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21403         (gnus-header-content): Remove "-face" suffix from face names.
21404         (gnus-signature-face, gnus-header-from-face)
21405         (gnus-header-subject-face, gnus-header-newsgroups-face)
21406         (gnus-header-name-face, gnus-header-content-face):
21407         New backward-compatibility aliases for renamed faces.
21408         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21409
21410         * gnus-sum.el (gnus-summary-selected-face)
21411         (gnus-summary-highlight): Use renamed gnus faces.
21412         * gnus-group.el (gnus-group-highlight): Likewise.
21413
21414 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21415
21416         * gnus-sieve.el (gnus-sieve-article-add-rule):
21417         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21418         * spam-stat.el (spam-stat-buffer-change-to-spam)
21419         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21420
21421         * message.el (message-is-yours-p):
21422         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21423
21424 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * mm-view.el (mm-inline-text): Withdraw the last change.
21427
21428 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21429
21430         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21431         executing enriched-decode.
21432
21433 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21436         charset of tar files.
21437
21438 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21439
21440         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21441
21442 2005-06-04  Lute Kamstra  <lute@gnu.org>
21443
21444         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21445         information is never recorded.
21446
21447 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21448
21449         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21450
21451 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21452
21453         * pop3.el (pop3-apop): Run md5 in the binary mode.
21454
21455         * starttls.el (starttls-set-process-query-on-exit-flag):
21456         Use eval-and-compile.
21457
21458 2005-05-31  Simon Josefsson  <jas@extundo.com>
21459
21460         * smime.el (smime-replace-in-string): Define.
21461         (smime-cert-by-ldap-1): Use it.
21462
21463 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * gnus-art.el (article-display-x-face): Replace
21466         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21467
21468         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21469         set-process-query-on-exit-flag or process-kill-without-query.
21470
21471         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21472         loop instead of replace-regexp.
21473
21474         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21475         instead of process-kill-without-query if it is available.
21476
21477         * lpath.el: Fbind ldap-search-entries.
21478
21479         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21480         instead of find-file-hooks if it is available.
21481
21482         * mml1991.el: Bind pgg-default-user-id when compiling.
21483
21484         * mml2015.el: Bind pgg-default-user-id when compiling.
21485
21486         * nndraft.el (nndraft-request-associate-buffer):
21487         Use write-contents-functions instead of write-contents-hooks if it is
21488         available.
21489
21490         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21491         instead of find-file-hooks if it is available.
21492
21493         * nntp.el (nntp-open-connection): Replace
21494         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21495         (nntp-open-ssl-stream): Ditto.
21496         (nntp-open-tls-stream): Ditto.
21497
21498         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21499         set-process-query-on-exit-flag or process-kill-without-query.
21500         (starttls-open-stream-gnutls): Use it instead of
21501         process-kill-without-query.
21502         (starttls-open-stream): Ditto.
21503
21504 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21505
21506         * smime.el (smime-cert-by-ldap-1): Don't use
21507         replace-regexp-in-string.
21508
21509 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21510
21511         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21512
21513         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21514         in PEM format.  Adjust to the XEmacs compatibility.
21515
21516 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21517
21518         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21519         by `string-to-number'.
21520         * gnus-agent.el (gnus-agent-regenerate-group)
21521         (gnus-agent-fetch-articles): Ditto.
21522         * gnus-art.el (gnus-button-fetch-group): Ditto.
21523         * gnus-cache.el (gnus-cache-generate-active)
21524         (gnus-cache-articles-in-group): Ditto.
21525         * gnus-group.el (gnus-group-set-current-level)
21526         (gnus-group-insert-group-line): Ditto.
21527         * gnus-score.el (gnus-score-set-expunge-below)
21528         (gnus-score-set-mark-below, gnus-summary-score-effect)
21529         (gnus-summary-score-entry): Ditto.
21530         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21531         (gnus-soup-pack): Ditto.
21532         * gnus-spec.el (gnus-xmas-format): Ditto.
21533         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21534         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21535         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21536         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21537         * nndb.el (nndb-get-remote-expire-response): Ditto.
21538         * nndiary.el (nndiary-parse-schedule-value)
21539         (nndiary-string-to-number, nndiary-request-replace-article)
21540         (nndiary-request-article): Ditto.
21541         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21542         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21543         * nneething.el (nneething-make-head): Ditto.
21544         * nnfolder.el (nnfolder-request-article)
21545         (nnfolder-retrieve-headers): Ditto.
21546         * nnheader.el (nnheader-file-to-number): Ditto.
21547         * nnkiboze.el (nnkiboze-request-article): Ditto.
21548         * nnmail.el (nnmail-process-unix-mail-format)
21549         (nnmail-process-babyl-mail-format): Ditto.
21550         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21551         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21552         (nnmh-request-create-group, nnmh-request-list-1)
21553         (nnmh-request-group, nnmh-request-article): Ditto.
21554         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21555         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21556         * nnsoup.el (nnsoup-make-active): Ditto.
21557         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21558         * nntp.el (nntp-find-group-and-number)
21559         (nntp-retrieve-headers-with-xover): Ditto.
21560         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21561         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21562         (pgg-format-key-identifier): Ditto.
21563         * pop3.el (pop3-last, pop3-stat): Ditto.
21564         * qp.el (quoted-printable-decode-region): Ditto.
21565
21566         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21567         of concat.
21568
21569 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21572
21573         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21574
21575         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21576
21577         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21578
21579         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21580
21581         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21582
21583         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21584         (gnus-carpal-mode): Ditto.
21585
21586         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21587         (gnus-browse-mode): Ditto.
21588
21589         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21590
21591         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21592
21593 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21594
21595         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21596
21597 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * gnus-util.el (gnus-run-mode-hooks): New function.
21600
21601         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21602
21603         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21604         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21605
21606 2005-05-27  Lute Kamstra  <lute@gnu.org>
21607
21608         * dns-mode.el (dns-mode): Specify customization group.
21609
21610 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21611
21612         * gnus-agent.el (gnus-agent-make-mode-line-string):
21613         Use mode-line-highlight as mouse-face.
21614
21615 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21616
21617         * canlock.el (canlock): Change the parent group to news.
21618
21619         * deuglify.el (gnus-outlook-deuglify): Add :group.
21620
21621         * dig.el (dig): Add :group.
21622
21623         * dns-mode.el (dns-mode): Add :group.
21624
21625         * encrypt.el (encrypt): Add :group.
21626
21627         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21628         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21629         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21630         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21631         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21632
21633         * gnus-diary.el (gnus-diary): Add :group.
21634
21635         * gnus.el (gnus-group-news-1-face): Add :group.
21636         (gnus-group-news-1-empty-face): Ditto.
21637         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21638         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21639         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21640         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21641         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21642         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21643         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21644         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21645         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21646         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21647         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21648         (gnus-summary-high-ticked-face): Ditto.
21649         (gnus-summary-low-ticked-face): Ditto.
21650         (gnus-summary-normal-ticked-face): Ditto.
21651         (gnus-summary-high-ancient-face): Ditto.
21652         (gnus-summary-low-ancient-face): Ditto.
21653         (gnus-summary-normal-ancient-face): Ditto.
21654         (gnus-summary-high-undownloaded-face): Ditto.
21655         (gnus-summary-low-undownloaded-face): Ditto.
21656         (gnus-summary-normal-undownloaded-face): Ditto.
21657         (gnus-summary-high-unread-face): Ditto.
21658         (gnus-summary-low-unread-face): Ditto.
21659         (gnus-summary-normal-unread-face): Ditto.
21660         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21661         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21662
21663         * hashcash.el (hashcash): New custom group.
21664         (hashcash-default-payment): Add :group.
21665         (hashcash-payment-alist): Ditto.
21666         (hashcash-default-accept-payment): Ditto.
21667         (hashcash-accept-resources): Ditto.
21668         (hashcash-path): Ditto.
21669         (hashcash-extra-generate-parameters): Ditto.
21670         (hashcash-double-spend-database): Ditto.
21671         (hashcash-in-news): Ditto.
21672
21673         * message.el (message-minibuffer-local-map): Add :group.
21674
21675         * netrc.el (netrc): Add :group.
21676
21677         * sieve-manage.el (sieve-manage-log): Add :group.
21678         (sieve-manage-default-user): Diito.
21679         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21680         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21681         (sieve-manage-authenticators): Ditto.
21682         (sieve-manage-authenticator-alist): Ditto.
21683         (sieve-manage-default-port): Ditto.
21684
21685         * sieve-mode.el (sieve-control-commands-face): Add :group.
21686         (sieve-action-commands-face): Ditto.
21687         (sieve-test-commands-face): Ditto.
21688         (sieve-tagged-arguments-face): Ditto.
21689
21690         * smime.el (smime): Add :group.
21691
21692         * spam-report.el (spam-report): Add :group.
21693
21694         * spam.el (spam, spam-face): Add :group.
21695
21696 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21697
21698         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21699         return \n.\n.\n at the end of articles.  Protect against that.
21700         (nntp-with-open-group): Allow debugging.
21701
21702         * nnheader.el (mail-header-set-extra): Make into a function
21703         because I just could't understand how to quote the list properly.
21704
21705         * dns.el (query-dns-cached): New function.
21706
21707 2005-05-26  Lute Kamstra  <lute@gnu.org>
21708
21709         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21710
21711 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21714
21715         * gnus-art.el: Don't autoload mail-extract-address-components.
21716
21717         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21718         eval-and-compile to evaluate it.
21719
21720         * hashcash.el: Don't autoload executable-find.
21721
21722         * nndb.el: Don't declare the nndb back end two or more times; don't
21723         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21724
21725         * nntp.el: Autoload format-spec instead of format; use
21726         eval-and-compile to evaluate autoload forms.
21727
21728 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21729
21730         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21731
21732 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21733
21734         * gnus.el (gnus-version-number): Bump version.
21735
21736 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21737
21738         * gnus.el: No Gnus v0.3 is released.
21739
21740 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21741
21742         * lpath.el (featurep): Bind show-nonbreak-escape.
21743
21744 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * gnus-art.el (gnus-article-edit-part): Disable undo.
21747
21748 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21749
21750         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21751         gnus-article-date-lapsed-new-header is t if date timer is active;
21752         skip headers in which the original date value is empty.
21753         (gnus-article-save-original-date): Redefine it as a macro.
21754         (gnus-display-mime): Use it.
21755
21756 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * gnus-art.el (article-date-ut): Support converting date in
21759         forwarded parts as well.
21760         (gnus-article-save-original-date): New function.
21761         (gnus-display-mime): Use it.
21762
21763 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21764
21765         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21766         enclosure element of <item>.
21767
21768 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21769
21770         * message.el (message-kill-buffer-query): Rename from
21771         `message-kill-buffer-query-if-modified'.  Add :version.
21772
21773 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21776         window layout.
21777
21778 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * mml.el: Autoload dnd when compiling.
21781
21782 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21783
21784         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21785         x-dnd-*.
21786
21787 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * qp.el (quoted-printable-encode-region): Save excursion.
21790
21791 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21792
21793         * message.el (message-kill-buffer-query-if-modified): Add new variable
21794         so the user can kill a modified message buffer quickly.
21795         (message-kill-buffer): Use it.
21796
21797 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21798
21799         * lpath.el: Fbind display-time-event-handler; don't fbind
21800         string-to-multibyte.
21801
21802         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21803
21804 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21807         contained in text because xml.el decodes entities) with LFs.
21808
21809 2005-04-11  Lute Kamstra  <lute@gnu.org>
21810
21811         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21812         differently.
21813
21814 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21815
21816         * mm-util.el (mm-detect-coding-region): Typo.
21817
21818 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21821
21822 2005-04-06  Deepak Goel  <deego@gnufans.org>
21823
21824         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21825         user-function allow user modifications of the scores.
21826         (spam-stat-score-buffer-user): New function, to allow
21827         user-computed modifications to the score.
21828         (spam-stat-score-buffer-user-functions): List of additional
21829         scoring functions.
21830         (spam-stat-error-holder): Global temporary error holder.
21831         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21832         variable.
21833
21834 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21835
21836         * gnus-registry.el (gnus-registry-clean-empty-function)
21837         (gnus-registry-trim, gnus-registry-fetch-groups)
21838         (gnus-registry-delete-group): Groups that match
21839         `gnus-registry-ignored-groups' are removed from the registry
21840         entries, not just ignored for splitting.  This helps clean up the
21841         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21842         to get all the groups a message ID is in.
21843
21844         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21845         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21846         (spam-stat-score-buffer-user-functions): Add :number custom type.
21847
21848 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21851         argument in XEmacs.
21852
21853         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21854         (nnrss-request-group): Decode group name first.
21855         (nnrss-request-article): Make a text/plain article if mml-to-mime
21856         failed.
21857         (nnrss-get-encoding): Return a compatible encoding according to
21858         nnrss-compatible-encoding-alist.
21859         (nnrss-find-el): Use consp instead of listp.
21860         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21861
21862 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21865         which Emacs 20 doesn't support.
21866         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21867
21868 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21869
21870         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21871         silence the byte compiler inside the defun.
21872
21873         * gnus-demon.el (parse-time-string): Add autoload.
21874
21875         * gnus-delay.el (parse-time-string): Add autoload.
21876
21877         * gnus-art.el (parse-time-string): Add autoload.
21878
21879         * nnultimate.el (parse-time): Require for `parse-time-string'.
21880
21881 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21882
21883         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21884
21885         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21886
21887         * smime.el (smime-ldap-host-list): Add :version.
21888
21889 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21890
21891         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21892         pass it to `gnus-browse-read-group'.
21893         (gnus-browse-read-group): Add NUMBER argument and pass it to
21894         `gnus-group-read-ephemeral-group'.
21895
21896         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21897         argument and pass it to `gnus-group-read-group'.
21898
21899 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21900
21901         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21902         mm-xemacs-find-mime-charset-1 if we have the mule feature
21903         available at runtime.
21904
21905 2005-03-25  Werner Lemberg  <wl@gnu.org>
21906
21907         * nnmaildir.el: Replace `illegal' with `invalid'.
21908
21909 2005-03-23  Lute Kamstra  <lute@gnu.org>
21910
21911         * time-date.el: Add comment on time value formats.
21912         Don't require parse-time.
21913         (with-decoded-time-value): New macro.
21914         (encode-time-value): New function.
21915         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21916         (days-to-time): Return a valid time value when arg is huge.
21917         (time-since): Use time-subtract.
21918         (time-to-number-of-days): Use time-to-seconds.
21919
21920 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21921
21922         * gnus-start.el (gnus-display-time-event-handler):
21923         Check display-time-timer at runtime rather than only at load time
21924         in case display-time-mode is turned off in the mean time.
21925
21926 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21927
21928         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21929         used.
21930
21931         * nneething.el (nneething-map-file-directory): Derive from
21932         `gnus-directory'.
21933
21934         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21935         the To/Cc button.
21936
21937 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21938
21939         * nnmaildir.el (nnmaildir-request-accept-article):
21940         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21941
21942 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21943
21944         * gnus-async.el: Require timer-funcs at compile time when in
21945         XEmacs for `run-with-idle-timer'.
21946
21947 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21948
21949         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21950         autoloaded function.
21951
21952 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21953
21954         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21955
21956 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21957
21958         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21959
21960 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21961
21962         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21963         Add gnus-expert-user to default.
21964
21965 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21966
21967         * nnimap.el (nnimap-open-server): Ditto.
21968
21969         * imap.el (imap-authenticate): Fix typo.
21970
21971 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21972
21973         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21974         buffer (since IMAP server might return FETCH response out of
21975         order, and the nntp buffer must be sorted).
21976
21977 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21978
21979         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21980         comparison on string.
21981
21982         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21983         (gnus-agent-score): Rename category keywords to match gnus-cus.
21984         (gnus-agent-summary-fetch-series): Modify to protect against
21985         gnus-agent-summary-fetch-group clearing processable flags.
21986         (gnus-agent-synchronize-group-flags): Update live group buffer as
21987         synchronization may occur due to the user toggle the plugged
21988         status.
21989         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21990         successfully downloaded.
21991         (gnus-agent-expire-group-1): Avoid using markers when the overview
21992         is in ascending order; greatly improves performance.
21993         (gnus-agent-regenerate-group):
21994         Use gnus-agent-synchronize-group-flags to reset read status in both
21995         gnus and server.
21996         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21997
21998 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21999
22000         * message.el: Don't autoload former message-utils variables.
22001         (message-strip-subject-trailing-was): Change doc string.
22002
22003         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22004         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22005         (nnweb-google-search): Add "hl=en" here.
22006         (nnweb-google-parse-1, nnweb-google-create-mapping):
22007         Don't hardcode URL.
22008
22009 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22010
22011         * message.el (message-get-reply-headers, message-followup):
22012         Mention related variables `message-use-followup-to' and
22013         `message-use-mail-followup-to', in the information buffer.
22014
22015         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22016         of broken groups(-beta).google.com.
22017
22018 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22019
22020         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22021         parameter to invoked gnus-request-move-article; remove the
22022         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22023         all at once instead of once per article.
22024         (gnus-summary-remove-process-mark): Accept a list of articles as
22025         well as a single article for processing.
22026
22027         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22028         parameter.
22029
22030         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22031
22032         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22033
22034         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22035         parameter.
22036
22037         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22038         parameter.
22039
22040         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22041         parameter and remove the gnus-sum-hint-move-is-internal variable.
22042
22043         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22044         parameter.
22045
22046         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22047         parameter.
22048
22049         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22050         parameter.
22051
22052         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22053
22054         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22055         parameter.
22056
22057         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22058         parameter.
22059
22060 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22061
22062         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22063         a more conservative way.
22064
22065 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22066
22067         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22068         buffer, so it moves the window's cursor.
22069
22070 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22071
22072         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22073         `mm-dissect-multipart' and receive the from field as an (optional)
22074         argument from `mm-dissect-multipart'.
22075         (mm-dissect-multipart): Receive the from field as an argument and
22076         pass it on when we call `mm-dissect-buffer' on MIME parts.
22077         Fixes verification/decryption of signed/encrypted MIME parts.
22078
22079 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22080
22081         * gnus-sum.el (gnus-summary-move-article):
22082         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22083         whatever it calls (right now, only nnimap-request-move article
22084         respects it).
22085
22086         * nnimap.el (nnimap-request-move-article):
22087         When gnus-sum-hint-move-is-internal is set, don't do the extra
22088         nnimap-request-article.
22089
22090 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22091
22092         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22093
22094         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22095         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22096
22097         * gnus-sum.el (gnus-summary-caesar-message):
22098         Apply `gnus-treat-article' after rotation.
22099
22100         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22101         doc string.
22102
22103 2005-02-22  Simon Josefsson  <jas@extundo.com>
22104
22105         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22106         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22107         <arne@arnested.dk>.
22108         (encrypt): Add password-cache and password-cache-expiry as group
22109         members.
22110
22111 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22112
22113         * smime.el (smime-ldap-host-list): Doc fix.
22114         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22115         cache) password.
22116         (smime-sign-region): Use it.
22117         (smime-decrypt-region): Use it.
22118         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22119         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22120         fails.
22121         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22122         certificate from DER to PEM format rather than calling openssl.
22123
22124         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22125
22126         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22127         for signing/encryption.
22128
22129         * mml.el (mml-parse-1): Use them.
22130
22131 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22132
22133         * nnrss.el (nnrss-verbose): Remove.
22134         (nnrss-request-group): Use `nnheader-message' instead.
22135
22136 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22137
22138         * nnrss.el (nnrss-verbose): New variable.
22139         (nnrss-request-group): Make it say nnrss is requesting a group.
22140
22141 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22142
22143         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22144         Handle news URL with given port correctly.
22145
22146 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22147
22148         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22149         containing special characters.
22150
22151         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22152
22153         * mml.el (mime-to-mml): Ditto.
22154
22155         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22156         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22157         (rfc2047-decode-region): Quote decoded words containing special
22158         characters when rfc2047-quote-decoded-words-containing-tspecials
22159         is non-nil.
22160
22161 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22162
22163         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22164
22165         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22166
22167 2005-02-15  Simon Josefsson  <jas@extundo.com>
22168
22169         * nnimap.el (nnimap-debug): Doc fix.
22170
22171         * imap.el (imap-debug): Doc fix.
22172
22173 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22176
22177 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22178
22179         * gnus.el (spam-contents): Improve docs for spam-contents
22180         parameter in its variable incarnation.
22181
22182 2005-02-14  Simon Josefsson  <jas@extundo.com>
22183
22184         * smime-ldap.el: Use require instead of load-library for ldap.
22185         (smime-ldap-search): Indent.
22186         (smime-ldap-search-internal): Shorten line.
22187
22188         * smime.el (smime-cert-by-dns): Add doc-string.
22189         (smime-cert-by-ldap-1): Indent.
22190
22191         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22192         mml-smime-get-dns-ldap.
22193         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22194
22195 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22196
22197         * smime.el: Require smime-ldap.
22198         (smime-ldap-host-list): New variable.
22199         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22200
22201         * mml-smime.el (mml-smime-encrypt-query): New function.
22202         (mml-smime-encrypt-query): Use it.
22203
22204         * smime-ldap.el: New file.
22205
22206 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22207
22208         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22209
22210 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22211
22212         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22213         argument in doc string.  Make query for type more clear.
22214
22215 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22216
22217         * gnus.el (gnus-group-startup-message): Search for gnus images in
22218         etc/images/gnus.
22219         * mm-util.el (mm-image-load-path): Likewise.
22220         * smiley.el (smiley-data-directory): Search for smilies in
22221         etc/images/smilies.
22222
22223 2005-02-09  Kim F. Storm  <storm@cua.dk>
22224
22225         Change Emacs release version from 21.4 to 22.1 throughout.
22226         Change Emacs development version from 21.3.50 to 22.0.50.
22227
22228 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22229
22230         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22231
22232         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22233         non-Mule XEmacs as well.
22234         (mm-decompress-buffer): Signal an error intentionally if it does
22235         not decompress compressed data because auto-compression-mode is
22236         disabled.
22237
22238 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22239
22240         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22241         an ID in the registry even if it has no groups.
22242
22243 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22244
22245         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22246         merge it into mm-decompress-buffer.
22247         (gnus-mime-copy-part): Use the MIME part charset, the value which
22248         a user specified or gnus-newsgroup-charset for decoding, like
22249         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22250         save-buffer what was used.  Suggested by Kevin Ryde
22251         <user42@zip.com.au>.
22252         (gnus-mime-inline-part): Allow the name parameter as well as the
22253         filename parameter; force decompressing of compressed data; always
22254         display contents being not decoded as unibyte.
22255
22256         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22257         as well as the filename parameter.
22258
22259         * mm-util.el (mm-decompress-buffer):
22260         Merge gnus-mime-jka-compr-maybe-uncompress.
22261         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22262         of compressed data.
22263
22264 2005-02-08  Simon Josefsson  <jas@extundo.com>
22265
22266         * imap.el (imap-log): Doc fix.
22267
22268 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22271         the coding cookies; decompress compressed parts.
22272
22273         * mml.el (mml-generate-mime-1): Add the charset parameter according
22274         to the value which a user specified manually or the coding cookie.
22275
22276         * mm-util.el (mm-string-to-multibyte): New function.
22277         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22278         (mm-coding-system-to-mime-charset): New function.
22279         (mm-decompress-buffer): New function.
22280         (mm-find-buffer-file-coding-system): New function.
22281
22282         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22283         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22284         parts.
22285
22286 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22287
22288         * mm-view.el (mm-display-inline-fontify): Decode a part according
22289         to the charset parameter.
22290
22291 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22294         prefix arg is neither nil nor a number, as info specifies.
22295
22296 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22299         timestamps.
22300
22301 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22302
22303         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22304         groups error checking and notify user.
22305
22306 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22307
22308         * message.el (message-send-mail-function): Check existence of
22309         sendmail-program first before using default value
22310         `message-send-mail-with-sendmail'.  Otherwise use more generic
22311         `smtpmail-send-it'.
22312
22313 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22314
22315         * nntp.el (nntp-request-update-info): Always return nil.
22316
22317 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22318
22319         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22320
22321 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22322
22323         * message.el (message-beginning-of-line): Change the behavior when
22324         invoked between BOL and : so that it first moves backward.
22325
22326 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22329         article buffer when editing of the article is discarded.
22330         (gnus-article-prepare): Revert.
22331
22332 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22333
22334         * gnus-art.el (gnus-article-prepare):
22335         Remove message-strip-forbidden-properties from the local hook.
22336
22337 2005-01-27  Simon Josefsson  <jas@extundo.com>
22338
22339         * password.el (password-cache-add): Only start one timer per key.
22340         Reported by Derek Atkins <warlord@MIT.EDU>.
22341
22342 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22343
22344         * run-at-time.el: Remove.  It is no longer needed as
22345         timer-funcs.el in the xemacs-base package has a working version of
22346         `run-at-time'.
22347
22348         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22349
22350         * password.el: Require timer-funcs instead of run-at-time in
22351         XEmacs.
22352         Remove `password-run-at-time' macro.
22353         (password-cache-add): Use `run-at-time' instead of
22354         `password-run-at-time'.
22355
22356         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22357         Remove `nnheader-cancel-function-timers' alias,
22358         `cancel-function-timers' exists in XEmacs in timer-funcs.
22359
22360         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22361         for `run-with-idle-timer'.
22362
22363         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22364         for `run-at-time'.
22365
22366         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22367         for `with-timeout'.
22368
22369         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22370         the same as for XEmacs 21.4.
22371         No need to ignore `run-with-idle-timer', this function exists in
22372         XEmacs now in timer-funcs.el in the xemacs-base package.
22373         (dgnushack-compile): No need to delete
22374         run-at-time.el from the list of files to compile because it
22375         doesn't exist anymore.
22376
22377 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22380         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22381
22382 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22383
22384         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22385         sensitively.
22386
22387 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22388
22389         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22390
22391 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22392
22393         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22394         which will be inserted according to the multibyteness of a buffer
22395         rather than the type of contents.  Suggested by ARISAWA Akihiro
22396         <ari@mbf.ocn.ne.jp>.
22397
22398         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22399         of string which old xml.el may return rather than a string.
22400
22401 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22404
22405 2005-01-16  Simon Josefsson  <jas@extundo.com>
22406
22407         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22408         idn/idna.el isn't available.
22409         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22410         <michael@waxrat.com>.
22411
22412         * hashcash.el: Remove non-FSF copyright header.
22413
22414         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22415         (hashcash-generate-payment): Use it.
22416         (hashcash-generate-payment-async): Use it.
22417
22418 2005-01-15  Simon Josefsson  <jas@extundo.com>
22419
22420         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22421         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22422
22423         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22424         gnus-summary-idna-message.
22425         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22426         (gnus-summary-idna-message): New function.
22427
22428 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22429
22430         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22431         gnus-novice-user.
22432
22433 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22434
22435         * nnrss.el (nnrss-request-delete-group): Delete entries in
22436         nnrss-group-alist as well.
22437         (nnrss-save-server-data): Insert newline.
22438
22439 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * gnus.el (gnus-user-agent): Use list of symbols instead of
22442         symbols.  Display full version number for (S)XEmacs.
22443         Optionally display (S)XEmacs codename.
22444
22445         * gnus-util.el (gnus-emacs-version): Update for new
22446         `gnus-user-agent'.
22447
22448         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22449         Gnus version.
22450
22451 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22452
22453         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22454         which is unreadable in some setups.
22455
22456 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22457
22458         * gnus-spec.el (gnus-update-format-specifications): Flush the
22459         group format spec cache if it doesn't support decoded group names.
22460
22461 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22462
22463         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22464         Allow to apply decay on score files matching a regexp.
22465
22466 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22467
22468         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22469         compatibility in %g and %c.
22470
22471 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22474         name for only %g and %c.
22475         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22476         of gnus-tmp-group to decoded group name.
22477         (gnus-group-make-rss-group): Exclude `/'s from group names.
22478
22479 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22480
22481         * nnrss.el (nnrss-get-encoding): Fix regexp.
22482
22483 2004-12-27  Simon Josefsson  <jas@extundo.com>
22484
22485         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22486         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22487         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22488
22489 2004-12-17  Kim F. Storm  <storm@cua.dk>
22490
22491         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22492
22493         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22494
22495 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22496
22497         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22498
22499 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * nnrss.el: Require rfc2047 and mml.
22502         (nnrss-file-coding-system): New variable.
22503         (nnrss-format-string): Redefine it as an inline function.
22504         (nnrss-decode-group-name): New function.
22505         (nnrss-string-as-multibyte): Remove.
22506         (nnrss-retrieve-headers): Decode group name; don't use
22507         nnrss-format-string.
22508         (nnrss-request-group): Decode group name.
22509         (nnrss-request-article): Decode group name; allow a Message-ID as
22510         well as an article number; don't use nnrss-format-string; encode a
22511         Message-ID string which may contain non-ASCII characters; use
22512         mml-to-mime to compose a MIME article.
22513         (nnrss-request-expire-articles): Decode group name.
22514         (nnrss-request-delete-group): Decode group name.
22515         (nnrss-fetch): Clarify error message.
22516         (nnrss-read-server-data): Use insert-file-contents instead of load;
22517         bind file-name-coding-system; use multibyte buffer.
22518         (nnrss-save-server-data): Bind coding-system-for-write to the
22519         value of nnrss-file-coding-system; bind file-name-coding-system;
22520         add coding cookie.
22521         (nnrss-read-group-data): Use insert-file-contents instead of load;
22522         bind file-name-coding-system; use multibyte buffer.
22523         (nnrss-save-group-data): Bind coding-system-for-write to the
22524         value of nnrss-file-coding-system; bind file-name-coding-system.
22525         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22526         make it work with non-ASCII text.
22527         (nnrss-find-el): Make it work with old xml.el as well.
22528
22529 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22530
22531         * nnrss.el (nnrss-get-encoding): New function.
22532         (nnrss-fetch): Use unibyte buffer initially; bind
22533         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22534         decode contents according to the encoding attribute.
22535         (nnrss-save-group-data): Add coding cookie.
22536         (nnrss-mime-encode-string): New function.
22537         (nnrss-check-group): Use it to encode subject and author.
22538
22539 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22540
22541         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22542         imaginary variable.
22543
22544 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22545
22546         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22547         correctly even if there are wide characters.
22548
22549 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22550
22551         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22552         downcased symbol names; make a new cache instead of reusing
22553         bbdb-hashtable.
22554
22555 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22558         concatenating segments rather than before concatenating them.
22559         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22560
22561         * message.el (message-get-reply-headers): Bind `extra'.
22562
22563 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22564
22565         * message.el (message-extra-wide-headers): New variable.
22566         (message-get-reply-headers): Use it.
22567
22568 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22571         (gnus-agent-group-pathname): Ditto.
22572
22573         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22574
22575         * gnus-group.el (gnus-group-make-group): Decode group name.
22576         (gnus-group-make-rss-group): Register the group data after opening
22577         the nnrss group.
22578
22579 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22580
22581         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22582         by expiry now get marked as read.
22583
22584 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22585
22586         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22587
22588 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22589
22590         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22591         unify Latin characters in XEmacs.
22592         (mm-find-mime-charset-region): Use it.
22593
22594 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22595
22596         * gnus-util.el (gnus-delete-directory): New function.
22597
22598         * gnus-agent.el (gnus-agent-delete-group): Use it.
22599
22600         * gnus-cache.el (gnus-cache-delete-group): Use it.
22601
22602 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22603
22604         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22605         names.
22606
22607 2004-12-16  Simon Josefsson  <jas@extundo.com>
22608
22609         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22610
22611 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22614
22615         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22616         (gnus-group-set-current-level): Decode group name.
22617
22618 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22619
22620         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22621         failed.
22622
22623 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22624
22625         * gnus-group.el (gnus-group-delete-group): Decode group name.
22626         (gnus-group-make-rss-group): Encode group name.
22627         (gnus-group-catchup-current): Decode group name.
22628         (gnus-group-kill-group): Decode group name.
22629
22630 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22631
22632         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22633
22634 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22635
22636         * gnus-group.el (gnus-group-make-rss-group):
22637         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22638
22639         * gnus-start.el (gnus-setup-news): Honor user's setting to
22640         gnus-message-archive-method.  Suggested by Lute Kamstra
22641         <lute@gnu.org>.
22642
22643 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22644
22645         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22646         global counterparts of the buffer-local variables.
22647
22648 2004-11-16  Romain Francoise  <romain@orebokech.com>
22649
22650         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22651         counterparts of the buffer-local variables.
22652
22653 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22654
22655         * message.el (message-forbidden-properties): Fix typo in doc
22656         string.
22657
22658 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22659
22660         * gnus-util.el (gnus-replace-in-string): Add doc string.
22661
22662         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22663         to avoid problems when splitting mails with many recipients.
22664
22665 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22666
22667         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22668         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22669
22670 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22671
22672         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22673         if there is no hashtable in memory or file modification time is
22674         newer than cached timestamp.
22675
22676 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22677
22678         * gnus-sum.el (gnus-summary-limit-to-recipient):
22679         Implement not-matching option.
22680
22681 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22682
22683         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22684         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22685         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22686         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22687         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22688         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22689
22690 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22691
22692         * message.el (message-forward-make-body-mml): Remove headers
22693         according to message-forward-ignored-headers if a message is decoded.
22694
22695 2004-12-02  Romain Francoise  <romain@orebokech.com>
22696
22697         * message.el (message-forward-make-body-plain): Always remove
22698         headers according to message-forward-ignored-headers.
22699
22700 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22701
22702         * spam.el (spam-summary-prepare-exit): Remove the
22703         gnus-summary-limit pop for now, it has problems with ham marks for
22704         me.
22705
22706 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22707
22708         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22709         correctly.
22710
22711 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22712
22713         * format-spec.el (format-spec): Message the char.
22714
22715 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22716
22717         * gnus-art.el (gnus-split-methods): Reformat comments.
22718
22719         * spam.el (spam-summary-prepare-exit): Remove article limits
22720         before exiting the summary buffer.
22721
22722 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22725         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22726
22727         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22728         order to silence the byte compiler.
22729
22730         * spam.el: Fix the way to silence the byte compiler, which
22731         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22732         bbdb-search-simple, spam-BBDB-register-routine,
22733         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22734         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22735         spam-stat-buffer-is-spam, spam-stat-load,
22736         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22737         spam-stat-save and spam-stat-split-fancy.
22738
22739 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22740
22741         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22742         which may confuse users.
22743         (canlock-password-for-verify): Ditto.
22744
22745         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22746
22747         * gnus-art.el (gnus-emphasis-alist): Ditto.
22748
22749         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22750
22751         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22752
22753         * gnus-start.el (gnus-save-killed-list): Ditto.
22754
22755         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22756         (gnus-sum-thread-tree-root): Ditto.
22757         (gnus-sum-thread-tree-false-root): Ditto.
22758         (gnus-sum-thread-tree-single-indent): Ditto.
22759
22760         * message.el (message-courtesy-message): Ditto.
22761         (message-archive-note): Ditto.
22762         (message-subscribed-address-file): Ditto.
22763         (message-user-fqdn): Ditto.
22764
22765         * spam-report.el (spam-report-gmane-regex): Ditto.
22766
22767         * spam.el (spam-blackhole-good-server-regex): Ditto.
22768
22769 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22770
22771         * mml.el (mml-preview): Widen the message buffer before copying
22772         the contents to the preview buffer; sort headers before previewing.
22773
22774         * message.el (message-hidden-headers): Fix the way to avoid a bug
22775         in the `repeat' widget in Emacs 21.3 or earlier.
22776
22777 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * message.el (message-hidden-headers): Default to "^References:".
22780         Improve customization type.  Suggested by Reiner Steib
22781         <Reiner.Steib@gmx.de>.
22782
22783 2004-11-25  Romain Francoise  <romain@orebokech.com>
22784
22785         * message.el (message-strip-forbidden-properties): Remove check for
22786         obsolete `message-hidden' text property, hidden headers are not
22787         accessible in the buffer anymore.
22788
22789 2004-11-22  Romain Francoise  <romain@orebokech.com>
22790
22791         * message.el (message-header-format-alist): Add `From' in list
22792         so that it can be sorted.
22793         (message-fix-before-sending): Widen and sort headers before
22794         sending.
22795         (message-hide-headers): Use narrowing to hide headers by moving
22796         them to the top of the buffer and narrowing to the region
22797         underneath.
22798
22799 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22800
22801         * message.el (message-strip-forbidden-properties):
22802         Bind buffer-read-only (etc) to nil.
22803
22804 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22805
22806         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22807         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22808
22809 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22810
22811         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22812
22813 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22814
22815         * dns.el (query-dns): Use sit-for to time instead of
22816         accept-process-output, since that doesn't seem to work on udp
22817         sockets.
22818
22819 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22820
22821         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22822
22823 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22824
22825         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22826         doc string.  Improve doc string.
22827
22828 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22829
22830         * nntp.el (nntp-request-update-info): Return nil if
22831         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22832         may not call gnus-activate-group which uselessly issues the GROUP
22833         commands for all nntp groups and wastes time.  Reported by Romain
22834         Francoise <romain@orebokech.com>.
22835
22836         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22837
22838 2004-11-15  Simon Josefsson  <jas@extundo.com>
22839
22840         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22841         headers separately.
22842         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22843         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22844
22845 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22846
22847         * gnus-start.el (gnus-convert-old-newsrc):
22848         Assign legacy-gnus-agent to 5.10.7.
22849
22850 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22851
22852         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22853         start of the lines.
22854
22855 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22856
22857         * hashcash.el (hashcash-default-payment): Change default to 20.
22858         (hashcash-default-accept-payment): Change default to 20.
22859         (hashcash-process-alist): New variable.
22860         (hashcash-generate-payment-async): Add.
22861         (hashcash-already-paid-p): Add.
22862         (hashcash-insert-payment): Don't generate payments twice.
22863         (hashcash-insert-payment-async): Add.
22864         (hashcash-insert-payment-async-2): Add.
22865         (hashcash-cancel-async): Add.
22866         (hashcash-wait-async): Add.
22867         (hashcash-processes-running-p): Add.
22868         (hashcash-wait-or-cancel): Add.
22869         (mail-add-payment): New optional argument.  Conditionally start
22870         asynchronous calculation.
22871         (mail-add-payment-async): Add.
22872
22873         * message.el (message-send-mail): Wait for asynchronous hashcash
22874         results.  Don't clobber existing X-Hashcash headers.
22875         (message-setup-1): Call mail-add-payment-async when
22876         message-generate-hashcash is non-nil.
22877
22878 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22879
22880         * message.el (message-use-alternative-email-as-from): Examine the
22881         From header as well; use message-make-from in order to include a
22882         user's full name.
22883
22884 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22885
22886         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22887         default; improve customization type.
22888         (gnus-emphasis-custom-with-format): New macro.
22889         (gnus-emphasis-custom-value-to-external): New function.
22890         (gnus-emphasis-custom-value-to-internal): New function.
22891
22892 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22893
22894         * dns.el (query-dns): Resolve reverse addresses.
22895
22896 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22897
22898         * gnus-group.el (gnus-group-get-new-news): Use it.
22899
22900         * gnus-start.el (gnus-check-reasonable-setup): New function.
22901
22902 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22903
22904         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22905         "Args out of range" error.  Reported by Arnaud Giersch
22906         <arnaud.giersch@free.fr>.
22907
22908 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22909
22910         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22911
22912 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22913
22914         * spam.el (spam group): Add :version.
22915
22916         * pgg-def.el (pgg group): Add :version.
22917
22918 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22919
22920         * gnus-art.el (gnus-article-edit-article): Don't associate the
22921         article buffer with a draft file.  This is a temporary measure
22922         against the 2004-08-22 change to gnus-article-edit-mode.
22923
22924 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22925
22926         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22927         (html2text-format-tags): Remove unused variable `attr'.
22928
22929 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22930
22931         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22932
22933         * tls.el (tls-process-connection-type, tls-success)
22934         (tls-certtool-program): Add :version.
22935
22936         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22937         (starttls-extra-arguments, starttls-process-connection-type)
22938         (starttls-connect, starttls-failure, starttls-success): Add :version.
22939
22940         * spam-stat.el (spam-stat): Add :version.
22941
22942         * sieve.el (sieve): Add :version.
22943
22944         * sha1.el (sha1): Add :version.
22945         (sha1-use-external): Remove redundant version.
22946
22947         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22948         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22949         (nnmail-split-fancy-match-partial-words)
22950         (nnmail-split-lowercase-expanded): Add :version.
22951
22952         * nndiary.el (nndiary): Add :version.
22953
22954         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22955
22956         * mml-sec.el (mml-default-sign-method)
22957         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22958         Add :version.
22959
22960         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22961
22962         * mm-url.el (mm-url-use-external, mm-url-program)
22963         (mm-url-arguments): Add :version.
22964
22965         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22966         (mm-attachment-file-modes, mm-decrypt-option)
22967         (mm-w3m-safe-url-regexp): Add :version.
22968
22969         * message.el (message-cite-prefix-regexp)
22970         (message-sendmail-envelope-from, message-minibuffer-local-map)
22971         (message-user-fqdn, message-completion-alist): Add :version.
22972
22973         * gnus-win.el (gnus-configure-windows-hook)
22974         (gnus-use-frames-on-any-display): Add :version.
22975
22976         * gnus-art.el (gnus-article-address-banner-alist)
22977         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22978         (gnus-treat-from-picon, gnus-treat-mail-picon)
22979         (gnus-treat-x-pgp-sig): Add :version.
22980
22981         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22982         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22983         (gnus-summary-article-delete-hook)
22984         (gnus-summary-display-while-building): Add :version.
22985
22986         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22987         (gnus-get-top-new-news-hook): Add :version.
22988
22989         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22990         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22991
22992         * gnus-registry.el (gnus-registry): Add :version.
22993
22994         * gnus-spec.el (gnus-use-correct-string-widths)
22995         (gnus-make-format-preserve-properties): Add :version.
22996
22997         * gnus.el (gnus-group-charter-alist)
22998         (gnus-group-fetch-control-use-browse-url)
22999         (gnus-install-group-spam-parameters): Add :version.
23000
23001         * gnus-diary.el (gnus-diary): Add :version.
23002
23003         * gnus-delay.el (gnus-delay): Add :version.
23004
23005         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23006         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23007         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23008         Add :version.
23009
23010         * gnus-agent.el (gnus-agent-max-fetch-size)
23011         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23012         (gnus-agent-prompt-send-queue): Add :version.
23013
23014         * deuglify.el (gnus-outlook-deuglify): Add :version.
23015
23016         * html2text.el: Beautify code.  Improve doc strings.
23017         Some checkdoc cleanup.
23018         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23019
23020 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23021
23022         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23023
23024 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23027         when package is loaded.
23028
23029         * spam.el (spam-summary-score-preferred-header): Add global preference
23030         for people who want to override the default SpamAssassin over
23031         Bogofilter preference (when both are set).
23032         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23033         (spam-user-format-function-S):
23034         Check spam-summary-score-preferred-header.
23035         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23036         (spam-user-format-function-S): Format the score correctly.
23037
23038 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23039
23040         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23041         signature file.  Suggested by Manoj Srivastava
23042         <srivasta@golden-gryphon.com>.
23043
23044         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23045         iso-2022-jp even in the Japanese language environment.
23046         Suggested by Jason Rumney <jasonr@gnu.org>.
23047
23048 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23051         use the same characters as the dummy marks; make it free from
23052         getting affected by the language environment.
23053         (gnus-summary-read-group-1): Update mark positions only when the
23054         format spec is updated.
23055
23056         * gnus-spec.el (gnus-update-format-specifications): Return a list
23057         of updated types.
23058
23059 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23062         of boundp to check if display-warning is available.
23063
23064 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23065
23066         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23067
23068 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * nnspool.el (nnspool-spool-directory): Use news-path if the
23071         news-directory variable is not bound.
23072
23073         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23074         function instead of display-warning if it is not available.
23075
23076 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23077
23078         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23079         v5-10: Use `point-at-bol'.
23080
23081 2004-10-26  Simon Josefsson  <jas@extundo.com>
23082
23083         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23084         <chenggao@gmail.com>.
23085
23086 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23089         instead.
23090
23091 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23092
23093         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23094         to remove a server from the nnimap-server-buffer-alist.
23095         (nnimap-open-connection, nnimap-close-server): Use it.
23096
23097         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23098
23099 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23102         running the major-mode function.
23103
23104 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23107         dummy marks in the right way.
23108
23109 2004-10-18  David Edmondson  <dme@dme.org>
23110
23111         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23112         excessively.
23113
23114 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23115
23116         * gnus-util.el (gnus-split-references): Accept a nil references
23117         string and go on blissfully.
23118
23119         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23120         cases where the references string is non-nil but has no references.
23121
23122         * encrypt.el: Add autoload tags.
23123
23124         * spam.el (spam-resolve-registrations-routine): Remove article
23125         from unregistration list too.  Reported by David Hanak
23126         <dhanak@isis.vanderbilt.edu>
23127
23128 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23129
23130         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23131         nil.  Change custom type.
23132
23133 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23134
23135         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23136
23137         * gnus-sum.el (gnus-summary-move-article): Use it.
23138
23139 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23140
23141         * encrypt.el: Add autoload cookies.
23142
23143         * spam.el (spam-backend-article-list-property)
23144         (spam-backend-get-article-todo-list)
23145         (spam-backend-put-article-todo-list)
23146         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23147         Resolve registrations separately.
23148         (spam-register-routine): Format comments.
23149         (spam-unregister-routine, spam-register-routine): Always call with
23150         specific-articles, no default list.
23151         (spam-summary-prepare-exit): Use the spam-classifications function.
23152
23153         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23154         gnus-encrypt.el.
23155
23156         * encrypt.el: Copied from gnus-encrypt.el.
23157
23158         * gnus-encrypt.el: Commented that it's obsolete.
23159
23160 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23161
23162         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23163         (gnus-score-save): Use it.
23164
23165         * message.el (message-bury): Use `window-dedicated-p'.
23166
23167 2004-10-15  Simon Josefsson  <jas@extundo.com>
23168
23169         * pop3.el (top-level): Don't require nnheader.
23170         (pop3-read-timeout): Add.
23171         (pop3-accept-process-output): Add.
23172         (pop3-read-response, pop3-retr): Use it.
23173
23174 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23175
23176         * spam.el (spam-register-routine): Move comment.
23177         (spam-verify-bogofilter): Use 'unknown for the initial
23178         spam-bogofilter-valid state, not 'never.
23179
23180         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23181         for netrc-machine.
23182
23183         * nnimap.el (nnimap-open-connection):
23184         Use netrc-machine-user-or-password.
23185
23186 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23187
23188         * gnus-registry.el (gnus-registry-unload-hook):
23189         Set as a variable with add-hook.
23190
23191         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23192         of news-path.
23193
23194         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23195
23196         * spam.el: Delete duplicate `provide'.
23197         (spam-unload-hook): Set as a variable with add-hook.
23198
23199 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23200
23201         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23202         in the doc string.
23203
23204         * message.el (message-ignored-news-headers)
23205         (message-ignored-supersedes-headers)
23206         (message-ignored-resent-headers)
23207         (message-forward-ignored-headers): Improve custom type.
23208
23209 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23210
23211         * message.el (message-tokenize-header): Fix 2004-09-06 change
23212         which used point-min in the wrong place.
23213
23214 2004-10-12  Simon Josefsson  <jas@extundo.com>
23215
23216         * tls.el (tls-certtool-program): New variable.
23217         (tls-certificate-information): New function, based on
23218         ssl-certificate-information.
23219
23220 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23221
23222         * compface.el: Move the version of ELisp-based uncompface program
23223         to the contrib directory because of the copyright problem.
23224
23225 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23226
23227         * message.el (message-kill-buffer): Raise the current frame.
23228
23229 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23230
23231         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23232
23233         * gnus.el (message-y-or-n-p): Autoload.
23234
23235         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23236         (pop3-password-required, pop3-authentication-scheme)
23237         (pop3-leave-mail-on-server): Make customizable.
23238         (pop3): New custom group.
23239         (pop3-retr): Remove `sleep-for' statements.
23240         Suggested by Dave Love <fx@gnu.org>.
23241
23242         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23243         Windows/DOS.
23244
23245         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23246         (imap-parse-body): Fix incorrect use of `assert'.
23247         Suggested by Dave Love <fx@gnu.org>.
23248
23249         * mml.el (mml-minibuffer-read-disposition): Require match.
23250         Suggested by Dave Love <fx@gnu.org>.
23251
23252 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23253
23254         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23255         doc string.
23256
23257 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23258
23259         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23260
23261 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23262
23263         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23264         instead of calling `mm-insert-inline', to decode text/* parts
23265         before displaying them.
23266
23267 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * mm-uu.el (mm-uu-text-plain-type): New variable.
23270         (mm-uu-pgp-signed-extract-1): Use it.
23271         (mm-uu-pgp-encrypted-extract-1): Use it.
23272         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23273         bind mm-uu-text-plain-type with that value.
23274         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23275         mm-uu-dissect.
23276
23277 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23278
23279         * gnus-group.el (gnus-update-group-mark-positions):
23280         * gnus-sum.el (gnus-update-summary-mark-positions):
23281         * message.el (message-check-news-body-syntax):
23282         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23283         of string-as-multibyte.
23284
23285 2004-10-05  Juri Linkov  <juri@jurta.org>
23286
23287         * gnus-group.el (gnus-update-group-mark-positions):
23288         * gnus-sum.el (gnus-update-summary-mark-positions):
23289         * message.el (message-check-news-body-syntax):
23290         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23291         8-bit unibyte values to a multibyte string for search functions.
23292
23293 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23294
23295         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23296         (mm-uu-dissect-text-parts): New function.
23297
23298         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23299         dissect text parts.
23300
23301         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23302         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23303
23304         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23305
23306         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23307         Use gnus-current-topics instead of gnus-current-topic.
23308
23309 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23310
23311         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23312
23313 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23314
23315         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23316         where appropriate.
23317
23318         * nnml.el (nnml-generate-active-info): do.
23319
23320         * nndiary.el (nndiary-generate-active-info): do.
23321
23322         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23323         (gnus-topic-move): do.
23324
23325         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23326         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23327
23328         * gnus-srvr.el (gnus-server-prepare)
23329         (gnus-server-open-all-servers): do.
23330
23331         * gnus-msg.el (gnus-summary-cancel-article)
23332         (gnus-summary-resend-message)
23333         (gnus-summary-mail-crosspost-complaint): do.
23334
23335         * gnus-move.el (gnus-change-server): do.
23336
23337         * gnus-group.el (gnus-group-unmark-all-groups)
23338         (gnus-group-set-current-level): do.
23339
23340 2004-10-04  Simon Josefsson  <jas@extundo.com>
23341
23342         * message.el (message-generate-hashcash): Doc fix.
23343
23344 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23345
23346         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23347         avoid infinite recursion via gnus-get-function.
23348
23349 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23350
23351         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23352
23353         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23354
23355         * nnmail.el (nnmail-split-history): do.
23356
23357         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23358         (nnml-request-delete-group): do.
23359
23360         * nnslashdot.el (nnslashdot-read-groups): do.
23361
23362         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23363         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23364
23365         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23366         (nnspool-sift-nov-with-sed): Use last.
23367         (nnspool-retrieve-headers-with-nov): Use mapc.
23368         (nnspool-request-newgroups): Use dolist.
23369         (nnspool-request-group): Use last.
23370
23371         * nntp.el (nntp-read-server-type): Use dolist.
23372
23373         * nnvirtual.el (nnvirtual-create-mapping)
23374         (nnvirtual-update-read-and-marked): Use dolist.
23375         (nnvirtual-convert-headers): Simplify.
23376
23377 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23378
23379         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23380         Add support for sync'ing tick marks.
23381
23382 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23385         there's no visible header.
23386
23387 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23388
23389         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23390         When necessary, pass full group name to gnus-request-set-marks.
23391
23392 2004-10-01  Simon Josefsson  <jas@extundo.com>
23393
23394         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23395         acroread.
23396
23397 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23398
23399         * spam-report.el (spam-report-gmane): Fix interactive.
23400
23401         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23402
23403         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23404         when writing file.
23405         (gnus-agent-synchronize-flags): Don't default to being
23406         interactive.
23407
23408 2004-09-30  Simon Josefsson  <jas@extundo.com>
23409
23410         * message.el (message-generate-hashcash): Add.
23411         (message-send-mail): Use it, call mail-add-payment.
23412
23413 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23414
23415         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23416
23417 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23418
23419         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23420         gnus-requst-update-info with explicit code to sync the in-memory
23421         info read flags with the marks being sync'd to the backend.
23422
23423         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23424
23425 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23426
23427         * spam.el (spam-verify-bogofilter): Add new function.
23428         (spam-check-bogofilter)
23429         (spam-bogofilter-register-with-bogofilter): Use it.
23430         (spam-verify-bogofilter): Add small fixes.
23431
23432 2004-09-28  Simon Josefsson  <jas@extundo.com>
23433
23434         * hashcash.el (hashcash-generate-payment): Revert.
23435
23436 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23437
23438         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23439         Use gnus-extract-references instead of gnus-split-references.
23440
23441         * gnus-util.el (gnus-extract-references): Add new function, analogous
23442         to gnus-split-references but extracts only the message-ID without
23443         anything extra.
23444
23445         * hashcash.el (hashcash-generate-payment)
23446         (hashcash-check-payment): Do the right thing if hashcash-path is
23447         nil (because the hashcash program could not be found).
23448
23449         * spam.el (spam-use-hashcash): Remove comment.
23450
23451 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23452
23453         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23454         (gnus-cache-enter-article, gnus-cache-remove-article)
23455         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23456
23457         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23458
23459         * gnus-art.el (article-hide-boring-headers)
23460         (article-translate-strings, article-display-face)
23461         (gnus-article-mime-match-handle-first)
23462         (gnus-article-highlight-headers)
23463         (gnus-article-add-buttons-to-head): do.
23464
23465 2004-09-27  Simon Josefsson  <jas@extundo.com>
23466
23467         * hashcash.el: New version, from
23468         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23469         ../contrib/.
23470
23471 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23472
23473         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23474
23475 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23476
23477         * gnus-dup.el (gnus-dup-open): Use mapc.
23478         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23479
23480         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23481         Reported by Stefan Wiens <s.wi@gmx.net>.
23482
23483         * gnus.el (gnus-shutdown): Use dolist.
23484
23485         * gnus-undo.el (gnus-undo): Use mapc.
23486
23487         * nnrss.el (nnrss-generate-active): do.
23488
23489         * message.el (message-cite-original-without-signature)
23490         (message-cite-original): Use mapc.
23491         (message-do-actions, message-make-forward-subject): Use dolist.
23492
23493 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23494
23495         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23496         deletion to remove entire duplicate line.  Fixes merged article
23497         number bug.
23498
23499 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23500
23501         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23502         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23503         first ask if you want to open a server and then, even when you
23504         responded with no, asking if you want to synchronize the server's
23505         flags.
23506         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23507         multi-line expressions.
23508         (gnus-agent-synchronize-group-flags): New internal function.
23509         Updates marks in memory (in the info structure) AND in the
23510         backend.
23511
23512         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23513
23514         * nnagent.el (nnagent-request-set-mark):
23515         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23516         method, to ensure that synchronization updates marks in the
23517         backend and in the info (in memory) structure.
23518
23519 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23520
23521         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23522         convention fully; don't miss the root article of a thread; make
23523         the X-Draft-From header with correct article numbers.
23524
23525 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23526
23527         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23528         unless plugged.  Disable the agent so that an open failure causes
23529         an error.
23530
23531         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23532         Revert 2004-09-21 change.  The backend must be opened while
23533         synchronizing flags even when the backend stores the flags
23534         locally.
23535
23536 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23537
23538         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23539         in `header' match.  Reported by Svend Tollak Munkejord.
23540
23541         * message.el (message-cite-original): Fix use of
23542         `message-cite-articles-with-x-no-archive'.
23543
23544 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23545
23546         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23547         (gnus-window-to-buffer): Ditto.
23548
23549         * mml.el (mml-preview-buffer): New variable.
23550         (mml-preview): Manage window layout with gnus-buffer-configuration.
23551
23552         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23553         X-Draft-From header even if those articles aren't quoted.
23554
23555 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23556
23557         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23558         (gnus-request-set-mark, gnus-request-update-mark): Use new
23559         g-s-t-u-l-m to decide to use backend even when unplugged.
23560
23561 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23562
23563         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23564         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23565
23566 2004-09-20  Simon Josefsson  <jas@extundo.com>
23567
23568         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23569         "utf-16-le".
23570
23571 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23572
23573         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23574
23575 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23576
23577         * uudecode.el (uudecode-use-external): Add :version.
23578
23579         * smime.el (smime-CA-file, smime-encrypt-cipher)
23580         (smime-dns-server): Add :version.
23581
23582         * smiley.el (gnus-smiley-file-types): Add :version.
23583
23584         * sha1.el (sha1-use-external): Add :version.
23585
23586         * pgg-def.el (pgg-query-keyserver): Add :version.
23587
23588         * nnmail.el (nnmail-fancy-expiry-targets)
23589         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23590         Add :version.
23591
23592         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23593         (nnimap-retrieve-groups-asynchronous): Add :version.
23594         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23595
23596         * mml.el (mml-content-disposition-parameters)
23597         (mml-insert-mime-headers-always): Add :version.
23598
23599         * mm-util.el (mm-coding-system-priorities): Add :version.
23600
23601         * mm-decode.el (mm-inline-text-html-with-images)
23602         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23603         (mm-verify-option): Add :version.
23604         (mm-text-html-renderer): Change :version.
23605
23606         * message.el (message-fcc-externalize-attachments)
23607         (message-required-headers, message-draft-headers)
23608         (message-subject-trailing-was-query)
23609         (message-subject-trailing-was-ask-regexp)
23610         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23611         (message-mark-insert-end, message-archive-header)
23612         (message-archive-note, message-cross-post-default)
23613         (message-cross-post-note, message-followup-to-note)
23614         (message-cross-post-note-function, message-use-mail-followup-to)
23615         (message-subscribed-address-functions)
23616         (message-subscribed-address-file, message-subscribed-addresses)
23617         (message-subscribed-regexps, message-allow-no-recipients)
23618         (message-yank-cited-prefix, message-signature-insert-empty-line)
23619         (message-hidden-headers, message-hierarchical-addresses)
23620         (message-mail-user-agent, message-use-idna)
23621         (message-valid-fqdn-regexp)
23622         (message-strip-special-text-properties, message-header-synonyms)
23623         (message-beginning-of-line, message-tab-body-function): Add :version.
23624         (message-insert-canlock, message-wide-reply-confirm-recipients):
23625         Change :version.
23626
23627         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23628         and :version.
23629         (mail-source-delete-old-incoming-confirm)
23630         (mail-source-movemail-program): Add :version.
23631
23632         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23633         (gnus-agent-cache, gnus-agent): Change :version.
23634
23635         * gnus-util.el (gnus-use-byte-compile): Change :version.
23636
23637         * gnus-sum.el (gnus-summary-make-false-root-always)
23638         (gnus-summary-default-high-score)
23639         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23640         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23641         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23642         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23643         (gnus-sum-thread-tree-single-indent)
23644         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23645         (gnus-sum-thread-tree-leaf-with-other)
23646         (gnus-sum-thread-tree-single-leaf): Add :version.
23647         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23648         (gnus-article-loose-mime): Change :version.
23649
23650         * gnus-start.el (gnus-backup-startup-file)
23651         (gnus-save-startup-file-via-temp-buffer): Add :version.
23652
23653         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23654         (gnus-server-offline-face): Add :version.
23655
23656         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23657
23658         * gnus-msg.el (gnus-gcc-externalize-attachments)
23659         (gnus-debug-files, gnus-debug-exclude-variables)
23660         (gnus-discouraged-post-methods): Change :version.
23661         (gnus-confirm-mail-reply-to-news)
23662         (gnus-confirm-treat-mail-like-news): Add :version.
23663
23664         * gnus-int.el (gnus-server-unopen-status): Add :version.
23665
23666         * gnus-group.el (gnus-group-jump-to-group-prompt)
23667         (gnus-large-ephemeral-newsgroup)
23668         (gnus-fetch-old-ephemeral-headers): Add :version.
23669
23670         * gnus-fun.el (gnus-x-face-directory)
23671         (gnus-convert-pbm-to-x-face-command)
23672         (gnus-convert-image-to-x-face-command)
23673         (gnus-convert-image-to-face-command): Add :version.
23674
23675         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23676
23677         * gnus-cite.el (gnus-cite-blank-line-after-header)
23678         (gnus-article-boring-faces): Add :version.
23679
23680         * gnus-art.el (gnus-buttonized-mime-types)
23681         (gnus-inhibit-mime-unbuttonizing)
23682         (gnus-treat-display-face)
23683         (gnus-treat-body-boundary): Change :version.
23684         (gnus-body-boundary-delimiter, gnus-picon-databases)
23685         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23686         (gnus-treat-date-english, gnus-treat-fold-headers)
23687         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23688         (gnus-treat-mail-picon, gnus-treat-wash-html)
23689         (gnus-article-encrypt-protocol)
23690         (gnus-use-idna, gnus-article-over-scroll)
23691         (gnus-mime-display-multipart-alternative-as-mixed)
23692         (gnus-mime-display-multipart-related-as-mixed)
23693         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23694         (gnus-ctan-url, gnus-button-ctan-handler)
23695         (gnus-button-handle-ctan-bogus-regexp)
23696         (gnus-button-ctan-directory-regexp)
23697         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23698         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23699         (gnus-button-man-level, gnus-button-emacs-level)
23700         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23701
23702         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23703         (gnus-agent-go-online): Change :version.
23704         (gnus-agent-expire-unagentized-dirs)
23705         (gnus-agent-auto-agentize-methods): Add :version.
23706
23707         * flow-fill.el (fill-flowed-display-column)
23708         (fill-flowed-encode-column): Add :version.
23709
23710         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23711         (gnus-outlook-deuglify-unwrap-max)
23712         (gnus-outlook-deuglify-cite-marks)
23713         (gnus-outlook-deuglify-unwrap-stop-chars)
23714         (gnus-outlook-deuglify-no-wrap-chars)
23715         (gnus-outlook-deuglify-attrib-cut-regexp)
23716         (gnus-outlook-deuglify-attrib-verb-regexp)
23717         (gnus-outlook-deuglify-attrib-end-regexp)
23718         (gnus-outlook-display-hook): Add :version.
23719
23720         * binhex.el (binhex-use-external): Add :version.
23721
23722 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23723
23724         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23725         and `invisible'.
23726
23727 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23728
23729         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23730         in gnus-registry-trim.
23731
23732 2004-09-13  Simon Josefsson  <jas@extundo.com>
23733
23734         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23735
23736         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23737
23738         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23739         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23740         <yamaoka@jpl.org>.
23741         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23742         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23743         <yamaoka@jpl.org>.
23744
23745         * sieve.el (sieve-manage-mode): Ditto.
23746
23747 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23748
23749         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23750
23751 2004-09-11  Simon Josefsson  <jas@extundo.com>
23752
23753         * dns-mode.el: Add.
23754
23755         * mm-view.el (mm-display-dns-inline): Add.
23756
23757         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23758         (mm-automatic-display): Ditto.
23759
23760         * mailcap.el (mailcap-mime-data): Add text/dns.
23761         (mailcap-mime-extensions): Map .soa to text/dns.
23762
23763 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23764
23765         * gnus-art.el (article-decode-mime-words, article-babel)
23766         (gnus-article-highlight-signature, gnus-article-add-buttons)
23767         (gnus-signature-toggle): Remove unnecessary bindings of
23768         `inhibit-read-only' inherited from v5.10 merge.
23769
23770 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23771
23772         * nntp.el (nntp): New customization group.
23773         (nntp-authinfo-file): Add customization group.
23774
23775         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23776
23777         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23778
23779         * gnus.el (to-address, to-list, subscribed)
23780         (large-newsgroup-initial): Ditto.
23781
23782         * flow-fill.el (fill-flowed-display-column)
23783         (fill-flowed-encode-column): Ditto.
23784
23785 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23786
23787         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23788         Use point-min rather than 1.
23789         (message-send-mail): Use buffer-size rather than point-max.
23790
23791         * gnus-sum.el (gnus-summary-search-article-forward):
23792         Signal a specific `search-failed' rather than a generic `error'.
23793
23794         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23795         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23796         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23797
23798 2004-09-10  Simon Josefsson  <jas@extundo.com>
23799
23800         * nndb.el (require): Remove tcp and duplicate cl.
23801
23802 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23803
23804         * gnus-agent.el (directory-files-and-attributes): Move forward.
23805
23806 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23807
23808         * gnus-agent.el (directory-files-and-attributes):
23809         Optionally defined to support XEmacs.
23810
23811 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23812
23813         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23814         to avoid run-time CL dependencies.
23815         (gnus-agent-unfetch-articles): New function.
23816         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23817         article numbers even when local .overview file is missing.
23818         (gnus-agent-read-article-number): New function.  Only accepts
23819         27-bit article numbers.
23820         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23821         Use gnus-agent-read-article-number.
23822         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23823         from backend while recognizing that article numbers in .overview
23824         must be valid.
23825         (gnus-agent-update-files-total-fetched-for):
23826         Use directory-files-and-attributes to improve performance.
23827         * gnus-int.el (gnus-request-move-article):
23828         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23829         improve performance.
23830
23831         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23832         some users confused by references to .newsrc when they only have a
23833         .newsrc.eld file.
23834         (gnus-convert-mark-converter-prompt)
23835         (gnus-convert-converter-needs-prompt): Fix use of property list.
23836         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23837         New function.  Used internally to only display 'gnus converting
23838         files' message when actually necessary.
23839
23840         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23841         methods now autoloaded.
23842
23843 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23846         identifiers.
23847
23848 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23849
23850         * gnus-picon.el: Fix indentation and closing parenthesis.
23851
23852 2004-09-01  Simon Josefsson  <jas@extundo.com>
23853
23854         * message.el (message-canlock-generate): Require sha1, not
23855         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23856         to require within a function.  Sadly, if sha1.el isn't loaded, the
23857         let binding in m-c-g will hide the defcustom definition, which is
23858         bad.)
23859
23860         * canlock.el: Require sha1, not sha1-el.
23861
23862         * message.el: Don't autoload sha1 (there is a autoload cookie in
23863         sha1.el).
23864
23865         * sha1-el.el: Rename to sha1.el.
23866
23867 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23868
23869         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23870
23871 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23872
23873         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23874
23875 2004-08-30  Kim F. Storm  <storm@cua.dk>
23876
23877         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23878
23879         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23880         Add :group 'nnimap.
23881
23882 2004-08-30  Andreas Schwab  <schwab@suse.de>
23883
23884         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23885         ?* and ?\;.
23886
23887         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23888         and ?\' to symbol instead of whitespace.
23889
23890 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23893
23894         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23895         instead of re-search-forward.
23896
23897         * gnus-uu.el (gnus-uu-save-article): Ditto.
23898         (gnus-uu-post-encode-uuencode): Ditto.
23899
23900         * html2text.el (html2text-clean-list-items): Ditto.
23901         (html2text-clean-dtdd): Ditto.
23902         (html2text-format-tags): Ditto.
23903
23904         * message.el (message-send-mail-with-sendmail): Fix regexp.
23905         (message-fill-field-general): Use search-forward instead of
23906         re-search-forward.
23907         (unbold-region): Ditto.
23908
23909         * nnrss.el (nnrss-request-article): Ditto.
23910
23911         * nnslashdot.el (nnslashdot-request-article): Ditto.
23912
23913         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23914
23915         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23916         "Unrecognized menu descriptor" error in XEmacs.
23917
23918 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23919
23920         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23921         parent article of a sparse article in the thread hashtb.
23922
23923 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23924
23925         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23926         (nnmail-expand-newtext): Lowercase expanded entries if
23927         nnmail-split-lowercase-expanded is non-nil.
23928
23929 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23932
23933         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23934         of gnus-tmp-news-method into string under XEmacs.  It will be
23935         passed to gnus-correct-length which takes only a string argument.
23936
23937 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23938
23939         * gnus-util.el (gnus-bind-print-variables): New macro.
23940         (gnus-prin1): Use it.
23941         (gnus-prin1-to-string): Use it.
23942         (gnus-pp): New function.
23943         (gnus-pp-to-string): New function.
23944
23945         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23946         Replace pp-to-string with gnus-pp-to-string.
23947         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23948         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23949         * gnus-msg.el (gnus-debug): Ditto.
23950         * gnus-score.el (gnus-score-save): Ditto.
23951         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23952         gnus-pp-to-string.
23953         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23954         with gnus-pp.
23955         * score-mode.el (gnus-score-pretty-print): Ditto.
23956         * webmail.el (webmail-debug): Ditto.
23957
23958 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23959
23960         * gnus-art.el (article-display-face, article-display-x-face):
23961         Use buffer-read-only.
23962
23963 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * gnus-art.el (article-hide-list-identifiers):
23966         Bind inhibit-read-only as t.
23967
23968 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23969
23970         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23971
23972 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23973
23974         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23975         (gnus-narrow-to-page): Don't assume point-min == 1.
23976         (gnus-article-edit-mode): Derive from message-mode.
23977
23978         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23979         point-min == 1.
23980
23981         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23982         Disable incorrect use of `assert'.
23983
23984         * message.el (message-mode): Set comment-start-skip.
23985
23986
23987 2004-08-22  Sam Steingold  <sds@gnu.org>
23988
23989         * pop3.el (pop3-leave-mail-on-server): New user variable.
23990         (pop3-movemail): Delete mail only when it is nil.
23991
23992 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23993
23994         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23995
23996         * mml.el (mml-preview): Use `pop-to-buffer'.
23997
23998         * message.el (message-goto-mail-followup-to): Insert after "To".
23999         (message-carefully-insert-headers): Add comment.
24000
24001         * gnus.el: Remove unused variable `gnus-article-check-size'.
24002
24003         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24004
24005         * gnus-art.el (gnus-button-alist):
24006         Improve `gnus-button-handle-library' entry.
24007
24008 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24009
24010         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24011         Use downcase, since XEmacs capitalizes error messages differently.
24012
24013 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24014
24015         * nntp.el: Add (require 'gnus) due to reference to
24016         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24017
24018 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24019
24020         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24021         Bind `mm-fill-flowed'.
24022
24023         * mm-decode.el (mm-dissect-singlepart): Check it.
24024
24025 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24026
24027         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24028         'imap' for netrc parsing.
24029
24030 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24031
24032         * mailcap.el (mailcap-mime-data): Mark as risky.
24033
24034 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24035
24036         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24037         may be included in the encoded word.
24038         (rfc2047-encode): Don't append a space if the encoded word
24039         includes close parenthesis.
24040
24041 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24042
24043         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24044         of text within parentheses.
24045
24046 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24049         (gnus-encrypt-write-file-contents): Make the password key the file
24050         name PLUS the cipher, not just the cipher.  Also remove failed
24051         passwords from the cache.
24052
24053 2004-08-06  Simon Josefsson  <jas@extundo.com>
24054
24055         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24056         Doc fix.
24057
24058 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24059
24060         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24061         LWSP.
24062
24063 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24064
24065         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24066         Try to append in-reply-to: data to the references: header.
24067
24068         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24069         (netrc-parse): Use gnus-encrypt.el functions.
24070
24071         * gnus-encrypt.el: Add new file for encryption support; currently
24072         does only a few GPG ciphers and an internal XOR cipher.
24073
24074         * password.el: Add comments on using password-read-and-add.
24075         (password-read-and-add): Add function to read and add the
24076         password to the cache at once.
24077
24078 2004-07-28  Simon Josefsson  <jas@extundo.com>
24079
24080         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24081         parameter (but don't use it, for now).
24082
24083         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24084         instead of hard coding to nil.
24085
24086 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24087
24088         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24089         as mm-inline-image-xemacs does.
24090
24091 2004-07-26  Simon Josefsson  <jas@extundo.com>
24092
24093         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24094         Revert part of 2004-07-17 change below.
24095
24096 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24097
24098         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24099         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24100
24101 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24102
24103         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24104         quotes that actually start with ">" at the beginning of the
24105         lines.
24106
24107 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24108
24109         * rfc2047.el (rfc2047-encode-region): Fix last change.
24110         (rfc2047-encode-parameter): Remove useless concat.
24111
24112 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24113
24114         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24115         encode special characters; fix some kind of misconfigured headers;
24116         signal a real error if debug-on-quit or debug-on-error is non-nil.
24117         (rfc2047-encode-max-chars): New variable.
24118         (rfc2047-encode-1): Use it.
24119         (rfc2047-encode-parameter): New function.
24120
24121         * mml.el (mml-insert-parameter): Remove an excessive space.
24122
24123 2004-07-17  Simon Josefsson  <jas@extundo.com>
24124
24125         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24126         Kai Grossjohann <kai@emptydomain.de>.
24127         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24128         (gnus-group-make-menu-bar): Ditto.
24129
24130         * gnus-util.el (gnus-group-server): Add.
24131
24132 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24133
24134         * message.el (message-clone-locals): Clone sendmail and smtp
24135         variables.
24136
24137 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24138
24139         * rfc2047.el (rfc2047-encode-region): Fix last change.
24140
24141 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24142
24143         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24144         characters as non-special.
24145
24146 2004-07-09  Simon Josefsson  <jas@extundo.com>
24147
24148         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24149         Users will lose all flag changes made while unplugged with
24150         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24151         good default.  See numerous reports on ding mailing list.
24152
24153 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24154
24155         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24156         add generate-head-function and generate-article-function to the
24157         rfc822-forward entry.
24158         (nndoc-rfc822-forward-generate-article): New function.
24159         (nndoc-rfc822-forward-generate-head): New function.
24160
24161         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24162
24163 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24164
24165         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24166         respect display group parameter and gnus-summary-expunge-below.
24167         (gnus-articles-to-read): Remove unused reference to display group
24168         parameter.
24169
24170 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24171
24172         * nnheader.el (nnheader-uniquify-message-id): New experimental
24173         variable.
24174         (nnheader-nov-read-message-id): Use it.
24175
24176         * spam-report.el (spam-report-gmane): Add interactive.
24177
24178 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24179
24180         * mm-encode.el (mm-content-transfer-encoding-defaults):
24181         Use qp-or-base64 for the application/* types.
24182
24183 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24184
24185         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24186
24187 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24188
24189         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24190         trim value.
24191
24192 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24193
24194         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24195         New macro and function.
24196         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24197
24198 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24199
24200         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24201         after-load-alist.
24202
24203 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24204
24205         * gnus-group.el (gnus-group-get-new-news-this-group):
24206         Don't update info that isn't there.
24207
24208 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24209
24210         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24211         entry.
24212
24213 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24214
24215         * mm-view.el (mm-inline-render-with-function): Use multibyte
24216         buffer; decode html source by charset.
24217
24218         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24219
24220         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24221         Mule-UCS is loaded under XEmacs.
24222         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24223
24224 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24225
24226         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24227
24228 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24229
24230         * mm-util.el (mm-coding-system-p): Return a coding-system.
24231         (mm-mime-mule-charset-alist): Use shift_jis instead of
24232         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24233         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24234         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24235         instead of japanese-shift-jis and iso-latin-1 respectively in
24236         order to share the default value with both Emacs and XEmacs-mule.
24237         (mm-mule-charset-to-mime-charset):
24238         Make mm-coding-system-priorities effective.
24239         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24240         while predicating of candidates upon the priorities.
24241
24242 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24243
24244         * gnus-sum.el (gnus-summary-make-menu-bar):
24245         Add gnus-uu-invert-processable.
24246
24247         * gnus.el: Autoload gnus-uu-invert-processable.
24248
24249 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * mm-util.el (mm-with-multibyte-buffer): New macro.
24252
24253         * rfc2047.el (rfc2047-encode-string): Use it.
24254         (rfc2047-encode-region): Move point to the end of the region after
24255         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24256
24257 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24258
24259         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24260         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24261
24262 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24265         (gnus-cite-parse): Ignore quoted envelope From_.
24266         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24267
24268 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24269
24270         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24271         invalid addresses.
24272
24273 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24274
24275         * spam.el: Change section markers, revise TODO list.
24276         (spam-backends): Make new master list of all installed backends.
24277         (spam-summary-exit-behavior): Add new variable to determine how
24278         messages moves are done at summary exit.
24279         (spam-move-spam-nonspam-groups-only)
24280         (spam-process-ham-in-nonham-groups)
24281         (spam-process-ham-in-spam-groups): Remove variables, the
24282         spam-summary-exit-behavior variable should be used to manage this
24283         behavior.
24284         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24285         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24286         and spam-old-spam-articles.
24287         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24288         Add empty variables, placeholders for the backends they represent.
24289         (spam-set-difference): Move, unchanged.
24290         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24291         unless the user has a processor variable.
24292         (spam-classifications, spam-classification-valid-p)
24293         (spam-backend-properties, spam-backend-property-valid-p)
24294         (spam-backend-function-type-valid-p)
24295         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24296         (spam-report-articles-gmane, spam-report-articles-resend):
24297         Remove functions, they are not needed.
24298         (spam-install-backend-super, spam-backend-list)
24299         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24300         (spam-backend-function, spam-backend-ham-registration-function)
24301         (spam-backend-spam-registration-function)
24302         (spam-backend-ham-unregistration-function)
24303         (spam-backend-spam-unregistration-function)
24304         (spam-backend-statistical-p, spam-backend-mover-p)
24305         (spam-install-backend-alias, spam-install-checkonly-backend)
24306         (spam-install-mover-backend, spam-install-nocheck-backend)
24307         (spam-install-backend, spam-install-statistical-backend)
24308         (spam-install-statistical-checkonly-backend): Add backend installation
24309         support.
24310         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24311         (spam-group-processor-p): Use the new backend code and respect the
24312         summary exit behavior.
24313         (spam-mark-spam-as-expired-and-move-routine): Remove.
24314         (spam-summary-prepare): Change to use the new spam-old-articles
24315         variable.
24316         (spam-copy-or-move-routine, spam-copy-spam-routine)
24317         (spam-move-spam-routine, spam-copy-ham-routine)
24318         (spam-move-ham-routine): Add code to copy/move ham or spam.
24319         (spam-fetch-field-fast): Improve doc and code, plus allow the
24320         'number request.
24321         (spam-list-of-checks, spam-list-of-statistical-checks):
24322         Remove variables.
24323         (spam-split, spam-find-spam): Use the new backend code.
24324         (spam-registration-functions): Remove variable.
24325         (spam-unregister-routine): Add convenience wrapper.
24326         (spam-log-undo-registration, spam-register-routine)
24327         (spam-log-processing-to-registry)
24328         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24329         where possible.
24330         (spam-check-gmane-xref, spam-check-regex-headers)
24331         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24332         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24333         (spam-check-bogofilter-headers, spam-check-spamoracle)
24334         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24335         (spam-check-crm114-headers): Use the spam-split-group that
24336         spam-split prepares, no need to determine it every time.
24337
24338         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24339         to the nnheader-parse-naked-head call.
24340
24341         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24342
24343         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24344         the nnheader-nov-read-message-id call.
24345
24346 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24347
24348         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24349         gnus-activate-group twice.  Suggested by Markus Peter
24350         <warp@spin.de>.
24351
24352 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-art.el (gnus-article-time-format): Exchange the order of
24355         day and month in the default value; fix customization type.
24356         (article-date-ut): Use add-text-properties.
24357         (article-make-date-line): Use message-make-date instead of
24358         current-time-string.
24359
24360         * message.el (message-fetch-field): Don't use set-text-properties.
24361         (message-make-date): Simplify.
24362
24363         * messagexmas.el (message-xmas-make-date): New function.
24364         (message-xmas-redefine): Defalias message-make-date to it.
24365
24366 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24367
24368         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24369         (rfc2047-encode-region): Treat text within parentheses as special;
24370         show the original text when error has occurred.
24371
24372         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24373         already-computed method to gnus-activate-group.
24374
24375         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24376         same select-methods identical Lisp objects.
24377
24378         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24379         object when modifying the info.
24380
24381 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24382
24383         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24384         gnus-opened-servers since it has never been opened with the new
24385         configuration yet.
24386
24387 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24388
24389         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24390         arg to nnheader-generate-fake-message-id.
24391
24392 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24393
24394         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24395         number and build a fake message ID localized to a group and
24396         article number (so it's repeatable from that point on).
24397         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24398         ID format.
24399
24400         * gnus-sum.el (gnus-get-newsgroup-headers):
24401         Call nnheader-generate-fake-message-id with the article number.
24402
24403 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24404
24405         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24406         end-of-buffer.
24407
24408 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24409
24410         * message.el (message-ignored-supersedes-headers): Add Approved.
24411
24412 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24413
24414         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24415         goto-char.
24416         (rfc2047-encode): Fold the line before encoding.
24417
24418 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24419
24420         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24421         folding -- not all headers can be folded, and this should be done
24422         by the message composition mode.  Probably.  I think.
24423
24424 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24425
24426         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24427         fast.
24428
24429         * gnus-ems.el (gnus-remove-image): Don't use
24430         message-text-with-property; remove only the image found first.
24431
24432         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24433         found first.
24434
24435 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24436
24437         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24438
24439 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24440
24441         * message.el (message-text-with-property): Make it fast and accept
24442         optional arguments.
24443         (message-strip-forbidden-properties): Use it.
24444         (message-fix-before-sending): Follow the m-t-w-p change.
24445
24446         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24447
24448 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24449
24450         * gnus-art.el (article-hide-headers): Don't change the buffer
24451         mistakenly when performing mml-preview even if
24452         gnus-single-article-buffer is nil.
24453
24454 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24455
24456         * message.el (message-expand-name-databases): New user option.
24457         (message-expand-name): Use it.
24458
24459 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24460
24461         * spam.el (spam-report-articles-resend)
24462         (spam-report-resend-register-routine): Allow ham reporting.
24463         (spam-report-resend-register-ham-routine): Add wrapper.
24464         (spam-registration-functions): Add ham resending functions.
24465         (spam-list-of-processors): Add ham resend processor.
24466
24467         * gnus.el (ham-resend-to): Add new group parameter.
24468         (spam-process): Add ham resend option.
24469
24470         * spam-report.el (spam-report-resend): Allow reporting ham.
24471         (spam-report-resend-ham): Add wrapper.
24472
24473 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24474
24475         * message.el (message-cite-articles-with-x-no-archive):
24476         New variable.
24477         (message-cite-original): Use it.
24478
24479 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24480
24481         * message.el (message-cite-original): Respect X-No-Archive.
24482
24483 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24484
24485         * gnus-art.el (article-hide-headers): Refer to the values for
24486         gnus-ignored-headers and gnus-visible-headers in the summary
24487         buffer since a user may have set them as group parameters.
24488
24489 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24490
24491         * assistant.el (assistant-node-name): Add convenience function.
24492         (assistant-render-text, assistant-render-node): Add error handling,
24493         plus handle multiple next nodes.
24494         (assistant-find-next-node): Comment out for now.
24495         (assistant-find-next-nodes): Add function, returns list of next
24496         nodes.
24497
24498 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24499
24500         * mail-source.el (mail-source-directory): Fix doc-string.
24501
24502 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * assistant.el (assistant-render-text, assistant-eval): Add :set
24505         widget type, which is different because it takes and returns a
24506         list.  Much hilarity ensues.
24507
24508 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24509
24510         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24511
24512         * gnus-group.el (gnus-group-get-new-news-this-group):
24513         Add doc-string.
24514
24515         * gnus-start.el (gnus-activate-group): Add doc-string.
24516
24517 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24518
24519         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24520
24521 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24522
24523         * assistant.el (assistant-render-text): Try to add a :set
24524         widget, more to come.
24525
24526         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24527         strings.
24528         (spam-report-articles-resend)
24529         (spam-register-routine): Do registration iff any articles warrant
24530         it.
24531         (spam-summary-prepare-exit): Change log message for nil group
24532         destinations.
24533
24534 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24535
24536         * spam.el (spam-report-resend-register-routine):
24537         Allow spam-report-resend-to to be a group parameter or a global value.
24538
24539 2004-05-26  Simon Josefsson  <jas@extundo.com>
24540
24541         * starttls.el: Merge with my GNUTLS based starttls.el.
24542         (starttls-gnutls-program, starttls-use-gnutls)
24543         (starttls-extra-arguments, starttls-process-connection-type)
24544         (starttls-connect, starttls-failure, starttls-success):
24545         New variables.
24546         (starttls-program, starttls-extra-args): Doc fix.
24547         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24548         New functions.
24549         (starttls-negotiate, starttls-open-stream):
24550         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24551         function if it is set.
24552
24553 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24554
24555         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24556         structured fields.
24557
24558 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24559
24560         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24561
24562 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24563
24564         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24565         Add variable.
24566         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24567         assigning the spam-mark to new messages.
24568
24569 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24570
24571         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24572
24573 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24576
24577         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24578         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24579         default.
24580
24581 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24582
24583         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24584         correct data.
24585
24586 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24587
24588         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24589         (spam-group-processor-p): Fix function.
24590         (spam-group-processor-multiple-p)
24591         (spam-group-spam-processor-report-gmane-p)
24592         (spam-group-spam-processor-report-resend-p)
24593         (spam-group-spam-processor-bogofilter-p)
24594         (spam-group-spam-processor-blacklist-p)
24595         (spam-group-spam-processor-ifile-p)
24596         (spam-group-ham-processor-ifile-p)
24597         (spam-group-spam-processor-spamoracle-p)
24598         (spam-group-spam-processor-crm114-p)
24599         (spam-group-ham-processor-bogofilter-p)
24600         (spam-group-spam-processor-stat-p)
24601         (spam-group-ham-processor-stat-p)
24602         (spam-group-ham-processor-whitelist-p)
24603         (spam-group-ham-processor-BBDB-p)
24604         (spam-group-ham-processor-spamoracle-p)
24605         (spam-group-ham-processor-copy-p): Remove functions with some
24606         prejudice against unneeded code.
24607         (spam-report-articles-resend)
24608         (spam-report-resend-register-routine): Allow the group/topic
24609         spam-resend-to value to override spam-report-resend-to.
24610         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24611         properly now.
24612
24613         * gnus.el (spam-resend-to): Add group/topic parameter.
24614         (spam-process): Move the OBSOLETE processors to the end of the
24615         choices.
24616
24617 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24618
24619         * spam-report.el (spam-report-resend-to, spam-report-resend):
24620         Start with resend-to set to nil, and then ask the user if necessary.
24621         (spam-report-resend): spam-report-resend takes a list of articles, not
24622         separate article numbers.
24623
24624 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24625
24626         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24627         addition to emacs-w3m.
24628
24629 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24630
24631         * assistant.el (assistant-authinfo-data): New function.
24632         (assistant-eval): Eval for entire assistant.
24633
24634         * netrc.el (netrc-services-file): New variable.
24635         (netrc-parse-services): New function.
24636         (netrc-find-service-name): New function.
24637         (netrc-find-service-number): New function.
24638         (netrc-port-equal): New function.
24639         (netrc-machine): Use it.
24640
24641         * nnimap.el (nnimap-open-connection): Use netrc.
24642
24643         * gnus-util.el (gnus-netrc-get): Remove aliases.
24644
24645         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24646
24647         * assistant.el (wid-edit): Fix compilation.
24648
24649         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24650
24651 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24652
24653         * gnus-util.el (gnus-set-file-modes): New function.  (small
24654         patch).
24655
24656 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24657
24658         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24659
24660         * assistant.el (assistant-render-node): Fix up rendering and
24661         read-only text.
24662         (assistant-render-node): Reset.
24663         (assistant-make-read-only): Not sticky.
24664
24665 2004-05-20  Danny Siu  <dsiu@adobe.com>
24666
24667         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24668         centered even when gnus-auto-center-summary is t.
24669
24670 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24671
24672         * dns.el (dns-get-txt-answer): New function.
24673         (dns-read-txt): Ditto.
24674         (query-dns): Use it.
24675
24676 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24677
24678         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24679         active for foreign groups even if the group level is higher than
24680         the specified value.
24681
24682 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24683
24684         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24685         non-active groups.
24686
24687         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24688
24689 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24690
24691         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24692
24693 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24694
24695         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24696         (spam-crm114-header, spam-crm114-spam-switch)
24697         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24698         (spam-crm114-positive-spam-header)
24699         (spam-crm114-database-directory, spam-list-of-processors)
24700         (spam-group-spam-processor-crm114-p)
24701         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24702         (spam-generic-score, spam-list-of-checks)
24703         (spam-list-of-statistical-checks, spam-registration-functions)
24704         (spam-check-crm114-headers, spam-crm114-score)
24705         (spam-check-crm114, spam-crm114-register-with-crm114)
24706         (spam-crm114-register-spam-routine)
24707         (spam-crm114-unregister-spam-routine)
24708         (spam-crm114-register-ham-routine)
24709         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24710
24711 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24712
24713         * gnus.el: Add spam-use-crm114.
24714
24715         * spam.el (spam-list-of-processors, spam-registration-functions):
24716         Add spam-use-resend.
24717         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24718         (spam-report-articles-gmane): Add doc fix.
24719         (spam-report-articles-resend, spam-report-resend-register-routine):
24720         Add wrappers around spam-report-resend-to.
24721
24722         * spam-report.el (spam-report-resend-to, spam-report-resend):
24723         Add support for resending spam.
24724         (spam-report-gmane): Fix line length >80.
24725
24726         * gnus.el (spam-process): Add spam-use-resend.
24727
24728 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24729
24730         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24731         number of processed spam messages.
24732         (spam-ham-copy-or-move-routine): Return the number of processed
24733         ham messages.
24734         (spam-summary-prepare-exit): Use the above values to decide
24735         whether status messages shouled be displayed.
24736
24737 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24738
24739         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24740         `rfc2047-encoding-function-alist' in order to avoid conflicting
24741         with the old version.
24742         (rfc2047-encode-region): Concatenate words containing non-ASCII
24743         characters in structured fields; don't encode space-delimited
24744         ASCII words even in unstructured fields; don't break words at
24745         char-category boundaries.
24746         (rfc2047-encode-1): New function.
24747         (rfc2047-encode): Use it; encode text so that it occupies the
24748         maximum width within 76-column; work correctly on Q encoding for
24749         iso-2022-* charsets.
24750         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24751         sure not to break a line just after the header name.
24752         (rfc2047-b-encode-region): Remove.
24753         (rfc2047-b-encode-string): New function.
24754         (rfc2047-q-encode-region): Remove.
24755         (rfc2047-q-encode-string): New function.
24756
24757         * mm-util.el (mm-replace-in-string): New function.
24758
24759 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24760
24761         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24762         Really get it right.
24763         (gnus-inews-make-draft): Really.
24764
24765 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24766
24767         * nnmh.el (nnmh-request-list-1): Don't check the link count
24768         before descending.  (small patch)
24769
24770 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24771
24772         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24773         stuff.
24774
24775         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24776         Match on real group name.
24777
24778         * gnus-art.el (gnus-signature-limit): Doc fix.
24779
24780         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24781
24782         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24783
24784 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24785
24786         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24787         isn't a string.
24788
24789 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24790
24791         * gnus-draft.el (gnus-draft-send):
24792         Bind rfc2047-encode-encoded-words.
24793
24794         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24795         (rfc2047-encodable-p): Say that =? needs encoding.
24796         (rfc2047-encode-encoded-words): New variable.
24797
24798         * gnus-group.el (gnus-group-select-group): Doc fix.
24799
24800         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24801
24802         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24803         to nil.
24804
24805         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24806
24807         * nnheader.el (nnheader-get-lines-and-char): New function.
24808
24809 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24810
24811         * gnus-msg.el (gnus-summary-followup-with-original):
24812         Document yanking of region when active.
24813
24814 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24817         groups if the group level is higher than the specified value.
24818
24819 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24820
24821         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24822         (gnus-group-jump-to-group): Add prefix argument using
24823         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24824         non-active group.
24825
24826         * compface.el (uncompface): Be verbose when changing
24827         `uncompface-use-external'.
24828
24829         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24830         handle manual section.
24831
24832 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24833
24834         * gnus-art.el (gnus-button-alist): Revert previous change.
24835
24836 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24837
24838         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24839
24840 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24841
24842         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24843         whether backend can accept message.
24844
24845         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24846
24847 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24848
24849         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24850         Avoid creating directory when nntp-marks-is-evil is true.
24851         Reported by Reiner Steib.
24852
24853 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24854
24855         * gnus-picon.el (gnus-picon-insert-glyph):
24856         Add optional `nostring' argument.
24857
24858 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24859
24860         * gnus-picon.el (gnus-picon-style): New variable.
24861         (gnus-picon-transform-address): Support `gnus-picon-style'.
24862
24863 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24864
24865         * message.el (message-fill-field): Return point.
24866         (message-generate-headers): Go to end of field.
24867
24868         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24869         stuff for non-living groups.
24870
24871 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24872
24873         * gnus-art.el (gnus-article-followup-with-original)
24874         (gnus-article-reply-with-original): gnus-mark-active-p ->
24875         gnus-region-active-p.
24876
24877 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24878
24879         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24880         only when there is spam or ham to be processed.
24881
24882 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24883
24884         * mail-source.el (mail-source-delete-crash-box): Refactor.
24885         (mail-source-fetch): Use it.
24886         (mail-source-fetch-file): Ditto.
24887         (mail-source-fetch-directory): Run postscript in loop.
24888         (mail-source-fetch-pop): Delete.
24889         (mail-source-fetch-maildir): Ditto.
24890         (mail-source-fetch-imap): Ditto.
24891
24892         * imap.el (imap-authenticators): Comment out sasl.
24893
24894         * message.el (message-skip-to-next-address): New function.
24895         (message-fill-header-address): Refactor.
24896         (message-fill-address): Use it.
24897         (message-delete-address): Use it.
24898         (message-fill-header-general): Refactor.
24899         (message-fill-field-address): Rename.
24900         (message-narrow-to-field): Find the start of the header.
24901         (message-header-format-alist): Don't pre-fill.
24902         (message-fill-header): Remove.
24903         (message-insert-header): New function.
24904         (message-shorten-references): Use it.
24905
24906         * rfc2047.el (rfc2047-field-value): Strip props.
24907
24908         * mail-parse.el (mail-header-make-address): New alias.
24909
24910         * ietf-drums.el (ietf-drums-make-address): New function.
24911
24912         * imap.el: Add compiler directives.
24913
24914         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24915
24916         * gnus-art.el (article-decode-idna-rhs): Don't use
24917         message-idna-inside-rhs-p.
24918
24919 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24920
24921         * message.el (message-idna-inside-rhs-p): Remove.
24922         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24923
24924         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24925         false positives.
24926
24927 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24928
24929         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24930
24931 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24932
24933         * nneething.el (nneething-file-name): Don't create spurious
24934         files.
24935
24936         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24937         (gnus-inews-do-gcc): Remove sleep.
24938
24939         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24940         part under point.
24941
24942         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24943         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24944
24945 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24946
24947         * spam.el (spam-summary-prepare-exit): Fix (length).
24948
24949 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24950
24951         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24952         as expired without moving it" message when there are spam
24953         messages left.
24954
24955 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24956
24957         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24958         header is not nil.
24959
24960 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24961
24962         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24963         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24964         (nntp-marks-changed-p): New arg SERVER.
24965         (nntp-request-update-info): Adjust caller.
24966
24967 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24968
24969         * nntp.el (nntp-save-marks): Pass missing arg.
24970
24971 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24972
24973         * nntp.el: Support marks.
24974         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24975         (nntp-marks-modtime, nntp-marks-directory): New variables.
24976         (nntp-request-set-mark, nntp-request-update-info)
24977         (nntp-possibly-create-directory, nntp-marks-changed-p)
24978         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24979         New functions.
24980
24981 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24982
24983         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24984         (gnus-xmas-redefine): Rename.
24985
24986         * gnus-score.el (gnus-score-insert-help):
24987         Use gnus-select-lowest-window.
24988
24989         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24990         appt-select-lowest-window and rename to gnus-select-lowest-window.
24991
24992         * gnus.el: do.
24993
24994 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24995
24996         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24997         encodings of MIME-encoded words, in order to improve
24998         interoperability with several broken MUAs.
24999
25000 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25001
25002         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25003         tags, only when charsets are not specified in headers.
25004         (mm-inline-text-html-render-with-w3m): Ditto.
25005
25006         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25007         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25008
25009 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25010
25011         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25012         instead of MIME-decoded from fields when checking
25013         `gnus-article-address-banner-alist'.
25014
25015 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25016
25017         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25018         description rather than subject.
25019
25020 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25021
25022         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25023
25024 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25025
25026         * gnus.el (gnus-version-number): Bump.
25027
25028 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25029
25030         * gnus.el: No Gnus v0.2 is released.
25031
25032 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25033
25034         * gnus-agent.el (gnus-agent-read-agentview):
25035         Inline gnus-uncompress-range.
25036
25037 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25038
25039         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25040         `exec-installed-p'.
25041
25042 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25043
25044         * gnus.el (spam-process, spam-autodetect-methods):
25045         Add bsfilter and bsfilter-headers.
25046
25047         * spam.el (spam-bsfilter): New customize group.
25048         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25049         (spam-bsfilter-header, spam-bsfilter-probability-header)
25050         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25051         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25052         (spam-bsfilter-database-directory): New options.
25053         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25054         (spam-list-of-statistical-checks, spam-registration-functions):
25055         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25056         (spam-bsfilter-score): New command.
25057         (spam-check-bsfilter-headers, spam-check-bsfilter)
25058         (spam-bsfilter-register-with-bsfilter)
25059         (spam-bsfilter-register-spam-routine)
25060         (spam-bsfilter-unregister-spam-routine)
25061         (spam-bsfilter-register-ham-routine)
25062         (spam-bsfilter-unregister-ham-routine): New functions.
25063         (spam-generic-score): Support bsfilter; Accept an optional argument
25064         to recalcurate spam score even if scoring header has already been
25065         added.
25066         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25067         optional argument to recalcurate spam score even if scoring header
25068         has already been added.
25069
25070 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25071
25072         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25073         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25074         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25075         link is missing.
25076
25077 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25078
25079         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25080         (html2text-get-attr): Rewrite.
25081
25082         * message.el (message-setup-1): Remove redundant put-text-property
25083         on mail-header-separator.
25084
25085 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25086
25087         * gnus-registry.el (gnus-registry-cache-whitespace)
25088         (gnus-registry-action, gnus-registry-spool-action)
25089         (gnus-registry-split-fancy-with-parent): Change message levels
25090         from 5 to 3 or 7, as needed.
25091
25092         * spam.el (spam-summary-prepare-exit)
25093         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25094         (spam-split, spam-find-spam, spam-log-undo-registration)
25095         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25096         level from 5 to 6.
25097
25098 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25099
25100         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25101         2004-03-04 change).
25102
25103 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25104
25105         * sieve-manage.el (sieve-manage-open):
25106         * nnweb.el (nnweb-insert-html):
25107         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25108         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25109         * nnspool.el (nnspool-request-group):
25110         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25111         * nnml.el (nnml-request-update-info):
25112         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25113         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25114         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25115         (nnimap-request-set-mark):
25116         * nnfolder.el (nnfolder-request-update-info):
25117         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25118         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25119         * gnus-uu.el (gnus-uu-find-articles-matching):
25120         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25121         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25122         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25123         * gnus-nocem.el (gnus-nocem-scan-groups):
25124         * gnus-int.el (gnus-start-news-server):
25125         * gnus-group.el (gnus-group-make-kiboze-group)
25126         (gnus-group-browse-foreign-server):
25127         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25128         Use mapc when appropriate.
25129
25130 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25131             Adam Sjøgren  <asjo@koldfront.dk>
25132             Wes Hardaker  <wes@hardakers.net>
25133             Michael Shields  <shields@msrl.com>
25134
25135         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25136         may need for spam sorting and scoring.
25137         (spam-user-format-function-S): Add user format function suitable for
25138         general use.
25139         (spam-article-sort-by-spam-status): Add sorting function for summary
25140         sorting.
25141         (spam-extra-header-to-number): Add function to get a score from a
25142         header.
25143         (spam-summary-score): Add function to get a numeric score from the
25144         headers.
25145         (spam-generic-score): Fix function doc, was in wrong place.
25146         (spam-initialize): Take symbols when it's run, and install the
25147         extra headers that spam-necessary-extra-headers thinks we need.
25148
25149 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25150
25151         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25152         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25153
25154 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25155
25156         * gnus-sum.el (gnus-set-global-variables)
25157         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25158         (gnus-article-get-xrefs, gnus-summary-best-group)
25159         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25160         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25161         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25162         Use with-current-buffer.
25163
25164 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25165
25166         * spam.el (spam-summary-prepare-exit): Simplify logic.
25167         (spam-fetch-article-header): Read the article header if it's not
25168         available.
25169         (spam-list-articles): Simplify logic.
25170         (spam-filelist-register-routine): Fix bug with unregister-list.
25171
25172         * gnus-registry.el: Fix comments at beginning.
25173
25174 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25175
25176         * message.el (message-cater-to-broken-inn): Remove.
25177         (message-shorten-references): Make sure the total folded length of
25178         References is shorter than 998 characters to cater to a bug in INN
25179         2.3.  Also, don't pretend that references aren't folded -- this
25180         hasn't worked for a while.
25181
25182 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25183
25184         * gnus-agent.el (gnus-agentize):
25185         gnus-agent-send-mail-real-function no longer set to current value
25186         of message-send-mail-function but rather a lambda that calls
25187         message-send-mail-function.  The change makes the agent real-time
25188         responsive to user changes to message-send-mail-function.
25189
25190 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25191
25192         * legacy-gnus-agent.el
25193         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25194         help from Florian Weimer <fw@deneb.enyo.de>
25195
25196 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25197
25198         * nnmail.el (nnmail-cache-insert): Revert last change.
25199
25200 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25201
25202         * nnmail.el (nnmail-cache-insert): Always check whether
25203         nnmail-cache-ignore-groups matches a group name.
25204
25205 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25206
25207         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25208         (spam-find-spam, spam-log-processing-to-registry)
25209         (spam-log-registered-p, spam-log-unregistration-needed-p)
25210         (spam-log-undo-registration): Use gnus-message instead of
25211         gnus-error, none of these errors are fatal.
25212
25213         * gnus-registry.el (gnus-registry-clean-empty-function)
25214         (gnus-registry-clean-empty): Remove only empty entries without
25215         extra data.
25216
25217 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25218
25219         * spam-stat.el (spam-stat-buffer-change-to-spam)
25220         (spam-stat-buffer-change-to-non-spam): Change (error) to
25221         (gnus-message 8) invocation.
25222
25223 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25224
25225         * nntp.el (nntp-via-netcat-command): New variable.
25226         (nntp-via-netcat-switches): New variable.
25227         (nntp-open-via-rlogin-and-netcat): New function.
25228         (nntp-open-connection-function): Doc fix.
25229         (nntp-telnet-command): Doc fix.
25230         (nntp-end-of-line): Doc fix.
25231         (nntp-via-rlogin-command): Doc fix.
25232         (nntp-via-user-name): Doc fix.
25233         (nntp-via-address): Doc fix.
25234
25235 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25236
25237         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25238         error in Emacs 21.1.
25239
25240 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25241
25242         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25243
25244 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25245
25246         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25247         (gnus-agent-with-refreshed-group): New macro.
25248         (gnus-agent-rename-group): New function.
25249         (gnus-agent-delete-group): New function.
25250         (gnus-agent-save-group-info): Use gnus-command-method when
25251         `method' parameter is nil.  Don't write nil entries into the
25252         active file.
25253         (gnus-agent-get-group-info): New function.
25254         (gnus-agent-fetch-articles):
25255         Use gnus-agent-update-files-total-fetched-for to increment disk space
25256         used.
25257         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25258         Use gnus-agent-update-view-total-fetched-for to increment disk space
25259         used.
25260         (gnus-agent-get-local): Add optional parameters to avoid calling
25261         gnus-group-real-name and gnus-find-method-for-group.
25262         (gnus-agent-set-local): Delete stored entry if either min, or max,
25263         are nil.
25264         (gnus-agent-fetch-session): Reworded error/quit messages.
25265         On quit, use gnus-agent-regenerate-group to record existance of any
25266         articles fetched to disk before the quit occurred.
25267         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25268         gnus-agent-update-view-total-fetched-for, and
25269         gnus-agent-update-files-total-fetched-for to decrement disk space
25270         used.
25271         (gnus-agent-retrieve-headers):
25272         Use gnus-agent-update-view-total-fetched-for to increment disk space
25273         used.
25274         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25275         with gnus-agent-update-files-total-fetched-for to decrement disk
25276         space and fresh group buffer.
25277         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25278         (gnus-agent-need-update-total-fetched-for): New variable.
25279         (gnus-agent-update-files-total-fetched-for): New function.
25280         (gnus-agent-update-view-total-fetched-for): New function.
25281         (gnus-agent-total-fetched-for): New function.
25282
25283         * gnus-cache.el (gnus-cache-save-buffers):
25284         Use gnus-cache-update-overview-total-fetched-for to change disk space
25285         used by this group.
25286         (gnus-cache-possibly-enter-article):
25287         Use gnus-cache-update-file-total-fetched-for to increment disk space
25288         used by this group.
25289         (gnus-cache-possibly-remove-article):
25290         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25291         used by this group.
25292         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25293         (gnus-cache-rename-group): New function.
25294         (gnus-cache-delete-group): New function.
25295         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25296         (gnus-cache-need-update-total-fetched-for): New variable.
25297         (gnus-cache-with-refreshed-group): New macro.
25298         (gnus-cache-update-file-total-fetched-for): New function.
25299         (gnus-cache-update-overview-total-fetched-for): New function.
25300         (gnus-cache-rename-group-total-fetched-for): New function.
25301         (gnus-cache-delete-group-total-fetched-for): New function.
25302         (gnus-cache-total-fetched-for): New function.
25303
25304         * gnus-group.el: Require gnus-sum and autoload functions to
25305         resolve warnings when gnus-group.el compiled alone.
25306         (gnus-group-line-format): Documented new %F.
25307         (size of Fetched data) group line format; identifies disk space
25308         used by agent and cache.
25309         (gnus-group-line-format-alist): Defined new F format.
25310         (gnus-total-fetched-for): New function.
25311         (gnus-group-delete-group): No longer update
25312         gnus-cache-active-altered as gnus-request-delete-group now keeps
25313         the cache in sync.
25314         (gnus-group-list-active): Let the agent store a server's active
25315         list if currently plugged.
25316
25317         * gnus-int.el (gnus-request-delete-group):
25318         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25319         local disk in sync with the server.
25320         (gnus-request-rename-group):
25321         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25322         local disk in sync with the server.
25323
25324         * gnus-start.el (gnus-get-unread-articles):
25325         Cosmetic simplification to logic.
25326
25327         * gnus-util.el (gnus-rename-file): New function.
25328
25329 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25330
25331         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25332
25333 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25334
25335         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25336         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25337
25338 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25339
25340         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25341         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25342
25343 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25344
25345         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25346
25347 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25348
25349         * spam.el (spam-set-difference): Add function to replace
25350         gnus-set-difference in spam.el.
25351         (spam-summary-prepare-exit): Use spam-set-difference.
25352
25353 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25354
25355         * gnus-registry.el (gnus-registry-cache-file): Update to use
25356         gnus-dribble-directory OR gnus-home-directory OR ~.
25357         (gnus-registry-split-fancy-with-parent): Fix doc.
25358
25359 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25360
25361         * message.el (message-exchange-point-and-mark):
25362         Use message-mark-active-p.  Suggested by Jesper Harder
25363         <harder@ifa.au.dk>.
25364
25365 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25366
25367         * message.el (message-exchange-point-and-mark): Don't activate
25368         region if it was inactive.  Suggested by Hiroshi Fujishima
25369         <pooh@nature.tsukuba.ac.jp>.
25370
25371 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * gnus-art.el (article-display-face): Display Faces in the same
25374         order as X-Faces.
25375
25376 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25377
25378         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25379
25380 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25381
25382         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25383         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25384         (gnus-article-mime-hierarchy): Remove.
25385         (gnus-article-mime-hierarchy-next): Remove.
25386         (gnus-article-mode): Revert 2004-03-19 change.
25387         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25388         (gnus-insert-mime-button): Revert 2004-03-19 change.
25389         (gnus-mime-accumulate-hierarchy): Remove.
25390         (gnus-mime-enter-multipart): Remove.
25391         (gnus-mime-leave-multipart): Remove.
25392         (gnus-mime-display-part): Revert 2004-03-19 change.
25393         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25394
25395         * mml.el (mml-preview): Revert 2004-03-19 change.
25396
25397 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25398
25399         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25400
25401 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25402
25403         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25404         t while entering a file name using the mm-with-multibyte macro.
25405         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25406
25407         * mm-util.el (mm-with-multibyte): New macro.
25408
25409 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25410
25411         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25412         New user option.
25413         (gnus-mime-multipart-functions): Doc and customization fix.
25414         (gnus-article-mime-hierarchy): New variable.
25415         (gnus-article-mime-hierarchy-next): New variable.
25416         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25417         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25418         gnus-article-mime-hierarchy-next to nil.
25419         (gnus-insert-mime-button): Show hierarchy numbers.
25420         (gnus-mime-accumulate-hierarchy): New function.
25421         (gnus-mime-enter-multipart): New function.
25422         (gnus-mime-leave-multipart): New function.
25423         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25424         (gnus-mime-display-alternative): Show hierarchy numbers.
25425
25426         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25427         gnus-article-mime-hierarchy-next to nil.
25428
25429 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25430
25431         * dns.el: Don't require gnus-xmas.
25432
25433 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25434
25435         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25436         inline PGP.
25437         (mml-menu): Disable mml-quote-region if mark is inactive.
25438
25439 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25440
25441         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25442         when the group's active is not available.
25443
25444 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25445
25446         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25447         error.
25448
25449 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25450
25451         * imap.el (imap-store-password): New variable.
25452         (imap-interactive-login): Use it.
25453         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25454
25455 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25456
25457         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25458         window-start and hscroll to summary window.
25459
25460 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25461
25462         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25463         conversion message to newsrc-dribble when an actual conversion is
25464         performed.
25465
25466 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25467
25468         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25469
25470 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * mm-decode.el (mm-complicated-handles): New function reviving
25473         former definition of mm-multiple-handles.
25474
25475         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25476         (gnus-mime-delete-part): Use it.
25477
25478 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25479
25480         * gnus-agent.el (gnus-agent-read-local):
25481         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25482         avoid the implicit assumption that they will always be equal.
25483         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25484         coding-system-for-write, as the with-temp-file macro first prints
25485         to a buffer then saves the buffer.
25486
25487 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25488
25489         * gnus-art.el (gnus-article-edit-part): New function.
25490         (gnus-mime-save-part-and-strip): Use it; do query instead of
25491         signaling an error; don't use mm-multiple-handles.
25492         (gnus-mime-delete-part): Ditto.
25493
25494 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25495
25496         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25497         old file versions.
25498         (gnus-group-prepare-hook): Remove function that converted list
25499         form of gnus-agent-expire-days to group properties.
25500
25501         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25502         (gnus-request-accept-article): Re-indented.
25503
25504         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25505         converters to handle old agent file formats.  Add logic for a
25506         "backup before upgrading warning".
25507         (gnus-convert-mark-converter-prompt): Developers can mark
25508         functions as needing (default), or not needing,
25509         gnus-convert-old-newsrc's "backup before upgrading warning".
25510         (gnus-convert-converter-needs-prompt): Tests whether the user
25511         should be protected from potentially irreversable changes by the
25512         function.
25513
25514         * legacy-gnus-agent.el: New.  Provides converters that are only
25515         loaded when gnus-convert-old-newsrc needs to call them.
25516
25517 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25518
25519         * mail-source.el (mail-source-touch-pop): Doc fix.
25520
25521         * message.el (message-smtpmail-send-it): Doc fix.
25522
25523 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25524
25525         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25526
25527         * nnmail.el (nnmail-split-fancy): do.
25528
25529         * gnus-kill.el (gnus-kill, gnus-execute): do.
25530
25531 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25532
25533         * gnus-sum.el (gnus-widget-reversible-match)
25534         (gnus-widget-reversible-to-internal)
25535         (gnus-widget-reversible-to-external): New functions.
25536         (gnus-widget-reversible): New widget.
25537         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25538
25539 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25540
25541         * gnus-sum.el (gnus-thread-sort-functions)
25542         (gnus-article-sort-functions): Document `(not F)' items.
25543
25544 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25545
25546         * spam.el (spam-use-gmane-xref): Add new backend.
25547         (spam-gmane-xref-spam-group): Add variable to control the name of the
25548         Gmane spam group.
25549         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25550         (spam-regex-headers-spam, spam-regex-headers-ham)
25551         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25552         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25553         backends and checks.
25554         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25555
25556         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25557         an autodetect method.
25558
25559 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25560
25561         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25562         articles are being added to a group.
25563         (gnus-request-replace-article): Inform the agent that articles
25564         need to be uncached as the cached contents are no longer valid.
25565
25566 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25567
25568         * binhex.el: Don't autoload executable-find.
25569
25570         * canlock.el: Don't autoload mail-fetch-field.
25571
25572         * dgnushack.el: Autoload c-mode for XEmacs.
25573
25574         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25575
25576         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25577         rmail-dont-reply-to and rmail-output.
25578
25579         * gnus-score.el: Don't autoload ffap-string-at-point.
25580
25581         * gnus-setup.el: Don't autoload sc-cite-original.
25582
25583         * imap.el: Don't autoload base64-decode-string,
25584         base64-encode-string and md5.
25585
25586         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25587         and rmail-msg-restore-non-pruned-header.
25588
25589         * mm-decode.el: Don't autoload executable-find.
25590
25591         * mm-url.el: Don't autoload executable-find.
25592
25593         * mm-view.el: Don't autoload diff-mode.
25594
25595         * nndb.el: Don't autoload news-reply-mode, news-setup,
25596         cancel-timer and telnet.
25597
25598         * password.el: Don't autoload run-at-time for Emacs.
25599
25600         * sha1-el.el: Don't autoload executable-find.
25601
25602         * sieve-mode.el: Don't autoload c-mode.
25603
25604         * uudecode.el: Don't autoload executable-find.
25605
25606 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25607
25608         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25609         (gnus-agent-possibly-alter-active): Avoid null in numeric
25610         comparison.
25611         (gnus-agent-set-local): Refuse to save null in local object table.
25612         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25613         list of articles that will be marked as unread.
25614
25615 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25616
25617         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25618
25619 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25620
25621         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25622         language tags.
25623
25624 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25625
25626         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25627         Don't bind "obarray".
25628
25629         * gnus-sum.el (gnus-thread-sort-functions):
25630         Add `gnus-thread-sort-by-most-recent-number' and
25631         `gnus-thread-sort-by-most-recent-date'.
25632         Reported by Kai Grossjohann <kai@emptydomain.de>.
25633
25634 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25635
25636         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25637
25638 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25639
25640         * gnus-cus.el (gnus-agent-customize-category):
25641         Remove ignore-errors macro reference that required cl to be loaded at
25642         run-time.
25643
25644         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25645         single-interval range of the form (min . max).  Previously the
25646         range had to look like ((min . max)).  Likewise, return
25647         (min . max) rather than ((min . max)).
25648         (gnus-range-map): Use gnus-range-normalize to accept
25649         single-interval range.
25650
25651         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25652         the cache, but not the agent, now appear with their usual face.
25653
25654         * dgnushack.el (loaddir): New variable that is bound to the
25655         directory containing the dgnushack.el file. Use loaddir, rather
25656         than srcdir, to update load-path. Change lets dgnushack compile
25657         code in directories other than GNUS/lisp.
25658
25659 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25660
25661         * lpath.el: Don't bind w3m-safe-url-regexp.
25662
25663         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25664         w3m-safe-url-regexp variable buffer-local.
25665
25666         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25667
25668 2004-02-27  Simon Josefsson  <jas@extundo.com>
25669
25670         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25671         gnus-group-real-prefix.
25672         (gnus-summary-move-article): Use it, instead of
25673         gnus-group-real-prefix.
25674
25675 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25676
25677         * lpath.el: Bind w3m-safe-url-regexp.
25678
25679         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25680         w3m-safe-url-regexp variable buffer-local and set it as the value
25681         of mm-w3m-safe-url-regexp.
25682
25683         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25684
25685         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25686         parsing gnus-posting-styles when the message is not for replying.
25687
25688         * dgnushack.el: Autoload sgml-mode for XEmacs.
25689
25690         * nnrss.el (nnrss-opml-export):
25691         Use mm-set-buffer-file-coding-system instead of
25692         set-buffer-file-coding-system.
25693
25694 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25695
25696         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25697         of checkdoc.el).
25698         * nnrss.el: do.
25699         * gnus-mlspl.el: do.
25700         * gnus-ml.el: do.
25701         * gnus-srvr.el: do.
25702
25703         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25704
25705 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25706
25707         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25708         Corrections to custom-manual links.
25709
25710         * gnus-art.el (gnus-article): Ditto.
25711
25712         * mm-decode.el (mime-display, mime-security): Ditto.
25713
25714 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25715
25716         * flow-fill.el: Typo.
25717
25718 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25719
25720         * spam-wash.el: New file.
25721
25722 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25723
25724         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25725
25726 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25727
25728         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25729         to be run with new-articles as LIST1, not LIST2.
25730         (spam-registration-functions): Add spam-use-ham-copy as a nil
25731         registration backend.
25732
25733 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25734
25735         * spam-stat.el (spam-stat-washing-hook): New option.
25736         (spam-stat-buffer-words): Use it.
25737         (spam-stat-process-directory, spam-stat-test-directory):
25738         Use insert-file-contents-literally.
25739         (spam-stat-coding-system): New variable.
25740         (spam-stat-load, spam-stat-save): Use it.
25741
25742 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25743
25744         * spam-report.el (spam-report-plug-agent):
25745         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25746
25747 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25748
25749         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25750         Allow / in mailto URLs.
25751
25752 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25753
25754         * spam-report.el (spam-report-process-queue): Fix interactive use.
25755         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25756         (spam-report-unplug-agent): Doc fixes.
25757         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25758         (spam-report-agentize, spam-report-deagentize): Autoload.
25759
25760 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25761
25762         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25763
25764         * message.el (message-setup-fill-variables): Add mml tags to
25765         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25766         <ajk@iu.edu>.
25767         (message-mode): Don't modify paragraph-separate there.
25768
25769 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25770
25771         * compface.el (uncompface-use-external): Default to undecided.
25772         (uncompface-use-external-threshold): New variable.
25773         (uncompface-float-time): New macro.
25774         (uncompface): Determine whether to use the external decoder if
25775         uncompface-use-external is undecided.
25776
25777 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25778
25779         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25780         after images.
25781
25782         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25783
25784 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25785
25786         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25787
25788         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25789
25790         * gnus-sum.el (gnus-summary-limit-to-age)
25791         (gnus-summary-limit-children): do.
25792
25793         * gnus-int.el (gnus-request-scan): do.
25794
25795         * gnus-group.el (gnus-group-suspend): do.
25796
25797         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25798
25799         * gnus-cite.el (gnus-cite-parse-attributions): do.
25800
25801         * gnus-agent.el (gnus-summary-set-agent-mark)
25802         (gnus-agent-regenerate-group): do.
25803
25804         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25805
25806         * binhex.el (binhex-decode-region-internal): do.
25807
25808 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25809
25810         * gnus-fun.el (gnus-face-properties-alist): New user option.
25811         (gnus-display-x-face-in-from): Use it.
25812
25813         * gnus-art.el (article-display-face): Ditto.
25814
25815         * compface.el (uncompface-use-external): Default to nil.
25816
25817 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25818
25819         * nntp.el (nntp-erase-buffer): New function.
25820         (nntp-retrieve-data, nntp-send-command)
25821         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25822         (nntp-possibly-change-group): Use it.
25823
25824         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25825         Use with-current-buffer.
25826
25827 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25828
25829         * compface.el: Merge the ELisp-based uncompface program.
25830         (compface): New customization group.
25831         (uncompface-use-external): New user option.
25832         (uncompface): Call uncompface-internal if uncompface-use-external
25833         is nil.
25834         (uncompface-internal): New function.  Note that there are also
25835         some other functions and variables added for this function.
25836
25837 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25838
25839         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25840         if necessary.
25841
25842 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25843
25844         * spam-report.el (spam-report-unplug-agent)
25845         (spam-report-plug-agent, spam-report-deagentize)
25846         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25847         Add support for the Agent in spam-report: when unplugged, report to a
25848         file; when plugged, submit all the requests.
25849
25850         * spam.el (spam-register-routine): Fix message about
25851         registration.
25852
25853 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25854
25855         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25856         dependencies.
25857         (rfc2047-encode): Use it.
25858
25859         * gnus-art.el (gnus-button-marker-list): Move before first
25860         reference.
25861
25862         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25863         (imap-parse-body): Fix format string mismatch.
25864
25865         * gnus-score.el (gnus-summary-increase-score): do.
25866
25867         * nnrss.el (nnrss-close): New function.
25868
25869 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25870
25871         * nnrss.el (nnrss-make-filename): New function.
25872         (nnrss-request-delete-group, nnrss-read-server-data)
25873         (nnrss-save-server-data, nnrss-read-group-data)
25874         (nnrss-save-group-data): Use it.
25875         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25876         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25877         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25878
25879 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25880
25881         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25882
25883 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25884
25885         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25886         files.
25887
25888         * message.el (message-generate-headers-first): Don't quote nil
25889         and t in docstrings.
25890
25891         * imap.el (imap-id): do.
25892
25893         * gnus-agent.el (gnus-agent-consider-all-articles)
25894         (gnus-agent-queue-mail): do.
25895
25896 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25897
25898         * spam-report.el (spam-report-process-queue): New function.
25899         Process requests from `spam-report-requests-file'.
25900         (spam-report-process-queue): Doc fix.
25901
25902 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25903
25904         * spam.el (spam-register-routine)
25905         (spam-log-processing-to-registry, spam-log-registered-p)
25906         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25907         Change "check" to "spam-check" for semi-clarity.
25908
25909 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25910
25911         * pop3.el: Require nnheader.
25912
25913         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25914
25915         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25916
25917         * gnus-picon.el: Require cl.
25918
25919         * gnus-fun.el: Require gnus-ems and gnus-util.
25920
25921         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25922
25923         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25924
25925         * gnus-art.el (gnus-article-edit-mode): Define before first
25926         reference.
25927
25928 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25929
25930         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25931         (gnus-uu-post-encoded): Use point-at-bol.
25932
25933         * gnus-topic.el (gnus-group-active-topic-p): do.
25934
25935         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25936
25937         * gnus-group.el (gnus-group-kill-region): do.
25938
25939         * gnus-art.el (article-date-ut): do.
25940
25941         * message.el (message-fetch-field): Remove redundant
25942         case-fold-search binding.
25943         (message-narrow-to-field): Simplify.
25944
25945 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25946
25947         * spam.el (spam-directory): Derive from `gnus-directory'.
25948
25949         * spam-report.el (spam-report-url-to-file)
25950         (spam-report-requests-file): New function and variable for offline
25951         reporting.
25952         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25953         and user defined function.
25954         (spam-report-url-ping-mm-url): Remove doubled slash.
25955
25956 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25957
25958         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25959
25960 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25961
25962         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25963         Fix format string mismatch.
25964
25965         * sieve.el (sieve-deactivate-all): do.
25966
25967         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25968
25969         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25970
25971         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25972
25973         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25974
25975 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25976
25977         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25978         the list of checks.
25979
25980 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25981
25982         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25983         padding.
25984
25985 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25986
25987         * mm-view.el (mm-fill-flowed): New variable.
25988         (mm-inline-text): Use it.
25989
25990 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25991
25992         * spam.el (spam-spamassassin-register-ham-routine)
25993         (spam-spamassassin-register-spam-routine): Fix function names.
25994
25995 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25996
25997         * gnus.el (gnus-tmp-grouplens): Remove.
25998         (gnus-summary-line-format): Remove grouplens.
25999
26000         * gnus-group.el (gnus-group-line-format): Ditto.
26001
26002         * gnus-spec.el (gnus-format-specs): Ditto.
26003         (gnus-update-format-specifications): Flush the group format spec
26004         cache if there's the grouplens stuff.
26005         (gnus-parse-simple-format): Replace %l with the empty string.
26006
26007 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26008
26009         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26010         omission.
26011
26012 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26013
26014         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26015         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26016
26017 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26018
26019         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26020         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26021         New macros and functions.
26022         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26023         Handle > NLINK_MAX messages.
26024         * nnmaildir.el (nnmaildir-request-set-mark):
26025         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26026
26027 2004-01-25  Alex Schroeder  <alex@gnu.org>
26028
26029         * spam-stat.el (spam-stat-process-directory-age): New option.
26030         (spam-stat-process-directory): Use it.
26031
26032 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26033
26034         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26035         (spam-stat-save): Accept prefix argument.
26036
26037 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26038
26039         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26040         links" error.
26041
26042 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26043
26044         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26045         the rest of the and/or forms.
26046
26047 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26048
26049         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26050         compatibility with old .newsrc.eld files.
26051
26052         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26053
26054         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26055
26056         * gnus-start.el (gnus-1): do.
26057
26058         * gnus-group.el (gnus-group-line-format-alist): do.
26059
26060         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26061
26062         * gnus-gl.el: Remove.
26063
26064 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26065
26066         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26067         marks consisting of a single range {for example, (3 . 5)} rather
26068         than a list of a single range { ((3 . 5)) }.
26069
26070 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26071
26072         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26073         Use with-current-buffer.
26074         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26075         avoid consing a string.
26076
26077         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26078         Remove obsolete entries for big5 and gb2312.
26079
26080 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26081
26082         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26083         uncompressed list.
26084
26085 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26086
26087         * spam-stat.el (spam-stat-strip-xref): New function.
26088         (spam-stat-process-directory): Use it.
26089
26090         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26091         here -- it's done in message-fetch-field.
26092
26093 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26094
26095         * gnus-agent.el (gnus-agent-queue-mail)
26096         (gnus-agent-prompt-send-queue): New variables.
26097         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26098         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26099         "nndraft:queue" along to gnus-draft-send.
26100         Use gnus-agent-prompt-send-queue.
26101         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26102         is "nndraft:queue".  Suggested by Gaute Strokkenes
26103         <gs234@srcf.ucam.org>
26104
26105         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26106         (agent-enable-undownloaded-faces): Add.
26107         (gnus-agent-cat-groups): Use eval-and-compile, not
26108         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26109         method of gnus-agent-cat-groups even when the buffer has been
26110         evaled.
26111         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26112         delete gnus-agent-save-active-1.
26113         (gnus-agent-save-groups): Delete.  Identical to
26114         gnus-agent-save-active.
26115         (gnus-agent-write-active): No longer adjust agent's copy of active
26116         file as agent's adjustments are now stored in their own
26117         file.  Remove optional parameter.
26118         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26119         servers.  Add use of min/max range limits from server's local
26120         file.
26121         (gnus-agent-save-alist): Remove unused optional argument.
26122         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26123         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26124         (gnus-agent-set-local): A per-server file that keeps min/max range
26125         limits for articles known to the agent.  Provides a fast mechanism
26126         for altering many active ranges.
26127         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26128         active file (local makes it unnecessary).
26129         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26130
26131         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26132         (agent-enable-undownloaded-faces): Add.
26133
26134         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26135         disable it when sending to "nndraft:queue".
26136         (gnus-group-send-queue): Add safety check to avoid sending queue
26137         when unplugged.
26138
26139         * gnus-group.el (gnus-group-catchup): Use new
26140         gnus-sequence-of-unread-articles, not
26141         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26142         numbers of articles.  Use gnus-range-map to avoid having to
26143         uncompress the unread list.
26144         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26145         Fix invalid ange-ftp reference.
26146
26147         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26148         (gnus-sorted-range-intersection): Intersection of two ranges
26149         without requiring that they first be uncompressed.
26150
26151         * gnus-start.el (gnus-activate-group): Unless blocked by the
26152         caller, possibly expand the active range to include both cached
26153         and agentized articles.
26154         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26155         multiple version-dependent converters.
26156         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26157         gnus-agent-save-active.
26158         (gnus-save-newsrc-file): Save dirty agent range limits.
26159
26160         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26161         gnus-agent-possibly-alter-active.
26162         (gnus-adjust-marked-articles): Faster handling of simple lists.
26163
26164 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26165
26166         * spam-stat.el (spam-stat-test-directory): New optional argument
26167         displays a list of files detected.  Suggested by Andrew Cohen
26168         <cohen@andy.bu.edu>.
26169         (spam-stat-buffer-words-with-scores): Don't narrow and change
26170         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26171
26172 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26173
26174         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26175         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26176         (spam-spamassassin-arguments)
26177         (spam-spamassassin-spam-flag-header)
26178         (spam-spamassassin-positive-spam-flag-header)
26179         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26180         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26181         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26182         (spam-list-of-processors, spam-list-of-checks)
26183         (spam-list-of-statistical-checks, spam-registration-functions)
26184         (spam-check-spamassassin-headers, spam-check-spamassassin)
26185         (spam-spamassassin-score)
26186         (spam-spamassassin-register-with-sa-learn)
26187         (spam-spamassassin-register-spam-routine)
26188         (spam-spamassassin-register-ham-routine)
26189         (spam-assassin-register-spam-routine)
26190         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26191         (spam-bogofilter-score): Fix to show article before scoring.
26192
26193 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26194
26195         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26196         default scoring function.
26197         (spam-generic-score): Call spam-spamassassin-score if
26198         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26199         spam-bogofilter-score otherwise.
26200
26201         * gnus.el (spam-process, spam-autodetect-methods):
26202         Add spamassassin and spamassassin-headers.
26203
26204 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26205
26206         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26207         Suppress unnecessary messages.
26208
26209 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26210
26211         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26212         make-hash-table.
26213
26214 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26215
26216         * canlock.el (base64-encode-string): Don't autoload it.
26217
26218 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26219
26220         * run-at-time.el: Remove useless (require 'itimer),
26221         eval-and-compile and (featurep 'xemacs).
26222
26223 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26224
26225         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26226         GROUP is a virtual group.
26227
26228 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26229
26230         * gnus.el: Autoload `message-y-or-n-p'.
26231
26232 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26233
26234         * pgg-parse.el: Remove unnecessary (require 'custom).
26235
26236         * pgg-def.el: do.
26237
26238         * nnmail.el: do.
26239
26240         * gnus-undo.el: do.
26241
26242         * gnus-picon.el: do.
26243
26244         * gnus-util.el: do.
26245
26246 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26247
26248         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26249
26250 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26251
26252         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26253         handle, as well as a list.
26254
26255         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26256         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26257         (mm-w3m-cid-retrieve): Simplify.
26258
26259 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26260
26261         * message.el (message-kill-to-signature): Allow prefix arg to
26262         specify number of lines to keep before signature.
26263
26264 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26265
26266         * message.el (message-kill-to-signature): Change docstring.
26267
26268 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26269
26270         * canlock.el: Always require sha1-el.
26271         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26272
26273         * message.el: Autoload sha1 only when compiling.
26274
26275         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26276         eudc-expand-inline for XEmacs.
26277
26278 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26279
26280         * message.el (message-canlock-generate): Require sha1-el.
26281
26282 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26283
26284         * message.el (message-expand-name): Silence the byte compiler.
26285
26286         * lpath.el: Add detect-coding-system.
26287
26288         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26289         cus-edit.
26290
26291 2004-01-13  Simon Josefsson  <jas@extundo.com>
26292
26293         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26294         Invoke gnus-score-mode.
26295         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26296
26297         * gnus-range.el (gnus-compress-sequence): Doc fix.
26298         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26299
26300 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26301
26302         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26303
26304 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26305
26306         * spam.el (spam-get-article-as-string): Update to use
26307         gnus-request-article-this-buffer, much simpler.
26308         (spam-get-article-as-buffer): Remove.
26309
26310 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26311
26312         * message.el (message-expand-name): Use EUDC if the user uses that.
26313
26314 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26315
26316         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26317         character for the encoding to avoid consing a string.
26318
26319         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26320         unnecessarily.
26321
26322         * mm-util.el (mm-replace-chars-in-string): Remove.
26323
26324         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26325         of mm-replace-chars-in-string.
26326
26327 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26328
26329         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26330
26331         * mm-util.el (mm-subst-char-in-string): Support inplace.
26332
26333         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26334         a new string in every iteration.  Use shy groups.
26335
26336 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26337
26338         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26339         * gnus-soup.el (gnus-soup-group-brew):
26340         * gnus-msg.el (gnus-put-message):
26341         * gnus-move.el (gnus-group-move-group-to-server):
26342         * gnus-kill.el (gnus-batch-score):
26343         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26344         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26345         (gnus-group-update-group, gnus-group-read-group)
26346         (gnus-group-make-group, gnus-group-make-help-group)
26347         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26348         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26349         (gnus-group-sort-by-unread, gnus-group-catchup)
26350         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26351         (gnus-group-yank-group, gnus-group-set-info)
26352         (gnus-group-list-groups):
26353         * gnus.el (gnus-generate-new-group-name):
26354         * gnus-delay.el (gnus-delay-send-queue):
26355         * nnvirtual.el (nnvirtual-catchup-group):
26356         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26357         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26358         (gnus-group-prepare-topics, gnus-topic-check-topology):
26359         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26360         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26361         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26362         (gnus-group-make-articles-read):
26363         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26364         (gnus-group-change-level, gnus-kill-newsgroup)
26365         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26366         (gnus-get-unread-articles, gnus-make-articles-unread)
26367         (gnus-make-ascending-articles-unread): Use accessor
26368         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26369         to get group information for improved readability.
26370
26371
26372 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26373
26374         * gnus-art.el (article-decode-mime-words, article-babel)
26375         (gnus-article-highlight-signature, gnus-article-add-buttons)
26376         (gnus-signature-toggle): Use gnus-with-article-buffer.
26377
26378         * gnus-art.el (gnus-article-highlight-headers)
26379         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26380
26381         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26382         (gnus-article-set-globals, gnus-request-article-this-buffer)
26383         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26384         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26385         (gnus-mime-display-alternative): Use with-current-buffer.
26386
26387 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26388
26389         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26390         also under 80 char limit, and call gnus-error if needed.
26391         (spam-fetch-article-header): Fix - it was a
26392         buffer-local variable (gnus-newsgroup-data).
26393         (spam-find-spam): Use spam-generate-fake-headers, forget about
26394         spam-insert-fake-headers.
26395         (spam-insert-fake-headers): Remove.
26396
26397 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26398
26399         * deuglify.el (gnus-article-outlook-unwrap-lines)
26400         (gnus-outlook-rearrange-article)
26401         (gnus-outlook-repair-attribution-outlook)
26402         (gnus-outlook-repair-attribution-block)
26403         (gnus-outlook-repair-attribution-other): Remove redundant
26404         save-excursion.
26405
26406 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26407
26408         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26409         (spam-fetch-field-subject-fast)
26410         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26411         (spam-fetch-article-header): Add functions to deal with Gnus
26412         internals for fast retrieval of article header data.
26413         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26414
26415 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26416
26417         * pop3.el (pop3-md5): Remove.
26418         (pop3-apop): Replace pop3-md5 with md5.
26419
26420         * mm-bodies.el: base64 is always built-in.
26421
26422         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26423         Use with-current-buffer.
26424
26425 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26426
26427         * canlock.el (canlock-insert-header): Remove excessive grouping in
26428         regexp.
26429
26430         * gnus-sum.el (gnus-summary-read-document): Ditto.
26431
26432         * gnus-uu.el (gnus-uu-part-number): Ditto.
26433
26434         * html2text.el (html2text-remove-tags): Ditto.
26435         (html2text-format-tags): Ditto.
26436         (html2text-format-single-elements): Ditto.
26437
26438         * mml.el (mml-parse-1): Ditto.
26439
26440 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26441
26442         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26443
26444         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26445
26446         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26447
26448         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26449
26450 2003-11-15  Simon Josefsson  <jas@extundo.com>
26451
26452         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26453         (pgg-gpg-lookup-key): Use regexp match instead of
26454         split-string (split-string is different between emacs 21.2 and
26455         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26456
26457 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-art.el (gnus-mime-view-all-parts)
26460         (gnus-article-part-wrapper, gnus-article-view-part):
26461         Use with-current-buffer.
26462
26463 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26464
26465         * spam.el (spam-disable-spam-split-during-ham-respool)
26466         (spam-spamoracle-database, spam-cache-lookups)
26467         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26468         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26469         (spam-group-ham-marks, spam-group-spam-marks)
26470         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26471         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26472         also add spam-use-blackholes to the statistical checks.
26473         (spam-fetch-field-fast): Add interface to fetching fields, may
26474         become a macro.
26475         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26476         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26477         (spam-insert-fake-headers): Fake an article when needed.
26478         (spam-find-spam): Fake article when possible.
26479         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26480         (spam-check-bogofilter-headers): Use message-fetch-field instead
26481         of nnmail-fetch-field.
26482
26483 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26484
26485         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26486
26487 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26488
26489         * spam.el (spam-split): Do not require spam-use-CHECK to be
26490         enabled if that check is passed to spam-split explicitly; also
26491         fix so 'spam doesn't get converted to spam-split-group when
26492         spam-split-symbolic-return is t.
26493         (spam-find-spam): Find registrations of the article and use those
26494         instead of re-running spam-split to find the spam/ham
26495         classification of the article.
26496         (spam-log-processing-to-registry, spam-log-registered-p)
26497         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26498         Use gnus-error instead of gnus-message.
26499         (spam-log-registration-type): Add function to determine the
26500         classification of a message based on registry entries; will
26501         return nil if both 'spam and 'ham are found.
26502         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26503         a reasonably fast local cache without the loading errors.
26504         (spam-cache-lookups): Set to t by default.
26505         (spam-find-spam): Don't try to guess spam-cache-lookups.
26506         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26507         spam-caches entry.
26508         (spam-filelist-build-cache, spam-filelist-check-cache):
26509         Fix caching of whitelist/blacklist entries.
26510         (spam-check-whitelist, spam-check-blacklist):
26511         Invoke spam-from-listed-p with a type, not a cache variable.
26512         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26513
26514 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26515
26516         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26517
26518         * nnmail.el (nnmail-split-fancy): do.
26519
26520         * mml.el (mml-parse): do.
26521
26522         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26523         (gnus-score-adaptive): do.
26524
26525 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26526
26527         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26528         (gnus-mime-button-map): Don't set keymap parent.
26529         (gnus-button-ctan-directory-regexp): Use shy grouping.
26530         (gnus-prev-page-map): Don't set keymap parent.
26531         (gnus-prev-page-map): Remove duplicated one.
26532         (gnus-next-page-map): Don't set keymap parent.
26533         (gnus-mime-security-button-map): Ditto.
26534
26535         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26536         version number.
26537
26538         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26539
26540 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26541
26542         * canlock.el (canlock-sha1-function): Remove.
26543         (canlock-sha1-function-for-verify): Remove.
26544         (canlock-openssl-program): Remove.
26545         (canlock-openssl-args): Remove.
26546         (canlock-ignore-errors): Remove.
26547         (canlock-sha1-with-openssl): Remove.
26548         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26549         (canlock-verify): Don't use canlock-ignore-errors.
26550
26551         * sha1-el.el (sha1-string-external): Make it can return a string
26552         in binary form.
26553         (sha1-region-external): Ditto.
26554         (sha1-string-internal): Ditto.
26555         (sha1-region-internal): Ditto.
26556         (sha1-region): Ditto.
26557         (sha1-string): Ditto.
26558         (sha1): Ditto.
26559
26560 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26561
26562         * spam.el (spam-report-articles-gmane): New command.
26563
26564 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26565
26566         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26567
26568         * run-at-time.el (run-at-time-saved): Remove.
26569         (run-at-time): Doc fix.
26570
26571 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26572
26573         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26574         (gnus-summary-limit-map): Add it.
26575         (gnus-summary-make-menu-bar): do.
26576
26577 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26578
26579         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26580         Make attempt at some caching support (done for BBDB only now).
26581         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26582         addresses to be checked.
26583         (spam-clear-cache-BBDB): Add function, to be invoked by
26584         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26585         (spam-check-BBDB): Check and use the caches, if
26586         spam-cache-lookups is on, remove superfluous (provide).
26587
26588 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26589
26590         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26591
26592 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26593
26594         * run-at-time.el (run-at-time-saved): Move to after the definition
26595         of `run-at-time'.
26596
26597         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26598
26599 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26600
26601         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26602         mm-w3m-local-map-property.
26603
26604         * mm-view.el (mm-w3m-mode-map): Remove.
26605         (mm-w3m-local-map-property): Remove.
26606         (mm-inline-text-html-render-with-w3m): Don't use
26607         mm-w3m-local-map-property.
26608
26609 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26610
26611         * run-at-time.el: New file.
26612
26613         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26614         under Emacs.
26615
26616         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26617         of gnus-set-text-properties.
26618
26619         * gnus-uu.el (gnus-uu-save-article): Ditto.
26620
26621         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26622
26623         * gnus-cite.el (gnus-cite-parse): Ditto.
26624
26625         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26626         of gnus-.
26627
26628         * gnus-xmas.el (run-at-time): Require run-at-time.
26629
26630         * gnus.el: Change calls to nnheader-run-at-time and
26631         password-run-at-time throughout to use run-at-time directly.
26632
26633         * password.el: Remove definition of run-at-time.
26634
26635         * nnheaderxm.el: Remove definition of run-at-time.
26636
26637 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26638
26639         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26640         in prompt.
26641
26642 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26643
26644         * messagexmas.el (message-xmas-redefine): Alias
26645         `message-make-caesar-translation-table' to
26646         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26647         version.
26648
26649         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26650         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26651         `gnus-xmas-set-text-properties'.
26652         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26653         `gnus-xmas-completing-read'.
26654         (gnus-xmas-completing-read): Removed.
26655         (gnus-xmas-open-network-stream): Removed.
26656
26657         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26658         XEmacs version.
26659
26660         * dns.el (dns-make-network-process): Use `open-network-stream'
26661         instead of `gnus-xmas-open-network-stream'.
26662
26663         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26664
26665         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26666
26667 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26668
26669         * gnus-art.el (gnus-mime-display-alternative)
26670         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26671         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26672         Don't use gnus-local-map-property.
26673
26674         * gnus-util.el (gnus-local-map-property): Remove.
26675
26676         * mm-view.el (mm-view-pkcs7-decrypt):
26677         Replace gnus-completing-read-maybe-default with completing-read.
26678
26679         * gnus-util.el (gnus-completing-read): do.
26680         (gnus-completing-read-maybe-default): Remove.
26681
26682 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26683
26684         * password.el: Only autoload `run-at-time' if not XEmacs.
26685         Only autoload the itimer functions if XEmacs.
26686
26687 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26688
26689         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26690         XEmacsen.
26691
26692         * dgnushack.el: Autoload executable-find for XEmacs.
26693
26694 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26695
26696         * gnus-art.el (gnus-read-string): Remove.
26697         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26698         read-string.
26699
26700 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26701
26702         * netrc.el: Autoload password-read.
26703         (netrc): Add configuration group.
26704         (netrc-encoding-method, netrc-openssl-path):
26705         Add variables for encoding and decoding of files with symmetric
26706         ciphers.
26707         (netrc-encode): Add assistant function to encode a file with
26708         netrc-encoding-method.
26709         (netrc-parse): Add interactive parameter, added optional
26710         decoding if netrc-encoding-method is non-nil but otherwise
26711         behavior is standard.
26712         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26713         Do s/encode/encrypt/ everywhere.
26714
26715         * spam.el: Remove executable-find autoload.
26716
26717 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26718
26719         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26720
26721         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26722
26723 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26724
26725         * gnus-art.el (gnus-treat-ansi-sequences)
26726         (article-treat-ansi-sequences): New variable and function.
26727         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26728
26729         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26730         Use it.
26731
26732 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26733
26734         * mm-util.el (mm-quote-arg): Remove.
26735
26736         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26737         shell-quote-argument.
26738
26739         * gnus-uu.el (gnus-uu-command): do.
26740
26741         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26742
26743         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26744         with make-char.
26745
26746         * mm-util.el (mm-make-char): Remove.
26747
26748         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26749         add-minor-mode.
26750
26751         * gnus-undo.el (gnus-undo-mode): do.
26752
26753         * gnus-topic.el (gnus-topic-mode): do.
26754
26755         * gnus-sum.el (gnus-dead-summary-mode): do.
26756
26757         * gnus-start.el (gnus-slave-mode): do.
26758
26759         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26760
26761         * gnus-ml.el (gnus-mailing-list-mode): do.
26762
26763         * gnus-gl.el (gnus-grouplens-mode): do.
26764
26765         * gnus-draft.el (gnus-draft-mode): do.
26766
26767         * gnus-dired.el (gnus-dired-mode): do.
26768
26769         * gnus-ems.el (gnus-add-minor-mode): Remove.
26770
26771         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26772         Replace gnus-char-width with char-width.
26773
26774         * gnus-ems.el (gnus-char-width): Remove.
26775
26776         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26777         Replace gnus-char-width with char-width.
26778
26779         * gnus-ems.el (gnus-char-width): Remove.
26780
26781         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26782         definition.
26783         Remove Emacs 20 hash table compatibility code.
26784
26785         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26786         20 compatibility code.
26787
26788         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26789
26790         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26791
26792         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26793         Replace with point-at-{eol,bol}.
26794
26795         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26796
26797         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26798
26799         * flow-fill.el (fill-flowed-point-at-bol)
26800         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26801
26802         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26803         Replace with point-at-{eol,bol} throughout all files.
26804
26805 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26806
26807         * ntlm.el (ntlm-string-as-unibyte): New macro.
26808         (ntlm-build-auth-response): Use it.
26809
26810         Remove Emacs 20 stuff:
26811         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26812         (butlast, mapc, remove): Remove the compiler macros.
26813         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26814         of delq and copy-sequence.
26815         * gnus-art.el (popup-menu): Remove the compiler macro.
26816         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26817         Emacs 20.
26818
26819 2004-01-05  Simon Josefsson  <jas@extundo.com>
26820
26821         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26822         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26823         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26824         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26825         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26826         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26827         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26828         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26829         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26830         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26831         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26832         string-xor into ntlm-string-xor.
26833         Suggested by Jesper Harder <harder@myrealbox.com>.
26834
26835         * ntlm.el: Don't include poem.
26836
26837         * md4.el (print-int32, print-string-hexa): Remove.
26838         Suggested by Jesper Harder <harder@myrealbox.com>.
26839
26840         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26841
26842         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26843         probably breaks emacs with DL patch, but do we care? Is anyone
26844         still using the DL stuff?)
26845
26846         * sieve-manage.el: Use the password package.
26847         (sieve-manage-read-passwd): Remove.
26848         (sieve-manage-interactive-login): Use password.  Re-add
26849         condition-case around loop.
26850
26851         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26852         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26853         Use the password package.
26854
26855 2003-02-19  Simon Josefsson  <jas@extundo.com>
26856
26857         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26858         token.
26859
26860 2002-08-07  Simon Josefsson  <jas@extundo.com>
26861
26862         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26863         (sieve-manage-authenticators):
26864         (sieve-manage-authenticator-alist): Add some SASL mechs.
26865         (sieve-sasl-auth): New function.
26866         (sieve-manage-cram-md5-auth):
26867         (sieve-manage-plain-auth): Rewrite using SASL library.
26868         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26869         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26870         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26871         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26872
26873 2004-01-05  Simon Josefsson  <jas@extundo.com>
26874
26875         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26876         New files.
26877
26878 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26879
26880         * gnus-group.el (gnus-no-groups-message): Update.
26881
26882         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26883
26884 2003-11-09  Simon Josefsson  <jas@extundo.com>
26885
26886         * imap.el: Support for ID IMAP extension (RFC 2971).
26887         (imap-local-variables): Add imap-id.
26888         (imap-id): New variable.
26889         (imap-id): New function.
26890         (imap-parse-response): Parse untagged ID response.
26891         * nnimap.el (nnimap-id): New variable.
26892         (nnimap-open-connection): Use it.
26893
26894 2003-12-28  Simon Josefsson  <jas@extundo.com>
26895
26896         * gnus-score.el (gnus-score-edit-all-score): New.
26897         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26898
26899 2004-01-04  Simon Josefsson  <jas@extundo.com>
26900
26901         * password.el: Add.
26902
26903 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26904
26905         * dns.el (dns-query-types): Fix typo.
26906         (dns-query-types): New function.
26907         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26908         PTR and SOA replies, see RFC 1035.
26909
26910 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26911
26912         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26913
26914         * Move to Changelog.2.
26915
26916 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26917
26918         * gnus.el (gnus-version-number): Bump version.
26919
26920 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26921
26922         * gnus.el: No Gnus v0.1 is released.
26923
26924 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26925
26926         * gnus.el: No Gnus v0.0 is released.
26927
26928 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26929
26930         * gnus.el (gnus-version-number): Bump.
26931         (gnus-version): No.
26932
26933 See ChangeLog.2 for earlier changes.
26934
26935   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26936
26937   This file is part of GNU Emacs.
26938
26939   GNU Emacs is free software: you can redistribute it and/or modify
26940   it under the terms of the GNU General Public License as published by
26941   the Free Software Foundation, either version 3 of the License, or
26942   (at your option) any later version.
26943
26944   GNU Emacs is distributed in the hope that it will be useful,
26945   but WITHOUT ANY WARRANTY; without even the implied warranty of
26946   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26947   GNU General Public License for more details.
26948
26949   You should have received a copy of the GNU General Public License
26950   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26951
26952 ;; Local Variables:
26953 ;; coding: utf-8
26954 ;; fill-column: 79
26955 ;; add-log-time-zone-rule: t
26956 ;; End: