lisp/ChangeLog: Cosmetic fix
[gnus] / lisp / ChangeLog
1 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2
3         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
4         (gnus-icalendar-identities): Support additional-identities.
5
6 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
7
8         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
9         org-timestamp for events ending at midnight.
10
11 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
12
13         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
14         .log files.
15
16 2013-11-20  David Engster  <deng@randomsample.de>
17
18         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
19
20 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
21
22         * message.el (message-beginning-of-line):
23         Use beginning-of-visual-line when visual-line-mode is turned on.
24
25 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
26
27         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
28         (gnus-icalendar-event-from-ical)
29         (gnus-icalendar-event->org-entry)
30         (gnus-icalendar--update-org-event): Required/optional participation,
31         list of attendees synced to org.
32
33 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
34
35         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
36         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
37         cancellations to be synced to org if the original appt has an org
38         outline.
39
40 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
41
42         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
43         (gnus-icalendar-event->org-entry)
44         (gnus-icalendar--update-org-event)
45         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
46
47 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
48
49         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
50         Fix timezone handling in gnus-icalendar export to org.
51
52 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
53
54         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
55
56 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
59
60 2013-10-30  Glenn Morris  <rgm@gnu.org>
61
62         * gnus-group.el (gnus-group-browse-foreign-server):
63         * gnus-int.el (gnus-start-news-server):
64         Silence compiler obsolescence warning.
65
66 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
67
68         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
69         `nnoo-current-server' first, then for the actual `nnimap-address' to
70         allow netrc entries for the nnoo server to coexist with netrc entries
71         for the `nnimap-address'.
72
73 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
74
75         * mm-decode.el (mm-dissect-buffer): Revert last change.
76         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
77         The problem that motivated those changes was attributed to a broken
78         mail sender, and has been fixed.
79
80 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
83         token is missing in the Content-Type header.
84
85         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
86
87 2013-09-18  Glenn Morris  <rgm@gnu.org>
88
89         * gnus-util.el (image-size): Declare.
90
91 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
94         (gnus-icalendar-event-from-ical)
95         (gnus-icalendar-event--build-reply-event-body)
96         (gnus-icalendar-event-reply-from-buffer)
97         (gnus-icalendar-find-org-event-file)
98         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
99         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
100
101         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
102
103 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
104
105         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
106         Use save-current-buffer.
107         (gnus-tree-mode-map): Initialize in the declaration.
108         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
109         (scroll-in-place): Defvar it.
110         (gnus-tmp-*): Defvar them.
111         (gnus-get-tree-buffer): Use derived-mode-p.
112         (gnus--let-eval): New macro.
113         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
114         non-prefixed variables.
115         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
116
117         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
118         vars since it doesn't seem to be available.
119         (gnus-set-global-variables, gnus-summary-read-group-1)
120         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
121         (gnus-summary-display-article, gnus-summary-select-article)
122         (gnus-summary-next-article, gnus-offer-save-summaries)
123         (gnus-summary-generic-mark): Use derived-mode-p.
124         (gnus-summary-read-group-1, gnus-summary-exit)
125         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
126         Adjust calls to gnus-tree-close and gnus-tree-open.
127
128         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
129
130         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
131         (gnus-agent-mode): Use derived-mode-p.
132         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
133         gnus-command-method and *-command-method to nil, but bind
134         gnus-command-method to *-command-method instead!
135         (gnus-agent-fetch-articles): Remove unused var `id'.
136         (gnus-agent-fetch-headers): Remove unused arg `force'.
137         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
138         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
139         (gnus-agent-short-article, gnus-agent-long-article)
140         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
141         first use.
142         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
143         `score-param'.
144         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
145         (gnus-get-predicate): Push in front of the cache, rather than end.
146         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
147         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
148         (gnus-agent-expire-unagentized-dirs): Don't rebind
149         gnus-agent-expire-current-dirs since the defvar silences the warning.
150         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
151         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
152         (gnus-agent-regenerate): Simplify interactive spec and doc.
153
154 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
155
156         * gnus-int.el (gnus-open-server): Silence compiler.
157
158         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
159
160         * message.el (message-display-completion-list): Abolish.
161         (message-completion-in-region): Use display-completion-list.
162
163 2013-09-17  Glenn Morris  <rgm@gnu.org>
164
165         * gnus-util.el (gnus-message-with-timestamp-1):
166         Use `messages-buffer' function if available.  Ignore read-only.
167
168 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * message.el (message-expand-group, message-completion-in-region):
171         Correct the order of start and end of a region.
172
173 2013-09-13  Glenn Morris  <rgm@gnu.org>
174
175         * mml2015.el (gnus-create-image): Autoload it.
176
177         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
178
179         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
180         (image-size): Declare.
181
182 2013-09-12  Glenn Morris  <rgm@gnu.org>
183
184         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
185         Avoid using `find', which i) might not be defined at runtime;
186         ii) does not work, since its default test is eql, not equal.
187         (gnus-mime-action-alist): Declare.
188
189 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
190
191         * score-mode.el (gnus-score-mode-map): Move initialization
192         into declaration.
193         (gnus-score-mode): Use define-derived-mode.
194         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
195         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
196         into declaration.
197         (gnus-kill-file-mode): Use define-derived-mode.
198         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
199         Use derived-mode-p.
200         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
201         (gnus-group-setup-buffer, gnus-group-name-at-point)
202         (gnus-group-make-web-group, gnus-group-enter-directory)
203         (gnus-group-suspend): Use derived-mode-p.
204         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
205         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
206         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
207         (gnus-article-setup-buffer, gnus-article-prepare)
208         (gnus-article-prepare-display, gnus-sticky-article)
209         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
210         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
211         (gnus-article-read-summary-keys): Use derived-mode-p.
212
213 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
216
217 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
220         shift_jis from the default value set for Japanese users.
221
222 2013-08-13  Glenn Morris  <rgm@gnu.org>
223
224         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
225
226         * gnus.el (gnus-valid-select-methods): Fix type.
227
228         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
229
230 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * mm-decode.el (mm-display-external): Run a timer for the temp files
233         deletion after a viewer exits; add a deletion timer for the needsterm
234         case, too.
235
236         * mm-decode.el (mm-display-external): Try to delete temporary files by
237         using a 1-min. timer.
238
239 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
242         New internal variables.
243         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
244         (mm-display-external): Use it to delete temporary files instead of
245         using timers.
246
247 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
250
251 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
252
253         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
254         with cond for backwards compatability.
255
256 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * mm-decode.el (mm-display-external): Bind process-connection-type to
259         nil; don't delete a temp file immediately even if a viewer finishes,
260         since it may be a shell script, like xdg-open, that launches a real
261         viewer program belatedly.
262
263 2013-08-05  Dave Abrahams  <dave@boostpro.com>
264
265         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
266         that we can create nndoc groups that excerpt other groups.
267
268 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * gnus-delay.el (gnus-delay-article): Fix typo.
271
272         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
273         articles.
274
275         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
276         we can get spell-checking etc.
277
278 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
281         a single one used for encoding the whole text in a header.
282
283 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
286         doesn't work properly on XEmacs.
287
288 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
291         before sending.
292
293         * dgnushack.el (dgnushack-compile): Add a temporary check for
294         gnus-icalendar.
295
296         * mm-decode.el (mm-command-output): New face.
297         (mm-display-external): Use it.
298
299 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
300
301         * nnmbox.el (nnmbox-request-article): Don't change point.
302
303 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
306         Include `handle' parameter.
307
308 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
309
310         * gnus-icalendar.el: New file.
311
312 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
315
316         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
317         dummy roots, too.
318
319 2013-08-01  David Edmondson  <dme@dme.org>
320
321         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
322         out on ttys.
323
324 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
327         not empty.
328
329         * nnrss.el (nnrss-discover-feed): Indent.
330
331 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
334
335 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
338         dirty to ensure nnimap data being saved.
339
340 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
341
342         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
343         menu entry.
344
345         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
346         the current thread's total score instead of the current article's
347         score.
348
349         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
350         (gnus-sort-threads-recursively): Delete defcustom.
351         (gnus-sort-threads-recursive): Adapt accordingly.
352
353 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
354
355         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
356         (gnus-sort-threads-recursive): Use it.
357         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
358         again.  Now that determines how to sort subthreads.
359
360 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
361
362         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
363         (gnus-sort-threads): Use it.
364
365 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
366
367         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
368         punctuation characters follow parentheses (bug#14950).
369
370 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus.el (gnus-continuum-version):
373         * gnus-msg.el (gnus-extended-version): Simplify.
374
375         * gnus.el (gnus-continuum-version-1): Remove.
376         * gnus-msg.el (gnus-bug): Revert.
377
378         Calculate gnus-version correctly on Cygwin.
379
380         * gnus.el (gnus-continuum-version): Do main calculations in integers.
381         (gnus-continuum-version-1): New function, return a string.
382
383         * gnus-msg.el (gnus-extended-version, gnus-bug):
384         Use gnus-continuum-version-1 instead of gnus-continuum-version.
385
386 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
387
388         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
389         (bug#13384).
390
391 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
394         that were only relevant in a development version a long time ago.
395
396 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
397
398         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
399         that the old Emacs 24s bundle.
400
401 2013-07-10  David Engster  <deng@randomsample.de>
402
403         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
404         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
405         fixes a bug in Emacs trunk where the 'unexist' marks were always
406         removed at startup because "Gnus v5.13" was considered smaller than "Ma
407         Gnus v0.03".
408
409 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
410
411         * gnus.el (gnus-summary-line-format): Reference
412         `gnus-user-date-format-alist' for the &user-date; format, not
413         `gnus-summary-user-date-format-alist'.
414
415 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
416
417         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
418         delete files (bug#13481).
419
420 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
421
422         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
423
424 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
427         display images.
428
429         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
430
431         * message.el (message-cancel-news): According to
432         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
433         preferred over "cmsg cancel" in the Subject.
434
435         * nnir.el (nnir-engines): Note that the group specs are regexps
436         (bug#13238).
437
438         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
439         gotten read-only text properties, ensure that those aren't heeded when
440         copying stuff over (bug#13434).
441
442         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
443         (bug#13762).
444
445 2013-07-05  David Kastrup  <dak@gnu.org>
446
447         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
448         authinfo file again (important for blank passwords).  This had been
449         broken with 2013-06-15 change.
450
451 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
454         Revert 2013-01-14 change.
455
456 2013-07-02  Daiki Ueno  <ueno@gnu.org>
457
458         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
459         of 'create-image' for XEmacs compatibility; check errors when decoding
460         image.  Reported by Uwe Brauer.
461
462 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
465         gnus-button-push revised at 2011-01-19.
466
467 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
470         now live in the lisp/net Emacs 24 repository.
471
472 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * eww.el (eww-update-header-line-format): Quote % characters.
475
476 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * eww.el (eww-process-text-input): Display passwords as asterisks.
479
480         * shr.el (shr-make-table-1): Protect against invalid column-spans.
481
482 2013-06-19  Tom Tromey  <tromey@redhat.com>
483
484         * eww.el (eww-top-url): Remove.
485         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
486         (eww-render): Set new variables.  Don't set eww-top-url.
487         (eww-handle-link): Handle "prev", "home", and "contents".
488         Downcase the rel text.
489         (eww-top-url): Choose best top URL.
490
491 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * eww.el: Rewrite to implement form elements "by hand" instead of
494         relying in widget.el.  Using widget.el leads to too many
495         user interface inconsistencies.
496         (eww-self-insert): Implement entering commands in text fields.
497         (eww-process-text-input): New function to make text input field editing
498         work.
499         (eww-submit): Rewrite to use the new-style form methods.
500         (eww-select-display): Display the correct selected item.
501         (eww-change-select): Implement changing the select value.
502         (eww-toggle-checkbox): Implement radio/checkboxes.
503         (eww-update-field): Fix compilation error.
504         (eww-tag-textarea): Implement <textarea>.
505
506         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
507         don't shadow mode-specific bindings.
508
509         * eww.el (eww-browse-url): Don't push stuff onto history if there's
510         nothing to push.
511
512         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
513
514 2013-06-19  Glenn Morris  <rgm@gnu.org>
515
516         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
517
518 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
521
522 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * shr.el (shr-make-table-1): Implement <td rowspan>.
525         (shr-table-horizontal-line): Allow nil as a value, and change the
526         default.
527         (shr-insert-table-ruler): Respect the nil value.
528
529 2013-06-18  Tom Tromey  <tromey@barimba>
530
531         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
532         New defvars.
533         (eww-open-file): New defun.
534         (eww-render): Initialize new variables.
535         (eww-display-html): Handle "link" and "a".
536         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
537         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
538         (eww-back-url): Rename from eww-previous-url.
539         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
540         defuns.
541
542 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * shr.el (shr-tag-table): Insert the images after the table, so that
545         they're not covered by the table colourisation, which often looked
546         awkward.
547         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
548         <dd>.
549         (shr-make-table-1): Implement <td colspan=> support.
550         (shr-insert-document): Use one less than window width if `shr-width' is
551         nil, since otherwise things may get one character too wide.
552
553 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
554
555         * eww.el (eww-detect-charset): Improve regexp; move backward.
556
557 2013-06-18  Glenn Morris  <rgm@gnu.org>
558
559         * mm-decode.el (widget-convert-button): Autoload.
560
561         * sieve-manage.el (mm-enable-multibyte): Autoload.
562
563         * shr.el (libxml-parse-html-region): Declare.
564         (shr-render-buffer): Explicit error if no libxml2 support.
565
566 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
567
568         * auth-source.el (auth-source-current-line): New function.
569         (auth-source-netrc-parse-entries): When a data token is "machine",
570         assume we're in the wrong place and abort parsing the current line.
571
572 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
575         (eww-convert-widgets): Don't bug out if the first widget starts at the
576         beginning of the buffer.
577         (eww-convert-widgets): Fix last patch.
578         (eww-tag-input): Support <input type=image>.
579
580         * shr.el (shr-insert-table): Respect border-collapse: collapse.
581         (shr-tag-base): Protect against base specs that are degenerate.
582         (shr-ensure-paragraph): Don't delete empty lines that have text
583         properties, because these may be input fields.
584
585         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
586         we can navigate to them.
587
588         * shr.el (shr-colorize-region): Put the colours over the entire region.
589         (shr-inhibit-decoration): New variable.
590         (shr-add-font): Use it to inhibit text property decorations while doing
591         preliminary table renderings.  This speeds up typical Wikipedia page
592         renderings by 15%.
593         (shr-tag-span): Don't respect the <title>, because that overwrites the
594         help-echo from links inside the spans.
595         (shr-next-link): Use `help-echo' for navigation, so that we can
596         navigate to form elements, too.
597
598         * eww.el (eww-button): New face.
599         (eww-convert-widgets): Use it to make submit buttons more button-like.
600
601         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
602         that Gnus commands work.
603
604         * shr.el (shr-render-td): Support horizontal alignment.
605
606         * eww.el (eww-put-color): Removed.
607         (eww-colorize-region): Use `add-face-text-property'.
608
609         * shr.el (shr-add-font): Append face data, so that we get the correct
610         precedence: The innermost value (which is applied first) wins.
611         (shr-make-overlay): Obsolete function.
612
613         * mm-decode.el (mm-convert-shr-links): New function to convert
614         new-style shr URL links into widgets.
615         (mm-shr): Use it.
616
617         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
618         widget commands, since we're no longer using widgets for links.
619
620         * shr.el (shr-next-link): New command.
621         (shr-previous-link): New command.
622         (shr-urlify): Don't use `widget-convert', because that's slow.
623         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
624         because collecting the overlays and reapplying them when generating
625         tables is slow.
626         (shr-insert-table): Ditto.
627
628 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
629
630         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
631         * shr.el (browse-url): Require `url'.
632         * eww.el (url): Require format-spec.
633
634 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * eww.el (eww-display-html): Default to using the entire window width.
637         (eww-browse-url): Don't add a User-Agent header (twice), because that
638         makes Bing refuse connection.
639
640         * shr.el (shr-make-table): Cache the table rendering at the table
641         level, and not the <td> level.  This is a bit faster.
642
643         * eww.el (eww-render): Go to the correct ID when given URLs ending with
644         #id.
645
646         * shr.el (shr-tag-li): Don't require a new paragraph, since other
647         browsers don't.
648         (shr-expand-url): Respect #anchor links.
649         (shr-parse-base): Chop off the anchor before using.
650         (shr-descend): Respect display: none.
651         (shr-descend): Allow marking elements that have certain IDs.
652
653         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
654
655         * shr.el (shr-expand-url): Don't bug out on zero-length links.
656
657         * eww.el (eww-tag-textarea): Support <textarea>.
658
659 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
660
661         * shr.el (shr-dom-to-xml): Fixed function call.
662
663         * eww.el (eww): New group.
664         (eww-header-line-format): New custom variable.
665         (eww-current-title): New variable.
666         (eww-display-html): Update header and handle title tag.
667         (eww-update-header-line-format): New function.
668         (eww-tag-title): New function.
669
670         * shr.el (shr-dom-to-xml): New function.
671         (shr-tag-svg): Add support for the SVG tag.
672         (shr-bullet): New custom variable.
673         (shr-tag-li): Support custom bullet in unordered lists.
674
675 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * shr.el (shr-expand-url): Respect // URLs.
678
679         * eww.el (eww-tag-body): Override the shr body rendering so that we can
680         put a background colour onto the entire buffer.
681         (eww-render): When being redirected, use the redirect URL as the new
682         base URL.
683
684         * shr.el (shr-parse-base): Fix parsing error.
685
686         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
687
688         * shr.el (shr-parse-base): New function.
689         (shr-expand-url): Use it to expand relative URLs reliably.
690
691 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
692
693         * auth-source.el (auth-source-search-collection): Fix docstring.
694         (auth-source-netrc-parse): Refactor and improve netrc parser to support
695         single-quoted strings and multiline entries.
696         (auth-source-netrc-parse-next-interesting)
697         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
698         functions to support parser.
699
700 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * eww.el (eww-submit): Get submit button logic right when hitting RET
703         on non-submit buttons.
704
705         * shr.el: Remove shr-preliminary-table-render, since that can't really
706         be used for anything in practice.
707
708 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
709
710         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
711         (sieve-manage-quit).
712
713 2013-06-14  Glenn Morris  <rgm@gnu.org>
714
715         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
716
717 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
718
719         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
720         control the maximum size of photo ID image.
721         (mml2015-epg-key-image-to-string): Respect it.
722
723 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
726         instead of the final one so that we can more easily distinguish them.
727
728         * eww.el (eww-submit): Compute the submission URL correctly.
729
730 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
731
732         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
733         Use plist-get rather than CL's getf.
734         (sieve-manage-parse-capability): Avoid CL's remove-if.
735
736 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
737
738         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
739         (sieve-manage-quit).
740
741 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
742
743         * shr.el (shr-expand-url): Expansion should chop off the bits after the
744         last slash.
745
746         * eww.el (eww-tag-select): Use the first value as the default value.
747
748 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
749
750         * eww.el (eww): Prepend urls with http:// if scheme is missing.
751         (eww-mode): Use `define-derived-mode'.
752         (eww-parse-headers): Parse headers from beginning of buffer so that
753         file:// links work.
754
755 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
758
759 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
762         to handle them at all.
763
764 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
767         work, too.
768         (eww-tag-select): Implement <select>.
769
770 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
771
772         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
773         stream managing functions by using open-protocol-stream to do most of
774         the work.  Has the nice benefit of enabling STARTTLS.
775         Wait for capabilities after STARTTLS: following RFC5804, the server
776         sends new capabilities after successfully establishing a TLS connection
777         with the client. The client should update the cached list of
778         capabilities, but we just ignore the answer for now.
779         (sieve-manage-network-p, sieve-manage-network-open)
780         (sieve-manage-starttls-p, sieve-manage-starttls-open)
781         (sieve-manage-forward, sieve-manage-streams)
782         (sieve-manage-stream-alist): Remove unneeded functions neither in the
783         API, nor called by any other function.
784         Enable Multibyte for SieveManage buffers: The parser won't properly
785         handle umlauts and line endings unless multibyte is turned on in the
786         process buffer.
787
788 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * eww.el (eww-tag-input): Support password fields.
791         (eww-submit): Support POST.
792
793 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * eww.el (eww-tag-form): Protect against degenerate forms.
796
797         * shr.el (shr-expand-url): Expand URLs that start with a slash
798         correctly.
799
800         * eww.el (eww-submit): Get submit button logic right.
801
802         * shr.el (shr-final-table-render): New variable to signal when we're
803         doing the final table rendering so that we can collect more data at
804         that point.
805
806         * eww.el (eww-submit): Make form submission work.
807         (eww-tag-input): Implement submit buttons.
808         (eww-click-radio): Implement radio and checkboxes.
809         (eww-submit): Handle hidden elements.
810
811         * shr.el (shr-descend): Allow other packages to override (or provide)
812         rendering of elements.
813         (shr-expand-url): Strip query strings from URLs before expanding them.
814
815         * eww.el: Don't require cl-lib.
816         (eww-tag-form): Start form support.
817
818         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
819
820         * eww.el: Start writing a new, tiny web browser.
821         (eww-previous-url): New command.
822         (eww-quit): New command.
823
824 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
825
826         * sieve.el: Put point at beginning of buffer when viewing a script.
827         (sieve-open-server): Respect the PORT parameter.  Show the correct port
828         number in sieve-buffer's header.  Fixed code to also work with a string
829         as port specifier. Properly close the connection on pressing 'q'.  Make
830         sieve-manage-quit close the connection and process buffer.  Also, remove
831         duplicate keybinding for 'q'.
832
833 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
834
835         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
836         make it easier to read.
837         (mm-pkcs7-enveloped-magic): Ditto.
838
839 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
840
841         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
842         before `image-type-available-p' to avoid loading the image libraries
843         needlessly.
844
845 2013-06-05  David Engster  <deng@randomsample.de>
846
847         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
848         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
849         to see whether the group was synced before.
850
851 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
854         when opening the connection.
855         Suggested by João Távora <joaotavora@gmail.com> in
856         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
857
858 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
861         assume Date header begins with "Date", that may be customized into
862         something like "X-Sent" using gnus-article-time-format.
863         (article-transform-date): Allow multi-line Date header.
864
865 2013-06-02  David Engster  <deng@randomsample.de>
866
867         * registry.el (initialize-instance, registry-lookup)
868         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
869         (registry-lookup-secondary-value, registry-search, registry-delete)
870         (registry-insert, registry-reindex, registry-size, registry-prune): Do
871         not wrap methods in `eval-and-compile'.  This breaks due to latest
872         changes in EIEIO (introduction of eieio-core.el).
873
874 2013-05-30  Glenn Morris  <rgm@gnu.org>
875
876         * nnmail.el (nnmail-fancy-expiry-target):
877         Also bind mail-dont-reply-to-names.
878
879         * spam-stat.el (spam-stat-save):
880         No need to tweak font-lock in temp buffers.
881
882         * shr.el (shr-put-image): Silence compiler.
883
884 2013-05-29  Glenn Morris  <rgm@gnu.org>
885
886         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
887
888         * gnus-group.el (gnus-sequence-of-unread-articles)
889         (gnus-summary-add-mark, gnus-mark-article-as-read)
890         (gnus-group-make-articles-read): Declare.
891
892         * gnus-sum.el (gnus-parameter-list-identifier)
893         (gnus-article-stop-animations, gnus-stop-downloads)
894         (gnus-article-only-boring-p, article-goto-body)
895         (gnus-flush-original-article-buffer, article-narrow-to-head)
896         (gnus-article-hidden-text-p, gnus-delete-wash-type)
897         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
898
899         * gnus.el: No need to eval-and-compile autoloads.
900
901         * gravatar.el (help-function-arglist): Autoload.
902
903         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
904
905         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
906
907         * spam.el: No need to load spam-report when compiling.
908         No need to eval-and-compile autoloads.
909         (spam-report-resend-to): Declare.
910         (spam-report-resend-register-routine): Require 'spam-report.
911
912 2013-05-24  Julien Danjou  <julien@danjou.info>
913
914         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
915         setup.
916
917 2013-05-23  Glenn Morris  <rgm@gnu.org>
918
919         * gnus-util.el (rmail-swap-buffers-maybe)
920         (rmail-maybe-set-message-counters, rmail-count-new-messages)
921         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
922         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
923
924         * mm-decode.el: No need to load term when compiling.
925         (term-mode, term-char-mode): Declare.
926
927         * mm-util.el: No need to load jka-compr when compiling.
928         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
929
930         * nnmaildir.el: Require is automatically eval-and-compile.
931         (nnmail): Require at run-time too.
932
933         * registry.el (registry-size): Move definition before use.
934
935 2013-05-22  Daiki Ueno  <ueno@gnu.org>
936
937         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
938         signed data to conform the standard.  (Bug#14232)
939
940 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
941
942         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
943         double angle quotation mark.
944
945 2013-05-20  Glenn Morris  <rgm@gnu.org>
946
947         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
948
949 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
950
951         * message.el (message-insert-formatted-citation-line): handle finding
952         first/lastname when more than 2 names appear.
953
954 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
955
956         * shr.el (shr-tag-span): New function.
957
958 2013-05-18  Glenn Morris  <rgm@gnu.org>
959
960         * message.el (message-mode): Use message-mode-abbrev-table,
961         with text-mode-abbrev-table as parent.  (Bug#14413)
962
963 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
964
965         * message.el (message-expand-group): Decode group names.
966
967 2013-05-16  Julien Danjou  <julien@danjou.info>
968
969         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
970         app-icon.
971
972 2013-05-15  Glenn Morris  <rgm@gnu.org>
973
974         * shr-color.el (shr-color-visible-luminance-min)
975         (shr-color-visible-distance-min): Use shr-color group.
976
977 2013-05-11  Glenn Morris  <rgm@gnu.org>
978
979         * gnus-vm.el: Make it loadable without VM.
980         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
981         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
982
983 2013-05-09  Glenn Morris  <rgm@gnu.org>
984
985         * mml1991.el: Make it loadable.  (Bug#13456)
986
987         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
988         * gnus-async.el (gnus-async-post-fetch-function):
989         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
990         * gnus-html.el (gnus-html-image-cache-ttl):
991         * gnus-notifications.el (gnus-notifications-timeout):
992         * gnus-picon.el (gnus-picon-properties):
993         * gnus-util.el (gnus-completion-styles):
994         * gnus.el (gnus-other-frame-resume-function):
995         * message.el (message-user-organization-file)
996         (message-cite-reply-position):
997         * nnir.el (nnir-summary-line-format)
998         (nnir-retrieve-headers-override-function):
999         * shr-color.el (shr-color-visible-luminance-min):
1000         * shr.el (shr-blocked-images):
1001         * spam-report.el (spam-report-resend-to):
1002         * spam.el (spam-summary-exit-behavior): Fix custom types.
1003
1004         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1005
1006 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1009         because of let-binding help-xref-following.  (Bug#14356)
1010
1011 2013-05-06  Glenn Morris  <rgm@gnu.org>
1012
1013         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1014
1015 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1016
1017         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1018         entering into the registry.
1019
1020 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1021
1022         * gnus.el: Ma Gnus v0.7 is released.
1023
1024 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1027         (Bug#14304)
1028
1029 2013-04-27  Glenn Morris  <rgm@gnu.org>
1030
1031         * gnus.el (gnus-list-debbugs):
1032         Use require rather than autoload.  (Bug#14262)
1033
1034 2013-04-27  Julien Danjou  <julien@danjou.info>
1035
1036         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1037         port to "sieve" now that it has an official IANA port assigned.
1038
1039 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1042         Don't set the MAILHOST environment variable permanently (Bug#14271).
1043
1044 2013-04-26  Glenn Morris  <rgm@gnu.org>
1045
1046         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1047
1048 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1049
1050         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1051         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1052
1053 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1054
1055         * nnir.el (nnir-close-group): Make sure we are in the right group.
1056
1057         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1058         dependency table from all newly retrieved headers.
1059
1060 2013-04-16  David Edmondson  <dme@dme.org>
1061
1062         Support <img src="data:...">.
1063
1064         * shr.el (shr-image-from-data): New function.
1065         (shr-tag-img): Use it.
1066
1067 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1068
1069         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1070         group.
1071
1072 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1075         corresponding to any existing group (Bug#14166).
1076
1077 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1078
1079         * nnir.el (number-sequence): No longer used.
1080         (nnir-request-set-mark): New function.
1081         (nnir-request-update-info): Improve marks updating.
1082         (nnir-request-scan): Don't duplicate marks updating.
1083         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1084         Use 'assq rather than 'assoc.  Quote anonymous function.
1085         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1086         Use 'gnus-group-prefixed-p.
1087         (gnus-summary-create-nnir-group): Make sure server for method is open.
1088
1089 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1090
1091         * nnir.el (gnus-nnir-group-p): New function.
1092         (nnir-possibly-change-group): Use it.
1093
1094         * gnus-msg.el (gnus-setup-message): Use it.
1095
1096 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1099         `initial-input' for the argument name.
1100         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1101
1102 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1103
1104         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1105         (used by MH-E).
1106
1107 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1108
1109         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1110         group.
1111
1112         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1113         fix compilation.
1114
1115 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1116
1117         * nnir.el (nnir-method-default-engines): And another typo.
1118
1119 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1120
1121         * nnir.el (nnir-method-default-engines): Fix typo.
1122
1123 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1124
1125         * nnir.el: Define 'number-sequence for xemacs.
1126         (gnus-summary-create-nnir-group): New function to create an nnir group
1127         from an nnir summary buffer based on the current query.
1128         (nnir-request-create-group): Update to allow nnir group creation based
1129         on the current query.
1130
1131 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * nndraft.el (nndraft-request-expire-articles):
1134         Make expiry target always `delete'.
1135
1136 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1137
1138         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1139         buffer use the posting-style and gcc of the original article group.
1140         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1141
1142         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1143         after other deffoos.
1144
1145 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1146
1147         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1148         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1149         support for real (i.e. not ephemeral) nnir groups.
1150         (gnus-summary-make-nnir-group): New function for initiating searches
1151         from a summary buffer.
1152
1153 2013-03-18  Sam Steingold  <sds@gnu.org>
1154
1155         * message.el (message-bury): Minor cleanup.
1156
1157 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1158
1159         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1160
1161 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1162
1163         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1164         nnml-request-list.  (Bug#13873)
1165         (nndir-request-newsgroups): Remove, unused.
1166
1167         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1168
1169 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1170
1171         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1172         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1173         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1174
1175 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1176
1177         * shr.el: Make all the overlays set the `evaporate' property so that
1178         they're removed properly.
1179
1180 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1181
1182         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1183         shell-quote-argument.
1184
1185 2013-02-22  David Engster  <deng@randomsample.de>
1186
1187         * gnus-registry.el (gnus-registry-save): Provide class name when
1188         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1189         `condition-case' to stay compatible with older EIEIO versions which
1190         only accept one argument.
1191
1192 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1193
1194         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1195         (epg-user-id-validity): Autoload.
1196         (mml2015-epg-check-user-id): New function.
1197         (mml2015-epg-check-sub-key): New function split from
1198         mml2015-epg-find-usable-key.
1199         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1200         optional name-is-key-id, to handle the case when user-id is unusable.
1201         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1202
1203 2013-02-17  Glenn Morris  <rgm@gnu.org>
1204
1205         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1206
1207 2013-02-16  Glenn Morris  <rgm@gnu.org>
1208
1209         * shr.el (shr-put-image): Only animate images that specify a delay.
1210         This is consistent with the old image-animated-p behavior.
1211
1212 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1213
1214         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1215         for XEmacs.
1216
1217 2013-02-13  Juri Linkov  <juri@jurta.org>
1218
1219         * gnus-art.el (gnus-article-mode-map):
1220         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1221         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1222
1223 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1224
1225         * auth-source.el (auth-source-format-prompt): Don't get confused by
1226         any "\" in replacement text.  (Bug#13637)
1227
1228 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1229
1230         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1231         (gnus-backend-trace): Honour gnus-backend-trace.
1232
1233         * mml.el (mml-insert-part): Insert closing tag.
1234
1235         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1236
1237 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1240         able to find the article, which can happen in debbugs groups,
1241         apparently.
1242
1243 2013-01-16  Glenn Morris  <rgm@gnu.org>
1244
1245         * smiley.el (smiley-style): Make the file loadable in batch mode.
1246
1247 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1248
1249         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1250         imap process running.
1251
1252 2013-01-14  Julien Danjou  <julien@danjou.info>
1253
1254         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1255         Compare addresses against addresses, not against the full From field.
1256
1257 2013-01-13  Richard Stallman  <rms@gnu.org>
1258
1259         * message.el (message-forward-make-body-mime): New args BEG, END
1260         specify what part of FORWARD-BUFFER to use.  Do the work directly
1261         instead of calling `mml-insert-buffer'.
1262
1263 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1264
1265         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1266         cross-reference(s).
1267
1268         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1269         cross-reference(s).
1270
1271 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1272
1273         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1274         and point-max-marker.
1275         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1276
1277 2013-01-11  Julien Danjou  <julien@danjou.info>
1278
1279         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1280         max are almost equal. Also return the correct value for V which is
1281         already between 0 and 1.
1282
1283 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1284
1285         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1286         to mml2015-encrypt-to-self.
1287         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1288
1289 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1290
1291         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1292         mml-smime-epg-find-usable-secret-key.
1293
1294 2013-01-08  Glenn Morris  <rgm@gnu.org>
1295
1296         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1297
1298 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1299
1300         * mml-smime.el: Support signing by sender.
1301         Requested by Uwe Brauer.
1302         (mml-smime-sign-with-sender): New user option analogous
1303         to mml2015-sign-with-sender.
1304         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1305         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1306         mml2015.el.
1307
1308 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1311         isn't running, because Gnus will probably not know how to handle the
1312         Gcc header (bug#11941).
1313
1314         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1315         articles.
1316
1317 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1320         (nnfolder-generate-active-file): Make this function work with recursive
1321         folder names.
1322
1323 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1324
1325         * nntp.el (nntp-open-connection): Use HELP as the capability command
1326         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1327         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1328
1329 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1330
1331         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1332         place holder since this gives `Invalid face reference: nil' messages.
1333         Use the `default' face instead.  It has the same effect here, even
1334         though it is not no-op.
1335
1336         * gnus-util.el
1337         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1338
1339 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1342         non-string posting styles (bug#13285).
1343
1344 2012-12-27  Glenn Morris  <rgm@gnu.org>
1345
1346         * plstore.el (plstore-passphrase-callback-function):
1347         Use plstore-get-file.
1348
1349 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1350
1351         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1352         stderr.
1353
1354 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1357
1358         * gnus-compat.el (set-buffer-multibyte): Remove.
1359
1360 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1361
1362         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1363         temporary file to get PGP key image.  Pass no-show-photos when
1364         extracting image to avoid having it pop up twice.
1365
1366 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1369         eligible for treatment.
1370
1371         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1372         lines.  This makes summary commands with hidden threads work more
1373         reliably.
1374
1375         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1376         button to mark the hidden citations (bug#9395).
1377
1378 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1379
1380         * mml2015.el (mml2015-epg-signature-to-string): New function.
1381         (mml2015-epg-verify-result-to-string): New function.
1382         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1383         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1384         instead of epg-verify-result-to-string.
1385         (epg-signature-key-id, epg-signature-to-string): Autoload.
1386         (epg-verify-result-to-string): Remove autoload.
1387
1388 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1389
1390         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1391         ID image from GPG public key.
1392         (mml2015-epg-key-image-to-string): New function.
1393
1394 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1395
1396         * plstore.el (plstore-passphrase-callback-function): Fix error when
1397         error when plstore-cache-passphrase-for-symmetric-encryption is set
1398         (bug#13264).
1399
1400 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1401
1402         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1403         buffer to the article buffer here, because that clobbers multiple
1404         article buffers.
1405
1406         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1407         buffer always points to the right summary buffer.
1408
1409 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1410
1411         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1412         the password (bug#12097).
1413
1414 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1415
1416         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1417         (bug#13263).
1418
1419         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1420         buffer exists before using it (bug#12475).
1421
1422         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1423         offline groups (bug#11937).
1424
1425         * message.el (message-yank-original): When using customize to set the
1426         value of `message-cite-style', the variable it set to a symbol that's
1427         the name of the variable, which must then be dereferenced (bug#12616).
1428
1429 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1430
1431         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1432         the `face' property with a list whose car is the face specified in the
1433         format string and whose cdr is (nil).
1434         * lisp/gnus-util.el
1435         (gnus-put-text-property-excluding-characters-with-faces):
1436         Change accordingly.
1437         (gnus-get-text-property-excluding-characters-with-faces): New function.
1438         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1439         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1440         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1441
1442 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1443
1444         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1445         login methods.
1446         (nnimap-login): Respect the `nnimap-authenticator' variable.
1447
1448         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1449         mark state when moving articles.  Otherwise unticked articles will get
1450         their ticks back after moving.
1451
1452 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1453
1454         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1455
1456         * message.el (message-ignored-news-headers): Always remove
1457         X-Message-SMTP-Method to avoid information leakage if the user
1458         mistakenly inserts the header into news messages.
1459
1460         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1461
1462         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1463         right than four characters, this command would move point to
1464         `point-max'.  Don't do that.
1465
1466         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1467         to nil to allow re-selecting groups that gain articles.
1468         (gnus-bug-group-download-format-alist): Update the URL.
1469
1470 2012-12-23  Andreas Schwab  <schwab@suse.de>
1471
1472         * shr.el (shr-tag-em): Render em as italic, not bold.
1473
1474 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1475
1476         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1477         for reuse.
1478         (gnus-open-server): Use it to add more tracing.
1479         (gnus-finish-retrieve-group-infos): Add backend tracing.
1480         (gnus-backend-trace): Also note the elapsed seconds.
1481
1482 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1483
1484         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1485         Set epa-file-encrypt-to from variable to avoid querying.
1486
1487 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1488
1489         * sieve-mode.el (sieve-font-lock-keywords):
1490         Keywords should be word delimited.  (Bug#13173)
1491
1492 2012-12-13  Andreas Schwab  <schwab@suse.de>
1493
1494         * tls.el (tls-program): Update customize type.
1495
1496 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1499         instead of <pre> to align message header.
1500
1501 2012-12-12  Sam Steingold  <sds@gnu.org>
1502
1503         * gnus.el (gnus-other-frame-resume-function): Add user option.
1504         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1505
1506 2012-12-06  Sam Steingold  <sds@gnu.org>
1507
1508         * gnus-start.el (gnus-before-resume-hook): Add.
1509         (gnus-1): Run it when Gnus is alive.
1510
1511 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1514         * gnus-art.el (article-unsplit-urls)
1515         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1516         * gnus-registry.el (gnus-registry-get-article-marks)
1517         * message.el (message-goto-body): Use it.
1518         (message-called-interactively-p): Remove.
1519
1520         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1521         (spam-stat-score-buffer): Use it.
1522
1523         * spam.el: Silence the warnings against BBDB functions when compiling.
1524
1525         * gnus-score.el (gnus-score-decode-text-parts):
1526         Use append+mapcar instead of the cl function mapcan.
1527
1528 2012-12-05  Sam Steingold  <sds@gnu.org>
1529
1530         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1531         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1532         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1533
1534 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * gmm-utils.el (gmm-called-interactively-p): Revert.
1537         This seems to cause Emacs to get stuck!
1538         * gnus-art.el (article-unsplit-urls)
1539         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1540         * gnus-registry.el (gnus-registry-get-article-marks)
1541         * message.el (message-goto-body)
1542         (message-called-interactively-p): Revert.
1543
1544         * gmm-utils.el (gmm-called-interactively-p): New function.
1545         * gnus-art.el (article-unsplit-urls)
1546         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1547         * gnus-registry.el (gnus-registry-get-article-marks)
1548         * message.el (message-goto-body): Use it.
1549         (message-called-interactively-p): Remove.
1550
1551         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1552         * gnus-sync.el (gnus-sync-lesync-call)
1553         * message.el (message-read-from-minibuffer): Use it.
1554
1555 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1556
1557         * gmm-utils.el (gmm-flet): Remove.
1558         * gnus-sync.el (gnus-sync-lesync-call)
1559         * message.el (message-read-from-minibuffer): Don't use it.
1560
1561 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1564
1565 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1568
1569         * gnus-sync.el (gnus-sync-lesync-call)
1570         * message.el (message-read-from-minibuffer): Use gmm-flet.
1571
1572         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1573
1574         * gnus-util.el (gnus-macroexpand-all): Remove.
1575
1576 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1577
1578         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1579         to TAB, not [tab].
1580         (gnus-summary-article-map): Likewise.
1581
1582         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1583         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1584
1585 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1586
1587         * time-date.el: Commentary fix.
1588
1589 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1590
1591         * color.el: Don't require cl.
1592         (color-complement): `caddr' -> `nth 2'.
1593
1594         * time-date.el (time-to-seconds): De-obsolete.
1595
1596 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1597
1598         * message.el (message-get-reply-headers):
1599         Make sure the reply goes to the author if it is a wide reply.
1600
1601 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1602
1603         * gnus-score.el (gnus-score-body):
1604         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1605         scoring by body.
1606
1607 2012-11-16  Glenn Morris  <rgm@gnu.org>
1608
1609         * gnus-diary.el (nndiary-request-create-group-functions)
1610         (nndiary-request-update-info-functions)
1611         (gnus-subscribe-newsgroup-functions)
1612         (nndiary-request-accept-article-functions):
1613         Use new names for hooks rather than obsolete aliases.
1614
1615 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1618
1619 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1622         in meta tag with the one the part specifies in its header.
1623
1624 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1625
1626         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1627         by default.
1628
1629 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1632         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1633
1634 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1637         and a runtime function for it, of which the XEmacs version takes only
1638         two arguments.
1639
1640 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1641
1642         * nndiary.el (nndiary-request-create-group-functions)
1643         (nndiary-request-update-info-functions)
1644         (nndiary-request-accept-article-functions):
1645         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1646         "-hooks" suffix.
1647
1648 2012-10-19  Julien Danjou  <julien@danjou.info>
1649
1650         * gnus-art.el: Require gnus-util because it uses
1651         `gnus-timer--function'.
1652
1653 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1654
1655         * starttls.el (starttls-extra-arguments): Doc fix.
1656
1657 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1660         it.
1661
1662 2012-10-06  Glenn Morris  <rgm@gnu.org>
1663
1664         * gnus-notifications.el (gnus-notifications):
1665         Add missing group :version tag.
1666         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1667         (gnus-gcc-post-body-encode-hook):
1668         * gnus-sync.el (gnus-sync-lesync-name)
1669         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1670
1671 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1672
1673         * color.el (color-hsl-to-rgb): Fix incorrect results for
1674         small and large hue values.  (Bug#12559)
1675
1676 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         New UIDL implementation.
1679
1680         * mail-source.el (mail-sources, mail-source-keyword-map):
1681         Add :leave as a pop3 keyword.
1682         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1683
1684         * pop3.el (pop3-leave-mail-on-server): Allow number.
1685         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1686         (pop3-movemail): Add UIDL support.
1687         (pop3-send-streaming-command): Take a list of mail numbers instead of
1688         the number of mails.
1689         (pop3-write-to-file): Add X-UIDL header.
1690         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1691         (pop3-uidl-add-xheader): New functions.
1692
1693         * message.el (message-ignored-resent-headers):
1694         Add X-Content-Length and X-UIDL headers.
1695
1696 2012-10-05  Glenn Morris  <rgm@gnu.org>
1697
1698         * color.el (color-name-to-rgb, color-rgb-to-hex)
1699         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1700         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1701         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1702         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1703
1704 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1707         a user about whether to delete temp files if once a user answered as n.
1708
1709 2012-09-25  Chong Yidong  <cyd@gnu.org>
1710
1711         * password-cache.el (password-read-and-add): Use a declare form to mark
1712         this function obsolete.
1713
1714 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1715
1716         * lpath.el: Bind mail-encode-mml for old Emacsen.
1717
1718 2012-09-17  Richard Stallman  <rms@gnu.org>
1719
1720         * message.el (message-in-body-p): Don't set mark or modify buffer.
1721
1722         * mml.el (mml-attach-file): Doc fix.
1723         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1724         Set mail-encode-mml when in Mail mode.
1725         Simplify code to set HEAD and move back to HEAD.
1726         (mml-insert-multipart, mml-insert-part):
1727         Set mail-encode-mml when in Mail mode.
1728
1729 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-util.el (gnus-timer--function): New function.
1732
1733         * gnus-art.el (gnus-article-stop-animations): Use it.
1734
1735 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1736
1737         Fix glitches caused by addition of psec to timers.
1738         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1739         rather than raw access to timer vector.
1740
1741 2012-09-11  Julien Danjou  <julien@danjou.info>
1742
1743         * gnus-notifications.el (gnus-notifications): Check for nil values in
1744         ignored addresses check.
1745
1746 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1747
1748         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1749
1750 2012-09-07  Chong Yidong  <cyd@gnu.org>
1751
1752         * gnus-util.el
1753         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1754
1755         * gnus-salt.el (gnus-tree-highlight-node):
1756         * gnus-sum.el (gnus-summary-highlight-line):
1757         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1758
1759 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1760
1761         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1762
1763 2012-09-06  Juri Linkov  <juri@jurta.org>
1764
1765         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1766         scheme for buffer names to be more consistent with other group and
1767         article buffer names in Gnus.
1768
1769 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * gnus-util.el
1772         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1773
1774         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1775         Jenkner.
1776
1777         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1778
1779         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1780
1781         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1782
1783 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1786         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1787
1788         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1789         string-prefix-p in Emacs >=23.2.
1790
1791         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1792         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1793         instead of string-match-p.
1794         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1795
1796 2012-09-06  Kenichi Handa  <handa@gnu.org>
1797
1798         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1799         lowercase a..f.
1800
1801 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1802
1803         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1804
1805 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1806
1807         * nnimap.el (nnimap-request-move-article): Decode the group name when
1808         doing internal moves to avoid charset issues.
1809
1810         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1811         TIME is set.
1812
1813 2012-09-05  Juri Linkov  <juri@jurta.org>
1814
1815         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1816         than one group at a time (bug#11961).
1817
1818 2012-09-05  Julien Danjou  <julien@danjou.info>
1819
1820         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1821         this hide the real reason with a message giving absolutely no hint.
1822
1823 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1824
1825         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1826         to the backend (bug#11804).
1827
1828         * message.el (message-insert-newsgroups): Don't insert newsgroup
1829         duplicates (bug#12275).
1830
1831 2012-09-05  John Wiegley  <johnw@newartisans.com>
1832
1833         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1834         sieve rules.
1835
1836 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1837
1838         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1839         function.
1840
1841         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1842
1843         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1844
1845 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1846
1847         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1848         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1849         This should make nnmaildir more usable with offlineimap.
1850
1851 2012-09-05  Julien Danjou  <julien@danjou.info>
1852
1853         * nnimap.el (nnimap-request-list): Revert change that made listing
1854         synchronous.
1855         (nnimap-get-responses): Restore.
1856
1857 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1858
1859         * dgnushack.el: XEmacs 21.5 compilation fix.
1860
1861         * gnus-notifications.el (gnus-notifications-notify): Use it.
1862
1863         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1864         warnings on XEmacs.
1865
1866 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1867
1868         Better seeds for (random).
1869         * gnus-sync.el (gnus-sync-lesync-setup):
1870         * message.el (message-canlock-generate, message-unique-id):
1871         Change (random t) to (random), now that the latter is more random.
1872
1873 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1874
1875         * nnimap.el (nnimap-change-group): Document result value
1876
1877         * auth-source.el (auth-sources): Fix macos keychain access.
1878
1879         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1880         allow the backend `request-head' function to determine the group
1881         name on its own.
1882         (gnus-request-expire-articles): Filter out negative article numbers
1883         during expiry (Bug#11980).
1884
1885         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1886         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1887
1888         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1889         you've found the article when you haven't.
1890
1891         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1892         that nnimap-change-group can return t.
1893
1894 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1895
1896         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1897
1898 2012-08-30  Julien Danjou  <julien@danjou.info>
1899
1900         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1901         `gnus-notifications-timeout'.
1902         (gnus-notifications-timeout): Add.
1903         (gnus-notifications-action): New function.
1904         (gnus-notifications-notify): Add :action using
1905         `gnus-notifications-action'.
1906         (gnus-notifications-id-to-msg): New variable.
1907         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1908         notifications id to messages.
1909
1910 2012-08-30  Kenichi Handa  <handa@gnu.org>
1911
1912         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1913         once.
1914
1915 2012-08-29  Julien Danjou  <julien@danjou.info>
1916
1917         * gnus-notifications.el: New file.
1918         (gnus-notifications-notify): New function.
1919         (gnus-notifications): Use `gnus-notifications-notify'.
1920
1921 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1924         transfer encoding first; bind gnus-newsgroup-charset to the charset
1925         that the article specifies (Bug#12209).
1926
1927 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1928
1929         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1930         (gnus-group-customize-done): Encode values posting-style holds.
1931
1932         * gnus-msg.el (gnus-summary-resend-message)
1933         (gnus-configure-posting-styles): Decode values posting-style group
1934         parameter holds.
1935
1936 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1937
1938         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1939         `name' and `address' in Resent-From header.
1940
1941 2012-08-14  Chong Yidong  <cyd@gnu.org>
1942
1943         * gnus-art.el (article-display-face): Handle failure in
1944         gnus-create-image (Bug#11802).
1945
1946 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1947
1948         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1949         Use defsetf.
1950
1951 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1952
1953         * auth-source.el (auth-source-plstore-search)
1954         (auth-source-secrets-search): Ignore :require and :type in search spec.
1955
1956 2012-08-06  Julien Danjou  <julien@danjou.info>
1957
1958         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1959         `nnimap-request-move-article'.
1960
1961         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1962         Remove autoload, already handled by gnus.el.
1963
1964         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1965
1966         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1967         supported by nnimap actually. Reverts previous change.
1968
1969         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1970         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1971         to-buffer argument that is already supported.
1972
1973 2012-08-05  Julien Danjou  <julien@danjou.info>
1974
1975         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1976         Add autoload.
1977
1978 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * gnus.el (gnus-valid-select-methods): Fix custom type.
1981
1982 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * auth-source.el (auth-sources, auth-source-backend-parse)
1985         (auth-source-macos-keychain-search)
1986         (auth-source-macos-keychain-search-items)
1987         (auth-source-macos-keychain-result-append)
1988         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1989         auth-source.el through the /usr/bin/security utility.
1990         (auth-sources): Fix syntax error.
1991         (auth-source-macos-keychain-result-append): Fix variable name.
1992         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1993
1994 2012-07-27  Julien Danjou  <julien@danjou.info>
1995
1996         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1997         Emacs < 24.1
1998
1999 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * message.el (message-kill-address): Don't kill last newline.
2002         (message-skip-to-next-address): Don't move to the next header.
2003         (message-fill-field-address): Work properly.
2004
2005 2012-07-25  Julien Danjou  <julien@danjou.info>
2006
2007         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2008
2009 2012-07-24  Julien Danjou  <julien@danjou.info>
2010
2011         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2012
2013         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2014         (nntp-async-timer-handler): Remove, unused.
2015
2016         * nnimap.el (nnimap-get-responses): Remove, unused.
2017
2018         * nnheader.el (mail-header-set-extra): Remove, unused.
2019
2020         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2021         unused.
2022
2023         * mm-view.el (mm-view-sound-file): Remove, unused.
2024
2025         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2026         (mm-url-encode-multipart-form-data): Remove, unused.
2027
2028         * message.el (message-remove-signature, message-make-host-name)
2029         (message-fill-address): Remove, unused.
2030
2031         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2032         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2033         unused.
2034
2035         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2036         (gnus-xmas-call-region): Remove, unused.
2037
2038         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2039
2040         * gnus-util.el (gnus-extract-address-component-name)
2041         (gnus-extract-address-component-email, gnus-sortable-date)
2042         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2043         (gnus-process-live-p): Remove, unused.
2044
2045         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2046
2047         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2048         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2049         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2050         function.
2051
2052         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2053
2054         * gnus-score.el (gnus-summary-score-crossposting)
2055         (gnus-score-regexp-bad-p): Remove, unused.
2056
2057         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2058
2059         * gnus-range.el (gnus-sublist-p): Remove, unused.
2060
2061         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2062         unused.
2063
2064         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2065
2066         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2067         (gnus-request-associate-buffer): Remove, unused.
2068
2069         * gnus-group.el (gnus-group-set-method-info)
2070         (gnus-group-set-params-info): Remove, unused.
2071
2072         * gnus-fun.el (gnus-shell-command-to-string)
2073         (gnus-shell-command-on-region): Remove, unused.
2074
2075         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2076
2077         * gnus-art.el (gnus-article-text-type-exists-p)
2078         (article-translate-characters, gnus-article-hide-text-of-type)
2079         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2080         Remove, unused.
2081
2082 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2083
2084         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2085
2086 2012-07-21  Julien Danjou  <julien@danjou.info>
2087
2088         * message.el (message-dont-reply-to-names): Replace deprecated
2089         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2090         (message-get-reply-headers): Ditto.
2091
2092 2012-07-18  Julien Danjou  <julien@danjou.info>
2093
2094         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2095         `sieve-upload-and-kill'.
2096
2097         * sieve.el (sieve-bury-buffer): Remove function.
2098         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2099         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2100
2101 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2102
2103         * shr.el (shr-expand-url): Handle URL starting with `//'.
2104
2105 2012-07-13  Chong Yidong  <cyd@gnu.org>
2106
2107         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2108         instead of calling toggle-read-only with a (bogus) argument.
2109
2110 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2111
2112         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2113         of initial input when reading the author to restrict the summary to.
2114
2115 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * mm-decode.el (mm-shr):
2118         Allow overriding charset by mm-charset-override-alist.
2119
2120 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * gnus-art.el (gnus-article-view-part):
2123         Toggle subparts of multipart/alternative part.
2124
2125 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2126
2127         * shr.el (shr-render-buffer): New command.
2128         (shr-visit-file): Use it.
2129
2130 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2133         Set no-byte-compile and no-update-autoloads.
2134
2135 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2138
2139 2012-06-25  Julien Danjou  <julien@danjou.info>
2140
2141         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2142         `nnimap-request-move-articles-find-limit' since we do not use it only
2143         for move operations.
2144         (nnimap-request-accept-article): Use
2145         `nnimap-request-articles-find-limit' to limit search by message-id.
2146
2147 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2148
2149         Support higher-resolution time stamps (Bug#9000).
2150
2151         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2152         VARLIST.  It's optional, for backward compatibility.
2153         (encode-time-value): New optional arg PICO.  New type 3.
2154         (time-to-seconds) [!float-time]: Support the new picoseconds
2155         component if it's used.
2156         (seconds-to-time, time-subtract, time-add):
2157         Support ps-resolution time stamps as well.
2158
2159 2012-06-19  Julien Danjou  <julien@danjou.info>
2160
2161         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2162
2163         * nnimap.el (nnimap-log-buffer): Check that
2164         `window-point-insertion-type' is boundp, since it's not available in
2165         XEmacs.
2166
2167 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2168
2169         * nnimap.el (nnimap-log-buffer): Add this, setting
2170         `window-point-insertion-type' in the buffer to t.
2171         (nnimap-log-command): Use nnimap-log-buffer.
2172
2173 2012-06-19  Julien Danjou  <julien@danjou.info>
2174
2175         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2176         argument to be able to limit the search.
2177         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2178         (nnimap-request-move-articles-find-limit): Add this to limit the search
2179         by Message-Id after a message move.
2180         (nnimap): Add defgroup.
2181
2182 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2183
2184         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2185
2186 2012-06-15  Julien Danjou  <julien@danjou.info>
2187
2188         * nnimap.el (nnimap-find-article-by-message-id): Use
2189         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2190         (nnimap-possibly-change-group): Add read-only argument.
2191         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2192         issuing EXAMINE manually.
2193         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2194         with read-only argument.
2195         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2196         cannot possibly change because we need to be sure that it's either
2197         read-write or read-only.
2198
2199 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2202         being bound to a lambda form.
2203
2204 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2205
2206         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2207         articles when fetch-old is non-nil (bug#11370).
2208
2209 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2210
2211         * gnus-picon.el (gnus-picon-properties): New defcustom.
2212         (gnus-picon-create-glyph): Use it.
2213
2214 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * gnus-group.el (gnus-group-get-new-news): Respect
2217         `gnus-group-use-permanent-levels', as documented (bug#11638).
2218
2219 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2220
2221         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2222         groups (bug#11641).
2223
2224 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2225
2226         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2227         is an integer to avoid later problems.
2228
2229 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2232         locales.
2233
2234         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2235         on a handle.
2236
2237         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2238         address as the default.
2239         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2240
2241         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2242         makes no sense to query the user about internal files.
2243
2244         * gnus-spec.el: Remove all the byte-compilation stuff, since
2245         benchmarking shows that it doesn't help when entering large summary
2246         buffers.
2247
2248         * gnus-xmas.el (gnus-xmas-define): Remove.
2249
2250         * gnus-util.el (gnus-byte-code): Remove.
2251
2252         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2253         grouplens stuff.
2254
2255 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2258         (bug#11514).
2259
2260 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2261
2262         * message.el (message-buffers): Return all buffers derived from Message
2263         to make `gnus-dired-attach' work with mu4e.
2264
2265 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2266
2267         * nntp.el: Stop the `letf' madness.
2268         (nntp--report-1): New var.
2269         (nntp-report): Merge nntp-report-1 into it.
2270         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2271         the nntp-report function.
2272
2273         * auth-source.el: Fix comment-style to follow the convention.
2274
2275 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2276
2277         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2278         (mm-dissect-singlepart): Don't guess the MIME type of
2279         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2280         set.
2281         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2282         toplevel MIME type is multipart/encrypted.
2283
2284 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2287         a string so that Gcc works (bug#11514).
2288
2289 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2290
2291         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2292         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2293
2294 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2295
2296         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2297         jumping to *Server* from a dedicated *Group* window.
2298         (gnus-configure-frame): CSE.
2299
2300         * gnus-registry.el: Minor style cleanup.
2301         (gnus-registry--set/remove-mark): New function, extracted from
2302         gnus-registry-install-shortcuts.
2303         (gnus-registry-install-shortcuts): Use it.
2304
2305 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * nnspool.el (news-path): Use eval-and-compile.
2308
2309 2012-05-24  Glenn Morris  <rgm@gnu.org>
2310
2311         * nnspool.el (news-directory, news-path, news-inews-program):
2312         Move here from paths.el.  Don't see a need for these to be autoloaded.
2313
2314         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2315         Merge in doc from paths.el version.  Don't see any need for this to be
2316         autoloaded, or for the warning about users not setting it.
2317
2318 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2319
2320         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2321         format.  In particular, add an optional argument and a docstring.
2322
2323         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2324
2325         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2326         current before calling `gnus-groups-to-gnus-format'.
2327         Note that this was already the case for `gnus-active-to-gnus-format'.
2328
2329 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2330
2331         Fix minor Y10k bug.
2332         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2333
2334 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2335
2336         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2337         message once it's actually open.
2338
2339 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2340
2341         * gnus.el: Ma Gnus v0.5 is released.
2342
2343 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2344
2345         * auth-source.el (auth-source--aput-1, auth-source--aput)
2346         (auth-source--aget): New functions and macros.
2347         Use them instead of aput/aget.
2348
2349 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2350
2351         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2352
2353 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2354
2355         * plstore.el (plstore-called-interactively-p): New compat macro copied
2356         from message.el.
2357         (plstore-mode): Use it.
2358
2359 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2360
2361         * plstore.el: Revive the editing feature.
2362         (plstore-mode): New mode to edit plstore file.
2363         (plstore-mode-toggle-display, plstore-mode-original)
2364         (plstore-mode-decoded): New command.
2365         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2366         (plstore--insert-buffer, plstore--make): New function.
2367         (plstore-open, plstore-save): Simplify by using them.
2368
2369 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2372
2373 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2374
2375         * tls.el (open-tls-stream): Remove unused binding.
2376
2377 2012-04-16  Glenn Morris  <rgm@gnu.org>
2378
2379         * nndraft.el (nndraft-request-list): Fix declaration.
2380
2381 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * mm-decode.el (mm-dissect-buffer): Doc fix.
2384
2385         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2386         don't have a current group.
2387
2388         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2389         buffer if it doesn't exist.
2390
2391         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2392         given, mark the group as ephemeral with the current window conf.
2393
2394         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2395         buffer exists, which it doesn't if we haven't started Gnus.
2396         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2397
2398 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2401         type is.
2402
2403         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2404         `unexists' entries.
2405         (gnus-clean-old-newsrc): Fix last checkin.
2406
2407         * nnimap.el (nnimap-update-info): None of the articles below the active
2408         low-water mark exist.
2409
2410         * dgnushack.el: Get rid of XEmacs compilation warning.
2411
2412         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2413         would have gotten if we posted to the group, and use that to compare
2414         against the message we want to cancel (bug#10808).
2415
2416         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2417         on XEmacs.
2418
2419 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2420
2421         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2422         `scroll-margin'.
2423
2424 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2425
2426         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2427         citation prefix within a block of cited text should be considered part
2428         of that block *only* if it is a blank line.
2429
2430 2012-04-09  Chong Yidong  <cyd@gnu.org>
2431
2432         * binhex.el, hashcash.el, uudecode.el:
2433         Remove * characters from the front of variable docstrings.
2434
2435 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2438         before kinsoku-bol characters nor within kinsoku-eol characters.
2439
2440 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2443         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2444         (gnus-sync-read): Use mapc instead of mapcar.
2445
2446         * mm-archive.el: Require mm-decode for some macros.
2447         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2448         the byte compiler.
2449         (mm-archive-decoders): New function that returns the value of
2450         the mm-archive-decoders variable.
2451
2452         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2453         instead.
2454         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2455
2456         * nnimap.el (gnus-refer-thread-use-nnir):
2457         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2458
2459 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2462
2463 2012-03-12  Peter Münster  <pmrb@free.fr>
2464
2465         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2466         (gnus-demon-cancel): Ditto.
2467         (gnus-demon-run-callback): When function cannot be called due to low
2468         idleness, call it when idleness reaches the expected value, instead of
2469         waiting another timer period.
2470         (gnus-demon-init): Add `time' to arguments of call-back.
2471
2472 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2475
2476         * gnus.el: Register gnus-registry functions.
2477
2478         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2479         indent.
2480
2481         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2482         enabled before warping.
2483
2484 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2485
2486         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2487         registry about each article retrieved.
2488
2489         * gnus-int.el (gnus-select-group-with-message-id): New function.
2490         (gnus-try-warping-via-registry): Ditto.
2491         (gnus-warp-to-article): Fall back on the registry.
2492
2493 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2494
2495         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2496         inboxes.
2497
2498 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2501
2502 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2503
2504         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2505         gnus-gcc-self-resent-messages may be a group parameter.
2506         (gnus-summary-resend-message): Don't encode encoded words in header
2507         when Gcc'ing resent message.
2508
2509 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * shr.el (shr-insert): Treat non-breaking space just like normal
2512         space.  This seems to produce more pleasing results.
2513         (shr-insert): Only insert a blank line if we're starting from an image.
2514         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2515         (shr-ensure-paragraph): Consider lines with white space to be blank.
2516
2517 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2518
2519         * Makefile.in: Respect DESTDIR.
2520
2521 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2522
2523         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2524         and gnus-gcc-post-body-encode-hook.
2525
2526 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2529         messages that don't exist.
2530
2531         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2532
2533 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2536         Remove.
2537
2538         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2539
2540         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2541
2542 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2543
2544         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2545         have a group name.
2546
2547         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2548         a multibyte buffer (bug#7410).
2549         (article-wash-html): Parse the original article buffer to get the
2550         unencoded data (bug#7410).
2551
2552         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2553         .newsrc.el files.
2554
2555 2012-04-05  Bastien Guerry  <bzg@altern.org>
2556
2557         * color.el (color-lighten-name): Fix typo.
2558
2559 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2562         "#" to avoid having them interpreted as comments.
2563
2564 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * shr.el (shr-insert): Update the text state properly to avoid
2567         inserting spurious paragraph starts.
2568
2569 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * shr.el (shr-table-widths): Divide the extra width more fairly over
2572         the TDs (bug#10973).
2573         (shr-render-td): Don't delete too much padding.
2574         (shr-natural-width): Compute the natural width more correctly.
2575         (shr-insert): Allow the natural width to be computed for tables again.
2576         (shr-tag-table-1): Rework how the natural widths are computed by
2577         rendering the table a third time.
2578         (shr-natural-width): Removed.
2579         (shr-buffer-width): New function.
2580         (shr-expand-newlines): Use it.
2581
2582         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2583         using a `gnus-use-full-window' setup (bug#11013).
2584
2585 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2588         24.1 release.
2589
2590 2012-03-10  David Edmondson  <dme@dme.org>
2591
2592         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2593         'Forwarded Message' header and the start of the message.
2594
2595 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2596
2597         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2598         isn't running (bug#10897).
2599
2600 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2603         This is inconsistent with all the other stream functions, which leave
2604         the setting up to the higher levels (if so wanted) (bug#10931).
2605
2606 2012-02-28  Glenn Morris  <rgm@gnu.org>
2607
2608         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2609         mm-decode.el: Standardize possessive apostrophe usage.
2610
2611 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2614
2615 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2616
2617         * parse-time.el (parse-time-string): Allow extractor to return nil.
2618
2619 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2622
2623 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2626
2627 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * mm-decode.el (mm-shr): Remove "soft hyphens".
2630
2631         * nnimap.el (nnimap-request-list): Return the group names encoded as
2632         utf8.  Otherwise non-European group names don't work.
2633         (nnimap-request-newgroups): Ditto.
2634
2635         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2636         the default in `read-string' (bug#10757).
2637
2638         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2639         topics (bug#10843).
2640
2641         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2642         buffer.  Suggested by Herbert Valerio Riedel.
2643         (nnimap-request-move-article): Delete the message from the correct IMAP
2644         server.
2645
2646 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2647
2648         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2649         Reported by Peter Münster.
2650
2651 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2652
2653         * shr.el (shr-image-fetched): Make sure we really kill the right
2654         buffer.
2655
2656 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2657
2658         * gnus-start.el (gnus-1): Avoid duplicate entries.
2659
2660 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2661
2662         * imap.el: Remove.
2663
2664         * nntp.el (nntp-coding-system-for-read): Remove.
2665         (nntp-coding-system-for-write): Ditto.
2666         (nntp-open-connection): Just use `binary' directly.
2667
2668         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2669         Gnus 0.3.
2670
2671 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2672
2673         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2674         application/octet-stream parts really is.
2675
2676         * gnus-sum.el (gnus-propagate-marks): Remove.
2677
2678 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2679
2680         * shr.el (shr-rescale-image): Undo previous change; see
2681         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2682
2683 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2684
2685         * gnus.el: Ma Gnus v0.3 is released.
2686
2687 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2688
2689         * gnus-sum.el (gnus-summary-local-variables): Make
2690         `gnus-newsgroup-unexist' into a local variable.
2691
2692 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * registry.el (registry-usage-test, registry-persistence-test): Move to
2695         tests/gnustest-registry.el.
2696         (registry-make-testable-db, registry-match-test)
2697         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2698
2699         * gnus-registry.el (gnus-registry-misc-test)
2700         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2701
2702         * tests/gnustest-registry.el: New file with the registry and
2703         gnus-registry ERT tests.
2704
2705 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * gnus-msg.el (gnus-summary-resend-message): Make
2708         gnus-summary-resend-message-insert-gcc be last item in
2709         message-header-setup-hook.
2710
2711 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2712
2713         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2714         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2715         Remove.
2716         (nnfolder-open-server): Don't use marks.
2717         (nnfolder-request-delete-group): Ditto.
2718         (nnfolder-request-rename-group): Ditto.
2719         (nnfolder-request-set-mark, nnfolder-request-marks)
2720         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2721         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2722
2723         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2724         (nnml-marks-modtime): Remove.
2725         (nnml-request-delete-group): Don't use marks.
2726         (nnml-request-rename-group): Ditto.
2727         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2728         (nnml-save-marks, nnml-open-marks): Remove.
2729
2730         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2731         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2732         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2733         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2734         (nntp-server-to-method-cache): Remove.
2735
2736         * shr.el (shr-rescale-image): Fix wrong merge.
2737
2738 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2739
2740         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2741         too-wide lines.
2742
2743 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnimap.el (nnimap-record-commands): New variable.
2746         (nnimap-log-command): Use it.
2747         (nnimap-make-process-buffer): Add a space to the process buffer.
2748         (nnimap-transform-headers): Don't bug out on header lines containing
2749         stuff that look like IMAP length encodings.
2750
2751         * shr.el (shr-rescale-image): Allow viewing large images.
2752
2753 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2754
2755         * nnml.el (nnml-request-compact-group): Delete the marks file after
2756         compaction (bug#10800).
2757
2758         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2759         group exit.
2760
2761         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2762         QRESYNC/FETCH output.
2763
2764 2012-02-11  Glenn Morris  <rgm@gnu.org>
2765
2766         * sieve-manage.el (sieve-manage-default-stream):
2767         * shr.el (shr):
2768         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2769         (nnir-retrieve-headers-override-function)
2770         (nnir-imap-default-search-key, nnir-notmuch-program)
2771         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2772         (nnir-method-default-engines):
2773         * message.el (message-cite-reply-position):
2774         * gssapi.el (gssapi-program):
2775         * gravatar.el (gravatar):
2776         * gnus-sum.el (gnus-refer-thread-use-nnir):
2777         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2778         (gnus-registry-max-pruned-entries):
2779         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2780         * gnus-int.el (gnus-after-set-mark-hook)
2781         (gnus-before-update-mark-hook):
2782         * gnus-async.el (gnus-async-post-fetch-function):
2783         * auth-source.el (auth-source-cache-expiry):
2784         Add missing :version tags to new defcustoms and defgroups.
2785
2786 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2789         `gnus-newsgroup-unexist'.
2790
2791         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2792         marks.
2793         (gnus-article-special-mark-lists): Put the `unexist' in the special
2794         marks list instead.
2795
2796         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2797         articles in the list of articles to be selected.
2798
2799         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2800         articles.
2801         (nnimap-update-info): Keep track of unexisting articles.
2802         (nnimap-update-qresync-info): Ditto.
2803
2804 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2805
2806         * message.el (message-default-send-mail-function): Made into own
2807         function for reuse by emacsbug.el.
2808
2809 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2810
2811         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2812         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2813
2814 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2815
2816         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2817         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2818
2819         * gnus-compat.el: Define `timer-set-function'.
2820
2821         * mm-decode.el (mm-display-external): Output the text from the command
2822         in the buffer after the command finished.  This makes text-based
2823         commands behave better.
2824
2825 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2826
2827         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2828
2829 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2830
2831         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2832         23.1.
2833
2834 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2837
2838 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2839
2840         * message.el (smtpmail-smtp-user): Silence compiler warning.
2841
2842 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2843
2844         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2845         SMTP user name.
2846
2847 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-sum.el (gnus-summary-show-thread):
2850         next-single-char-property-change may return nil in XEmacs.
2851         (gnus-summary-article-map): Fix typo.
2852
2853 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2854
2855         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2856         running.
2857
2858         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2859
2860         * gnus.el (gnus-server-extend-method): Don't add an -address component
2861         if the method already has one (bug#9676).
2862
2863 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2866         of an initial-input for consistency (bug#10757).
2867
2868         * dgnushack.el: Fix XEmacs compilation warning.
2869
2870         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2871
2872         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2873
2874 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2877         lines that are narrower than the window width.  Otherwise background
2878         "blocks" will look less readable.
2879
2880 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2881
2882         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2883         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2884         have newlines within the strings, and where the UID comes after the
2885         BODYSTRUCTURE element (bug#10537).
2886
2887         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2888         (bug#10732).
2889
2890         * shr.el (shr-insert-document): Add doc string.
2891         (shr-visit-file): Ditto.
2892         (shr-remove-trailing-whitespace): New function.
2893         (shr-insert-document): Use it to clean up trailing whitespace as the
2894         final step (bug#10714).
2895
2896 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2897
2898         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2899         buffer if `gnus-kill-summary-on-exit' is nil.
2900
2901 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2904         when just reading a single group from "without" Gnus.
2905
2906 2012-02-06  Chong Yidong  <cyd@gnu.org>
2907
2908         * gnus-sum.el (gnus-summary-show-thread):
2909         next-single-char-property-change never returns nil (Bug#8657).
2910
2911 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2912
2913         * message.el (message-multi-smtp-send-mail): New function.
2914         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2915         header to implement multi-SMTP functionality.
2916
2917         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2918         (gnus-agentize): Don't set it.
2919         (gnus-agent-send-mail): Don't use it.
2920
2921         * gnus-sum.el (gnus-summary-widget-backward): New function and
2922         keystroke.
2923
2924         * gnus-compat.el: More the compat functions more compatible.
2925
2926         * shr.el (shr-put-image): Remove underlines from sliced images.
2927         (shr-zoom-image): Compute the region to be replaced more correctly.
2928
2929 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2930
2931         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2932         (gnus-summary-resend-message-insert-gcc): New function.
2933         (gnus-summary-resend-message): Modify message-header-setup-hook and
2934         message-sent-hook to make it work for Gcc.
2935         (gnus-inews-do-gcc): Update the number of unread articles of groups
2936         that messages are Gcc'd to.
2937
2938         * message.el (message-resend): Run message-sent-hook to do Gcc.
2939
2940 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2941
2942         * lpath.el: Fix an XEmacs compilation warning.
2943
2944         * gnus-compat.el: Require `help-fns' to fix compilation error.
2945
2946         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2947         a higher level to silence compilation.
2948
2949         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2950         parameter to allow controlling the scaling.
2951
2952         * shr.el (shr-zoom-image): New command and keystroke.
2953         (shr-put-image): Take a `size' flag to say how to scale the image.
2954
2955         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2956         deletion unless already defined.
2957
2958         * gnus.el (gnus-compat): Require it.
2959
2960         * gnus-compat.el: New file.
2961
2962         * gnus-start.el (gnus-clean-old-newsrc): New function.
2963         (gnus-read-newsrc-file): Use it.
2964
2965         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2966         Use recursive deletion.
2967         (mm-dissect-archive): Add support for zip files.
2968
2969         * gnus-util.el (gnus-recursive-directory-files): New function.
2970
2971         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2972         (mm-archive-decoders): Add tgz support.
2973
2974         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2975         Otherwise inserting text into the Gnus buffer can look odd.
2976
2977         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2978
2979         * mm-archive.el (mm-archive-decoders): Add support for tar.
2980
2981         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2982
2983         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2984
2985 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2986
2987         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2988
2989         * mm-archive.el: New file.
2990
2991         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2992
2993         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2994
2995         * message.el (message-goto-*): Make all the `message-goto-*' commands
2996         push the mark before moving point.  This makes it easier to go back to
2997         where you came from after editing whatever you jumped to.
2998
2999 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3000
3001         * gnus.el: Ma Gnus v0.1 is released.
3002
3003 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3004
3005         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3006         without reconnecting.
3007         (nnimap-possibly-change-group): Ditto.
3008         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3009         connection has died before being called.
3010
3011 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3012
3013         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3014         an initial sync unless we're really doing one.
3015
3016         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3017         address parameter if one already exists (bug#9676).
3018
3019         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3020         not the prefix, as documented (bug#10689).
3021
3022 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3025         the "server".
3026
3027         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3028         the real error message with the useless "previously known to be down".
3029         Which isn't even correct.
3030
3031         * nntp.el (nntp-open-connection): Report the error message if the nntp
3032         server can't be reached.
3033
3034         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3035         groups we do a total scan for.
3036         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3037         doing that.
3038
3039 2012-01-31  Jim Meyering  <jim@meyering.net>
3040
3041         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3042         Correct a comment (insert "not") and hide nominally-doubled "to".
3043
3044 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3045
3046         * gnus.el (gnus-version): Change name to "Ma Gnus".
3047
3048 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3049
3050         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3051         section in the manual.
3052
3053 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3054
3055         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3056         words.
3057         (rfc2047-encode-string): Ditto.
3058         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3059         understand folded filename="..." parameters, for instance.
3060
3061         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3062         the message for greater debuggability.
3063
3064 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3067         instead of setting it locally, since the latter doesn't seem to have
3068         any effect (most of the time).
3069
3070 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3071
3072         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3073         function call.
3074
3075 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3076
3077         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3078         seconds, and make the repeat clause with HH:MM specs work as
3079         documented.
3080
3081 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3082
3083         * proto-stream.el (proto-stream-capability-open): Fall back on
3084         :end-of-command if :end-of-capability doesn't exist.
3085
3086 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3089         bound globally in old Emacsen and XEmacsen.
3090
3091 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3094         so that previous errors don't prohibit getting new news.
3095
3096         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3097
3098         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3099
3100 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3101
3102         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3103         buffer, not of the string which is its name.
3104
3105 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3106
3107         * proto-stream.el (proto-stream-capability-open): Wait for
3108         :end-of-capability, not :end-of-command.
3109
3110         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3111         non-server-marks groups.
3112         (gnus-group-make-articles-read): Ditto.
3113
3114         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3115         methods (bug#9676).
3116
3117         * gnus.el (gnus-method-ephemeral-p): New function.
3118
3119 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3122         left-to-right.
3123
3124 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3125
3126         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3127         warning.
3128
3129 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3130
3131         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3132         macroexpand the nnir things, since they haven't been defined yet, and
3133         nnir requires gnus-sum.
3134
3135 2012-01-24  Julien Danjou  <julien@danjou.info>
3136
3137         * color.el (color-rgb-to-hsl): Fix value computing.
3138         (color-hue-to-rgb): New function.
3139         (color-hsl-to-rgb): New function.
3140         (color-clamp, color-saturate-hsl, color-saturate-name)
3141         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3142         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3143
3144 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3145
3146         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3147
3148 2012-01-19  Julien Danjou  <julien@danjou.info>
3149
3150         * color.el (color-name-to-rgb): Use the white color to find the max
3151         color component value and return correctly computed values.
3152         (color-name-to-rgb): Add missing float conversion for max value.
3153
3154 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3155
3156         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3157         logical server name in addition to the actual machine address.
3158
3159         * auth-source.el (auth-source-user-and-password): Add convenience
3160         wrapper to search by just host and optionally user.
3161
3162 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3165         after rendering.
3166
3167 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3170         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3171         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3172
3173 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3176         (bug#9693).
3177         (gnus-summary-setup-buffer): Document return value (bug#9697).
3178
3179         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3180         since ido doesn't work on symbols (bug#9632).
3181
3182         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3183         when getting a single value as when getting all the values.  This means
3184         that atoms like `gcc-self' work cumulatively, like variable settings,
3185         instead of getting the value from the last matching clause.
3186         (gnus-group-find-parameter): Protect against the group buffer not
3187         existing (bug#9585).
3188
3189 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * gnus-start.el (gnus-activate-group): Document more parameters
3192         (bug#9694).
3193
3194         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3195         (bug#9692).
3196
3197         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3198         article was fetched, so that it can be expired later (bug#9958).
3199         (gnus-agent-summary-fetch-series): Add doc string.
3200         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3201         (bug#9517).
3202
3203         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3204         retrieval is happening.
3205
3206         * gnus.el (gnus-parameters): Doc fix.
3207
3208 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3209
3210         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3211         show the thread after expansion.
3212
3213 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-art.el (article-narrow-to-head): If the head is completely
3216         empty, narrow to the empty region (bug#9764).
3217
3218         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3219         read, and then mark them as unread only when the unread mark is used.
3220         This makes `C-- T k' actually work, even though it's confusing.
3221
3222         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3223         alive before we try to find its window.
3224
3225 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3226
3227         * mm-decode.el (mm-display-external): Use a longer timeout for the
3228         deletion to allow slow programs to display the file.
3229
3230 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3233         prompt to be less confusing.
3234
3235         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3236         argument to `message-reply'.  This broke `special-display-*' frame
3237         pop-uping (bug#10238).
3238
3239 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3242         systems, since these allegedly don't work there.
3243
3244 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3245
3246         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3247         live buffer.
3248
3249 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * nnir.el (nnir-retrieve-headers): Protect against the article not
3252         existing on the server (bug#10335).
3253
3254 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3255
3256         * gnus-agent.el (gnus-agent-load-local): Recompute
3257         gnus-agent-article-local on changing method.
3258
3259 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus.el (gnus-parameters): Note precedence.
3262
3263 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3264
3265         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3266         in the group buffer.
3267
3268 2012-01-04  Julien Danjou  <julien@danjou.info>
3269
3270         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3271         change.
3272
3273 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3276         too.
3277
3278         * nntp.el (nntp-retrieve-group-data-early): Use it.
3279
3280 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * nntp.el (nntp-retrieval-in-progress): New variable.
3283         (nntp-make-process-buffer): Make it buffer-local.
3284
3285         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3286         2010.
3287         (gnus-demon-init): Use it to compute the time if time is on the form
3288         "04:23".
3289
3290         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3291
3292         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3293         status in the correct buffer.
3294
3295 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3296
3297         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3298         when opening topics (bug#10407).
3299
3300 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3301
3302         * gnus-cus.el (gnus-score-customize):
3303         * gnus-sum.el (gnus-sort-gathered-threads):
3304         * message.el (message-shorten-references):
3305         * nnmairix.el (nnmairix-request-group):
3306         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3307
3308 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3309
3310         * gnus-agent.el (gnus-agent-regenerate-group):
3311         * gnus-int.el (gnus-retrieve-group-data-early):
3312         * mm-util.el (mm-codepage-ibm-list):
3313         * nndiary.el (Commentary, nndiary-get-new-mail):
3314         * nnir.el (nnir):
3315         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3316
3317 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * mm-view.el (mm-display-inline-fontify): Add comment.
3320
3321 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3322
3323         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3324         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3325
3326 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3327
3328         * gnus-art.el (gnus-split-methods):
3329         * gnus-msg.el (gnus-configure-posting-styles):
3330         * gnus-spec.el (gnus-parse-simple-format):
3331         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3332         * message.el (message-do-actions): Spelling fix.
3333
3334 2011-12-15  Juri Linkov  <juri@jurta.org>
3335
3336         * mm-decode.el (mm-inline-media-tests): Add missing
3337         `mm-handle-media-subtype'.
3338
3339 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3340
3341         * gnus-group.el (gnus-group-tool-bar):
3342         * gnus-sum.el (gnus-summary-tool-bar):
3343         * message.el (message-tool-bar):
3344         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3345
3346 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3347
3348         * plstore.el (plstore--insert-buffer): Spelling fix.
3349
3350 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3351
3352         * message.el (message-valid-fqdn-regexp): Update with newly approved
3353         top-level domain names ".tel" and ".asia".
3354
3355 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3358         unconditionally.
3359
3360 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3363         pop-to-buffer-same-window for old Emacsen.
3364
3365 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3366
3367         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3368
3369 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3370
3371         * netrc.el (netrc-credentials): Spelling fix.
3372
3373 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3374
3375         * gnus-fun.el (gnus-fun-ppm-change-string):
3376         * gnus-msg.el (gnus-inews-do-gcc):
3377         * gnus-sum.el (gnus-summary-find-for-reselect):
3378         * gnus.el (gnus-summary-cancelled):
3379         * message.el (message-cancel-hook, message-send-news):
3380         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3381         * nnir.el (nnir-run-hyrex):
3382         * nntp.el (nntp-with-open-group-function):
3383         * pgg.el (pgg-pending-timers): Spelling fix.
3384
3385 2011-12-04  Chong Yidong  <cyd@gnu.org>
3386
3387         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3388         change (Bug#10200).
3389
3390 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * compface.el (uncompface):
3393         * gnus-art.el (gnus-article-x-face-command): Update the header format
3394         of icon data for the most recent icontopbm program.
3395
3396 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * gnus-msg.el (gnus-inews-do-gcc):
3399         * message.el (message-send-mail):
3400         * mml.el (mml-generate-mime): Share the value of the buffer-local
3401         `message-options' variable between a draft buffer and temprary working
3402         buffers.
3403
3404 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3405
3406         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3407
3408 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3411         for Cygwin.
3412
3413 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3414
3415         * gnus-group.el (gnus-group-prepare-flat):
3416         * mm-bodies.el (mm-encode-body):
3417         * mml.el (mml-preview):
3418         * nnml.el (nnml-request-compact-group):
3419         * pop3.el (pop3-stream-type): Spelling fix.
3420
3421 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3422
3423         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3424
3425 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3426
3427         * color.el (color-rgb-to-hsl):
3428         * gmm-utils.el (gmm-tool-bar-style):
3429         * gnus-group.el (gnus-group-prepare-flat):
3430         * gnus-topic.el (gnus-topic-prepare-topic):
3431         * mm-decode.el (mm-discouraged-alternatives):
3432         * rfc2047.el (rfc2047-encode-1):
3433         * starttls.el: Spelling fix.
3434
3435 2011-11-24  Glenn Morris  <rgm@gnu.org>
3436
3437         * binhex.el (binhex-begin-line): Give it basic doc-string.
3438
3439         * starttls.el, tls.el: Fix case of "GnuTLS".
3440
3441 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3442
3443         * gnus-group.el (gnus-group-highlight): Fix typo.
3444
3445 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3446
3447         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3448         value of `delete-file', that returns nil for a local file but returns t
3449         for a remote file using ssh.
3450
3451 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3452
3453         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3454
3455 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3456
3457         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3458         avoid later breakage.
3459
3460 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3463         article buffers' name.
3464
3465 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3468         by Paul Eggert's spellfixes two days ago.
3469
3470 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3473         doesn't have it.
3474
3475         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3476         buffer-local instead of binding them to avoid warnings.  Also demote
3477         errors (bug#10063).
3478         (font-lock-mode-hook): Shut up byte compiler.
3479
3480 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3481
3482         * mm-util.el (mm-charset-after):
3483         * nnir.el (nnir-run-hyrex):
3484         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3485         (ntlm-get-password-hashes, ntlm-md4hash):
3486         * smime.el: Fix typo.
3487
3488 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3489
3490         * gnus-agent.el (gnus-agent-expire-group-1):
3491         * nndiary.el (nndiary-last-occurence):
3492         * nnimap.el (nnimap-request-set-mark):
3493         * nnmairix.el (nnmairix-only-use-registry):
3494         * gnus-group.el (gnus-group-prepare-flat):
3495         * gnus-sum.el (gnus-decode-encoded-word-methods):
3496         * message.el (message-wash-subject):
3497         * nntp.el (nntp-retrieve-headers-with-xover):
3498         * smime.el (smime-certificate-directory): Spelling fix.
3499
3500 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3501
3502         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3503
3504         * color.el:
3505         * gnus-agent.el (gnus-agent-possibly-alter-active):
3506         * gnus-dired.el (gnus-dired-print):
3507         * mail-parse.el:
3508         * nnmairix.el (nnmairix-request-group):
3509         * shr.el (shr-image-displayer):
3510         * sieve-manage.el:
3511         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3512
3513 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3514
3515         * gnus-sum.el (gnus-auto-select-subject):
3516         * spam-report.el (spam-report-resend): Spelling fix.
3517
3518 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3519
3520         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3521         * gnus-art.el (gnus-default-article-saver):
3522         * gnus-srvr.el (gnus-server-copy-server):
3523         * gnus.el (gnus-sloppily-equal-method-parameters):
3524         * html2text.el (html2text-format-tag-list):
3525         * message.el (message-narrow-to-head):
3526         * nndiary.el:
3527         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3528         * sieve.el: Spelling fix.
3529
3530 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3531
3532         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3533         * gnus-sum.el (gnus-summary-make-menu-bar):
3534         * gnus-uu.el (gnus-uu-decode-postscript)
3535         (gnus-uu-decode-postscript-and-save):
3536         * mailcap.el (mailcap-print-command):
3537         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3538         Fix typos.
3539
3540 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3541
3542         * gnus-art.el (gnus-article-part-wrapper):
3543         * html2text.el (html2text-fix-paragraphs):
3544         * mm-decode.el (mm-image-fit-p):
3545         * rfc2047.el (rfc2047-encode-message-header):
3546         * shr-color.el (shr-color-visible-distance-min)
3547         (shr-color-relative-to-absolute, set-minimum-interval)
3548         (shr-color-visible): Fix typos.
3549
3550 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3551
3552         * gmm-utils.el (gmm-tool-bar-item):
3553         * gnus-art.el (gnus-treat-body-boundary):
3554         * gnus-diary.el (gnus-user-format-function-d):
3555         * gnus-start.el (gnus-get-unread-articles):
3556         * pgg-gpg.el (pgg-gpg-update-agent):
3557         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3558
3559 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3560
3561         * gnus-topic.el (gnus-group-prepare-topics):
3562         * gnus-uu.el (gnus-extract-view):
3563         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3564
3565 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * spam.el: Move BBDB autoloads.
3568         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3569         BBDB 2 and 3.
3570         (spam-check-BBDB): Use it.
3571         (spam-enter-ham-BBDB): Use it.
3572
3573 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3574
3575         * smime.el (smime-draw-buffer): Spelling fix.
3576
3577 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3578
3579         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3580         for scanning exactly one level.
3581         * gnus-start.el (gnus-get-unread-articles): Ditto.
3582
3583 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3586         slightly clearer.
3587
3588 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3589
3590         * gnus-sync.el: More commentary about setup.
3591
3592 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * message.el (message-send-and-exit): Document `arg'.
3595
3596 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3597
3598         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3599
3600 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3601
3602         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3603
3604         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3605         we don't use `bound-and-true-p'.
3606
3607 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3608
3609         * gnus-util.el (gnus-bound-and-true-p): Remove.
3610         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3611         * nnir.el: Use it.
3612         * nnmairix.el: Use it.
3613
3614 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3615
3616         * gnus-sync.el: Improve docs about CouchDB admins.
3617
3618         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3619         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3620         for reasons unknown.
3621         * nnir.el: Use it.
3622         * nnmairix.el: Use it.
3623
3624         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3625         * nnir.el: Ditto.
3626         * nnmairix.el: Ditto.
3627
3628         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3629
3630 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3631
3632         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3633         not needed.  Provide xmlplistread list function to produce XML plist
3634         output for non-Gnus LeSync clients.
3635
3636 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3637
3638         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3639
3640         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3641         and save against it.  Group subscriptions, read marks, other marks,
3642         subscription levels, topic names, and topic offsets (the group's
3643         position within the topic) are saved.  This is an experimental backend
3644         and may change significantly.  Load json.el from the gnus-fallback-lib
3645         if it's not available otherwise.
3646         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3647
3648 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3649
3650         * message.el (message-completion-function): Make sure
3651         message-tab-body-function is not attempted if one of
3652         message-completion-alist fails to find a completion (bug#9158).
3653
3654 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3655
3656         * mml.el (mml-quote-region): Quote <#secure> tag.
3657         (mml-generate-mime-1): Unquote <#secure> tag.
3658
3659 2011-10-20  Chong Yidong  <cyd@gnu.org>
3660
3661         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3662         calling a minor mode from Lisp with nil arg enables it, so we have to
3663         make the wording a bit ambiguous here).
3664
3665 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3666
3667         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3668         * nnir.el (nnir-mode): Use it.
3669         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3670         Use it.
3671
3672         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3673         * nnmairix.el (gnus-registry-enabled): Ditto.
3674
3675 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3676
3677         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3678         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3679         only while we need to find out if it should be t or nil.
3680         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3681         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3682         the registry is installed.  Set it to nil when it's unloaded.
3683         (gnus-registry-install-p): Provide user guidance for the initial value
3684         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3685         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3686         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3687         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3688         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3689         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3690         `gnus-registry-install'.
3691
3692 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3693
3694         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3695         previous change.
3696         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3697         primary key is marked as disabled.
3698
3699 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3700
3701         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3702         primary key is marked as disabled.
3703
3704 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3705
3706         * html2text.el (html2text-clean-anchor): Check for quotes around
3707         `href' value.
3708
3709 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3710
3711         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3712         searching.  Drop `bbdb-cache'.
3713
3714 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * message.el (message-signed-or-encrypted-p): Exclude header when
3717         checking if there is signed or encrypted body in text/plain message.
3718
3719 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3720
3721         * html2text.el (html2text-get-attr): Correctly handle attribute values
3722         containing "=".
3723
3724 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3725
3726         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3727         handle bindings.
3728
3729 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-win.el (gnus-configure-windows): Protect against reading
3732         ephemeral groups outside of Gnus.
3733
3734 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * shr.el (shr-tag-img): Don't get images displayed in tables.
3737
3738 2011-10-03  Glenn Morris  <rgm@gnu.org>
3739
3740         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3741         the "maintainer" version of debbugs.gnu.org reports.
3742
3743 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3744
3745         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3746         make asynchronous adjacent image insertion work better.
3747
3748 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3749
3750         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3751         documentation.
3752
3753 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3756         `gnus-asynchronous' isn't shadowed.
3757
3758 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3761
3762         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3763         (nnimap-insert-partial-structure): The charset parameter isn't
3764         case-sensitive.
3765
3766         * nnheader.el (nnheader-message-maybe): New function.
3767
3768         * shr.el (shr-tag-table): Render totally broken tables better.
3769
3770         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3771         computing the boundary.
3772
3773 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * pop3.el (pop3-number-of-responses): Remove.
3776         (pop3-wait-for-messages): Rewrite to take linear time instead of
3777         exponential time.
3778
3779 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3782         re-fetch images.
3783
3784         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3785         re-fetch images when hitting `g' in Gnus.
3786
3787 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3790         (mml-compute-boundary): Don't check collision if it is non-nil.
3791         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3792         before checking collision.
3793
3794 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * message.el (message-indent-citation): Really make sure there's a
3797         newline at the end.
3798
3799         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3800         Fix suggested by John Wiegley.
3801
3802         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3803
3804         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3805
3806         * message.el (message-default-send-rename-function): Break out into its
3807         own function.
3808
3809         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3810         doesn't work under XEmacs.
3811
3812         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3813         of "imaps" to word around Windows problems.
3814         (nnimap-open-connection-1): Use it.
3815
3816         * message.el (message-indent-citation): Revert last change which made
3817         `F' not work.
3818
3819 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3820
3821         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3822         terminal as well.
3823
3824 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3827         because it displays images using overlays that aren't easy to copy to
3828         the article buffer.
3829
3830 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3831
3832         * message.el (message-indent-citation): Fix empty line removal at the
3833         end of the citation.
3834
3835 2011-09-20  Julien Danjou  <julien@danjou.info>
3836
3837         * auth-source.el (auth-source-netrc-create): Use default value for
3838         password if specified.  Evaluate default.
3839         (auth-source-plstore-create): Ditto.
3840         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3841         value evaluation.
3842         (auth-source-netrc-create): Typo fix.
3843         (auth-source-plstore-create): Ditto.
3844
3845         * password-cache.el (password-cache-remove): Remove entries even if the
3846         value is nil, so that password with a nil value (negative caching) is
3847         possible to invalidate.
3848
3849         * auth-source.el (auth-source-format-cache-entry): New function.
3850
3851 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3852
3853         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3854
3855 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3858
3859 2011-09-19  Julien Danjou  <julien@danjou.info>
3860
3861         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3862         which work with things that are not ASCII.
3863
3864 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3867
3868 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3871         message level.
3872
3873 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3876
3877 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3880
3881 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3882
3883         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3884         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3885
3886 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3887
3888         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3889         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3890         articles.
3891
3892 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3893
3894         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3895         (message-mail-other-window, message-mail-other-frame)
3896         (message-news-other-window, message-news-other-frame):
3897         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3898         instead of setting buffer display varibles.
3899
3900 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3903
3904         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3905
3906 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3907
3908         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3909         duplicates" to a higher level.
3910
3911         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3912         most egregious messages.
3913
3914 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3917
3918 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3919
3920         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3921         up the file (bug#9351).
3922
3923 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3926         it does with all other backends, but decode the names immediately after
3927         getting them.
3928
3929         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3930         decoding nnimap groups.
3931
3932         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3933         newsrc file.  It doesn't seem like an important optimization any more.
3934
3935 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3936
3937         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3938         overflows.
3939
3940 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3943         (gnus-interactive-exit): Extend to `quiet'.
3944
3945         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3946
3947         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3948         string.
3949
3950         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3951         renaming function arguments from `this'.
3952
3953         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3954
3955         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3956         has been renamed.
3957         (gnus-lrm-string-p): Include RLM and PDF, too.
3958
3959         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3960         (bug#9225).
3961
3962 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3963
3964         Add autoload cookies for functions used by sendmail.el.
3965         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3966
3967         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3968
3969 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * gnus-art.el (article-date-ut): Work properly even when there are
3972         things like Date header in the body; work for forwarded parts.
3973
3974 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3977         original-article-buffer.
3978
3979 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3980
3981         * nnir.el (nnir-compose-result): Fix matching of server type.
3982         (nnir-run-swish++): Ditto.
3983         (nnir-run-namazu): Ditto.
3984         (nnir-run-notmuch): Ditto.
3985
3986 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3989         (bug#9405).
3990
3991         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3992         (bug#9421).
3993
3994         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3995         (bug#9425).
3996
3997         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3998         thing (bug#9426).
3999
4000 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4003         the error message.
4004
4005 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4006
4007         * message.el (message-setup-1): Return t (Bug#9392).
4008
4009 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4010
4011         * gnus-sum.el: When adding article headers to a summary buffer also
4012         update gnus-newsgroup-articles (bug#9386).
4013
4014 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * auth-source.el: Autoload help-mode.
4017
4018 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4021         names.
4022
4023 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4024
4025         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4026         mm-replace-in-string for compatibility issues.
4027         * mml2015.el (mml2015-epg-verify): Ditto.
4028
4029 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4032
4033         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4034
4035 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4038         continue on and do the clean-up phase (bug#9188).
4039
4040         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4041         just ignore groups that can't be opened instead of erroring out
4042         (bug#9225).
4043
4044         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4045         nil since some many people are fuddy-duddies.
4046
4047         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4048         images.
4049
4050         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4051         instead.
4052
4053         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4054
4055         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4056
4057         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4058         processing.
4059
4060         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4061         buffer to avoid warnings.
4062
4063 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4064
4065         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4066         specified to reduce precision.
4067
4068 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4071         bodystructures (bug#9314).
4072
4073 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4076         Make button keymap non-sticky after buttons.
4077
4078 2011-08-18  David Engster  <dengste@eml.cc>
4079
4080         * nnmairix.el (nnmairix-request-set-mark)
4081         (nnmairix-goto-original-article): Remove adding of article to registry,
4082         since `gnus-registry-add-group' isn't available anymore.
4083         (nnmairix-determine-original-group-from-registry):
4084         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4085         available anymore.
4086
4087 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4088
4089         * starttls.el (starttls-any-program-available): Define as obsolete
4090         function.
4091
4092 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4095         versions which Gnus use when appropriate.
4096
4097         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4098         a pretty destructive command.
4099
4100         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4101
4102 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * message.el (message-fix-before-sending): Make a different warning
4105         about NUL characters (bug#9270).
4106
4107         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4108         from custom (bug#9260).
4109
4110         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4111         things work in Emacs 22 and XEmacs, too.
4112
4113         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4114         default From.
4115
4116         * gnus-spec.el (gnus-lrm-string-p): New macro.
4117         (gnus-lrm-string): New constant.
4118         (gnus-summary-line-format-spec): LRM-ify the from.
4119         (gnus-tilde-max-form): LRM-ify string chopping.
4120
4121         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4122
4123         * message.el (message-is-yours-p): Allow disabling canlock checking
4124         (bug#9295).
4125         (message-shoot-gnksa-feet): Add `canlock-verify'.
4126         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4127         message directory isn't writable (bug#9304).
4128
4129         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4130         non-world-readable.
4131
4132 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4135         articles.
4136
4137 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4138
4139         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4140         copy-list.
4141
4142 2011-08-12  Sam Steingold  <sds@gnu.org>
4143
4144         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4145         in the reverse order to avoid modifying the cache with `nreverse'.
4146         (gnus-all-score-files): Do not modify the value returned by
4147         `gnus-score-find-alist' because it lives in a cache variable.
4148         (gnus-current-home-score-file): No need to `nreverse' the return value
4149         of `gnus-score-find-alist', it is already in the correct order.
4150
4151 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4152
4153         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4154         type MESSAGE and subtype RFC822 is slightly different from those of
4155         type TEXT.
4156
4157 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4158
4159         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4160         This allows article-referral to work from an nnir group.
4161
4162 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4163
4164         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4165
4166 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4167
4168         * mml1991.el (mml1991-epg-find-usable-key)
4169         (mml1991-epg-find-usable-secret-key): New function.
4170         (mml1991-epg-sign): Check if signing key is usable.
4171         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4172
4173 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4174
4175         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4176         server-variables only.  This should fix a bug introduced with commit
4177         e1889675b7f4adf057833c5513c9374134c4e053.
4178         (nnir-run-query): 'nnir-search-engine should not be set from the global
4179         environment.
4180
4181 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4182
4183         * nnir.el (nnir-search-thread): Position point on referring article
4184         line.
4185         (nnir-warp-to-article): Clean up summary buffers.
4186
4187         * nnimap.el (nnimap-request-thread): Whitespace fix.
4188
4189 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4190
4191         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4192
4193 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * starttls.el (starttls-available-p): Rename from
4196         `starttls-any-program-available' and changed return convention.
4197
4198 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4199
4200         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4201         `unix-sync' unless it's defined.
4202
4203 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4204
4205         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4206         `aref' for XEmacs compatibiltiy.
4207
4208 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4211
4212 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4213
4214         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4215         closures, quote the form properly (bug#9194).
4216
4217 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4220         (gnus-summary-insert-new-articles): Protect against servers that are
4221         down.
4222
4223 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4224
4225         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4226         in mm handle if none is specified.
4227
4228 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4229
4230         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4231
4232 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4233
4234         * nnir.el (nnir-search-thread): New function to make an nnir group
4235         based on a thread query.
4236
4237         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4238         of nnir in thread referral.
4239         (gnus-summary-refer-thread): Use it.
4240
4241         * nnimap.el (nnimap-request-thread): Use it.
4242
4243 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * shr.el (shr-tag-comment): Ignore HTML comments.
4246
4247 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4248
4249         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4250         argument.
4251         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4252         Use `nnir-address' to handle server info rather than passing an arg.
4253
4254         * nnimap.el (nnimap-make-thread-query): New utility function to format
4255         an imap thread search query.
4256         (nnimap-request-thread): Use it.
4257
4258         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4259         right select-method if we are not going back to the group buffer.
4260
4261 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4264         enter invalid buffer configurations into the quit form (bug#9107).
4265         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4266         unplugged/plugged.
4267
4268         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4269         keep track of which ones are unread (bug#9061).
4270
4271         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4272         (bug#9055).
4273
4274         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4275         (bug#9041).
4276
4277         * gnus-html.el (mm-util): Require (bug#9073).
4278
4279         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4280         (gnus-summary-refer-thread): Use it to remove duplicates in the
4281         un-threaded view (bug#9053).
4282         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4283
4284 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4285
4286         * nnir.el (nnir-read-server-parm): Use default value from global
4287         variable.  Without this the default search engine parameters aren't
4288         used at all.
4289
4290 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * message.el (message-unique-id): Don't use the undocumented return
4293         value from (random t) (bug#9118).
4294
4295 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * message.el (message-auto-save-directory): If the ~/Mail directory
4298         doesn't exist, use ~ as the auto-save directory (bug#4432).
4299
4300         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4301         hasn't already been started.
4302
4303 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4306
4307         * message.el (message-reply): Work around mysterious bug where
4308         `message-mode' seems to overwrite the locally bound `subject' variable.
4309
4310 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4311
4312         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4313         correct group.
4314
4315         * gnus-int.el (gnus-request-thread): Add group argument.
4316
4317         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4318
4319 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4322
4323         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4324         renamed to `debbugs-gnu-*'.
4325
4326 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4327
4328         * plstore.el: Revert the editing feature since it is not urgent.
4329         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4330         (plstore-mode-decoded): Remove.
4331
4332 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4335         isn't very interesting any more, and it leaks potentially secret data.
4336         (gnus-debug): Remove.
4337
4338         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4339         use of :custom-show.
4340
4341 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4342
4343         * plstore.el: Add documentation.
4344         (plstore-mode): New mode to edit plstore file.
4345         (plstore-mode-toggle-display, plstore-mode-original)
4346         (plstore-mode-decoded): New command.
4347         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4348         (plstore--insert-buffer, plstore--make): New function.
4349         (plstore-open, plstore-save): Simplify by using them.
4350
4351 2011-07-06  Glenn Morris  <rgm@gnu.org>
4352
4353         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4354
4355 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4358         no longer is much used.
4359         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4360         Articles".
4361
4362 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4363
4364         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4365         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4366         `notmuch' backend.
4367
4368 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * mm-decode.el (mm-text-html-renderer): Doc fix.
4371
4372         * gnus-msg.el (gnus-bug): Fix the MML tag.
4373
4374         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4375
4376 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4377
4378         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4379         secondary methods if started with `gnus-no-server'.
4380
4381 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4382
4383         * message.el (message-return-action): Fix typo in docstring.
4384
4385 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4388         bug reports at once.
4389
4390         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4391
4392 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4393
4394         * nndraft.el: Require gnus-group.
4395         (nndraft-request-list): Declare.
4396
4397         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4398         no unread article unless it matches gnus-permanently-visible-groups.
4399
4400         * nndraft.el (nndraft-update-unread-articles): New function.
4401         (nndraft-request-associate-buffer): Use it to update the number of
4402         unread articles for the nndraft groups in the group buffer when saving
4403         or killing a draft message.
4404
4405 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4408         systems to binary before writing and reading the mbox files.
4409
4410         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4411         instead of trying to list them all (bug#8978).
4412
4413 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4414
4415         * pop3.el (pop3-open-server): Use :end-of-capability.
4416
4417 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4420         the id is always a number.
4421
4422         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4423
4424         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4425         debbugs mode, if possible.
4426
4427 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4428
4429         * auth-source.el (auth-source-token-passphrase-callback-function):
4430         Reindent.
4431         (epg-context-operation): Remove unnecessary autoload.
4432
4433 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gnus.el (gnus-list-debbugs): New command.
4436
4437         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4438         mboxstat instead of the maintbox, since the stat seems to be fuller.
4439
4440         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4441         summary buffers.
4442
4443         * message.el (message-get-reply-headers): Delete all duplicates,
4444         instead of the first.
4445         (message-get-reply-headers): Ensure that we have progress while
4446         deleting duplicates.
4447
4448         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4449         gnus-posting-style value from the summary buffer to make it easier to
4450         make that a per-buffer conf.
4451
4452 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4453
4454         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4455         found by setting `shortcut' in 'query.
4456         (nnir-request-article): Use `shortcut' setting when requesting article
4457         by Message-ID.
4458
4459 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4460
4461         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4462         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4463         Bring the pseudo-headers back too.
4464
4465 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4466
4467         * auth-source.el (auth-source-token-passphrase-callback-function):
4468         Simplify and remove EPA dependency.
4469
4470 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4471
4472         * nnir.el (nnir-request-article): Fix error message text.
4473
4474 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4475
4476         * auth-source.el (plstore-delete): Autoload.
4477         (auth-source-plstore-search): Support delete operation.
4478         * plstore.el (plstore-delete): New function.
4479
4480 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4483         mark actually existing articles as unread rather than the ones that
4484         active asserts.
4485
4486 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4487
4488         * nntp.el (nntp-record-command):
4489         * gnus-util.el (gnus-message-with-timestamp-1):
4490         Use format-time-string rather than decoding time stamps by hand.
4491         This is simpler and insulates the code from potential changes to
4492         current-time format.
4493
4494 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4497
4498 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4499
4500         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4501         (plstore-save): Support public key encryption.
4502         (plstore--init-from-buffer): New function.
4503         (plstore-open): Use it; fix error when opening a non-existent file.
4504         (plstore-revert): Use plstore--init-from-buffer.
4505
4506 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4507
4508         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4509
4510 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4513         for old Emacsen.
4514
4515 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4516
4517         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4518         is not fully working.
4519
4520 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * dgnushack.el: Autoload sha1 on XEmacs.
4523
4524         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4525         quit window configuration.
4526
4527         * auth-source.el (epg-context-set-passphrase-callback):
4528         Remove duplicate autoload.
4529
4530 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4531
4532         * nnir.el (nnir-request-article): Allow requesting articles by
4533         Message-ID with nnimap.
4534
4535         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4536         current server.
4537
4538 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * auth-source.el: Autoload EPA/EPG functions.
4541         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4542         changed when EPA/EPG is not available.
4543         (auth-source-backend): Rename "arg" member to "data".
4544         (auth-source-backend-parse, auth-source-plstore-search)
4545         (auth-source-plstore-create): Use it.
4546
4547 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4548
4549         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4550         `gnus-refer-article-methods'.
4551
4552 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * auth-source.el: Require EPA and EPG.
4555         (auth-source-passphrase-alist): New variable.
4556         (auth-source-passphrase-callback-function)
4557         (auth-source-token-passphrase-callback-function): Callbacks for the
4558         netrc field encryption (GPG tokens).
4559         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4560         Symmetric encryption and decryption of the netrc GPG tokens.
4561         (auth-source-netrc-normalize): Use them, simplifying the closure.
4562
4563 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4566         is available.
4567
4568 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4571         non-nil, and `nnimap-split-methods' is nil, use the former.
4572
4573 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4574
4575         * plstore.el (plstore-revert): New function.
4576         (plstore-open): Use it; hide the buffer from user.
4577
4578 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4579
4580         * auth-source.el (auth-source-backend): New member "arg".
4581         (auth-source-backend-parse): Handle new backend 'plstore.
4582         * plstore.el: New file.
4583
4584 2011-06-30  Glenn Morris  <rgm@gnu.org>
4585
4586         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4587
4588 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4589
4590         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4591         expiring articles to.
4592
4593         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4594         variations as ASCII (bug#5458).
4595
4596 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4599
4600 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * message.el (message-point-in-header-p): Tweak the function to default
4603         to saying that we're not in the headers if there is no separator at
4604         all.  This makes it possible to use the Message version of `M-q' in
4605         buffers with no headers (bug#7987).
4606         (message-point-in-header-p): Fix last checkin to work with an empty
4607         mail-header-separator, too.
4608
4609         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4610         again, save the choice via customize.
4611
4612 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4615
4616         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4617         ended the connection, bail out before waiting infinitely on a new
4618         connection.
4619
4620 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4621
4622         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4623         reports.
4624
4625         * gnus.el (gnus-bug-package): Use "gnus."
4626         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4627
4628 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * dgnushack.el: Make the timer warning go away on XEmacs.
4631
4632         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4633         animations going on at article exit time.
4634
4635         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4636         since removing it breaks people upgrading.
4637
4638         * shr.el (shr-put-image): Use the new interface for animating images.
4639         (shr-put-image): Animate for 60 seconds.
4640
4641         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4642         avoid compiler warnings.
4643
4644         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4645         error with `find-file-hooks' on Emacs 22.
4646         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4647         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4648         on all architectures.
4649
4650         * spam.el (spam-stat): Require in a normal fashion without binding
4651         `spam-stat-install-hooks' to avoid compilation warnings.
4652
4653         * spam-stat.el (spam-stat-install-hooks): Remove.
4654         (spam-stat-install-hooks): Don't run automatically.
4655
4656 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4657
4658         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4659         and keystroke.
4660
4661 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * auth-source.el (auth-source-netrc-cache): Move forward.
4664
4665 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * proto-stream.el (proto-stream-open-starttls): Use
4668         `gnutls-available-p' to see whether we have built-in support.
4669
4670         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4671         we already know.
4672         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4673         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4674
4675 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4678         %S format, since that looks odd.
4679         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4680         file, especially when saving.
4681
4682 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4683
4684         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4685         article found.
4686
4687 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4688
4689         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4690         `auth-source-save-secrets' with a more sensitive alist that can be
4691         configured per file.  Experimental, so defaults to 'never.
4692         (auth-source-netrc-create): Use it.  Still experimental code.
4693         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4694         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4695
4696 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4697
4698         * auth-source.el (auth-source-save-secrets): New variable to control if
4699         secret tokens should be saved encrypted.
4700         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4701         to `auth-source-netrc-normalize'.
4702         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4703         on the EPA variables being defined.
4704         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4705         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4706         the lexical-let closure.
4707         (auth-source-netrc-create): Create "gpg:" tokens according to
4708         `auth-source-save-secrets'.
4709
4710 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4711
4712         * gnus-group.el (gnus-group-update-group): Add new argument
4713         `info-unchanged' that stops updating dribble buffer.
4714
4715         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4716         deletes lines matching to it in dribble buffer.
4717
4718         * gnus-agent.el (gnus-agent-fetch-group-1):
4719         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4720         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4721         * gnus-start.el (gnus-group-change-level):
4722         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4723
4724         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4725         if newsgroup info is not changed.
4726
4727         * gnus-group.el (gnus-group-get-new-news-this-group):
4728         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4729         Don't update dribble buffer.
4730
4731 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4732
4733         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4734         remove entries with groups we ignore.
4735
4736 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4739         the underline comes at the bottom.
4740
4741 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4742
4743         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4744         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4745         (gnus-registry-article-marks-to-names): Rename from
4746         `gnus-registry-user-format-function-M2'.
4747
4748 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4751         ephemeral group.
4752
4753 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * shr.el (shr-browse-image): Copy the URL if called interactively.
4756
4757 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4760         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4761         done, then unselected articles may be marked as read.
4762
4763         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4764         since not doing this seems to lead to a race condition in pop3-logon.
4765
4766         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4767         so that the call chain it correct when we call "upwards".
4768
4769         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4770         in read-only groups.
4771
4772         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4773
4774         * message.el (message-cite-reply-position): Doc string fix.
4775
4776         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4777         avoid regexp overflow.
4778         (nnimap-transform-split-mail): Ditto.
4779
4780         * pop3.el (pop3-retr): Error out if the server closes the connection.
4781
4782 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4783
4784         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4785         mm-with-unibyte-current-buffer.  The buffer should not contain any
4786         multibyte chars anyway at this stage.
4787
4788 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4789
4790         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4791         at the end of lines.
4792
4793 2011-05-29  Julien Danjou  <julien@danjou.info>
4794
4795         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4796
4797 2011-05-27  Glenn Morris  <rgm@gnu.org>
4798
4799         * gnus-group.el (gnus-bug-group-download-format-alist):
4800         Use the "maintainer" version of debian reports as well.
4801
4802 2011-05-26  Glenn Morris  <rgm@gnu.org>
4803
4804         * gnus-group.el (gnus-bug-group-download-format-alist):
4805         Use the "maintainer" version of debbugs.gnu.org reports.
4806
4807 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4808
4809         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4810
4811 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4812
4813         * gnus-cus.el (gnus-agent-customize-category):
4814         * gnus-delay.el (gnus-delay-send-queue):
4815         * gnus.el (gnus-other-frame):
4816         Don't quote lambda expressions with `quote'.
4817
4818 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4819
4820         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4821         the thread moves us backwards and so we loop forever.
4822
4823 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4826         whitespace in base64 data lines.
4827
4828 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4829
4830         * gnus-registry.el (gnus-registry-user-format-function-M):
4831         Use `mapconcat'.
4832         (gnus-registry-user-format-function-M2): Use to see the full text of
4833         the marks.  Make "," the mark text separator.
4834
4835         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4836         authentication with auth-source.
4837
4838 2011-05-17  Glenn Morris  <rgm@gnu.org>
4839
4840         * gnus-group.el (gnus-import-other-newsrc-file):
4841         Use insert-file-contents.
4842
4843 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4844
4845         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4846         1000 iterations.
4847
4848 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * nntp.el (nntp-open-connection): Check if process-type is available.
4851
4852 2011-05-16  Julien Danjou  <julien@danjou.info>
4853
4854         * shr.el (shr-tag-del): Add support for del tag.
4855
4856 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * gnus-html.el (gnus-html-put-image): Register a displayer.
4859
4860         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4861
4862 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4863
4864         * registry.el (prune-factor): New initialization parameter defaulting
4865         to 0.1.
4866         (registry-prune-hard): Use it.
4867
4868         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4869         0.1 expicitly.
4870
4871 2011-05-13  Glenn Morris  <rgm@gnu.org>
4872
4873         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4874         is bound, since this function requires sendmail.
4875
4876 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4877
4878         * registry.el (registry-usage-test): Disable pruning test.
4879
4880 2011-05-11  David Engster  <dengste@eml.cc>
4881
4882         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4883         Bind set-network-process-option for XEmacs.
4884
4885 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4886
4887         * registry.el (registry-prune-hard-candidates)
4888         (registry-prune-soft-candidates): Helper methods for registry pruning.
4889         (registry-prune): Use them.  Make the sort function optional.
4890
4891 2011-05-10  Jim Meyering  <meyering@redhat.com>
4892
4893         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4894
4895 2011-05-10  Julien Danjou  <julien@danjou.info>
4896
4897         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4898         symbol and not a list.
4899
4900 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * gnus-art.el (gnus-article-mode): Move binding of
4903         shr-put-image-function here from gnus-article-prepare-display.
4904
4905         * shr.el (shr-put-image-function): New variable.
4906         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4907         (shr-put-image): Return scaled image.
4908
4909         * gnus-art.el (gnus-shr-put-image): New function.
4910         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4911
4912         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4913         original ones, as deletable.
4914
4915 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4916
4917         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4918
4919 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * registry.el (registry-full): Add convenience method.  Fix logic.
4922         (registry-insert): Use it.  Fix logic here too.
4923
4924         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4925         `registry-prune' if `registry-full' returns t.
4926         (gnus-registry-handle-action)
4927         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4928         (gnus-registry-usage-test): Use it.
4929
4930 2011-05-07  Julien Danjou  <julien@danjou.info>
4931
4932         * shr.el (shr-link): Make shr-link inherit from link by default.
4933
4934 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4935
4936         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4937
4938 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4939
4940         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4941         error out because the face is not a list.
4942
4943 2011-05-05  Glenn Morris  <rgm@gnu.org>
4944
4945         * proto-stream.el (gnutls-negotiate): Fix declarations.
4946
4947         * gnus-start.el (gnus-propagate-marks): Declare.
4948
4949 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * registry.el (registry-reindex): Fix percentage message.
4952
4953         * proto-stream.el (network-stream-open-starttls): Adjust to call
4954         `gnutls-negotiate' with :process and :hostname arguments.
4955
4956 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4957
4958         * shr.el: Add shr-link face for links.
4959         (shr-urlify): Use it.
4960
4961         * registry.el (registry-insert): Make error message more helpful.
4962
4963 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * gnus-html.el (gnus-html-schedule-image-fetching):
4966         Use url-queue-retrieve, if it exists.
4967
4968         * shr.el (shr-tag-img): Ditto.
4969
4970         * gnus.el: Autoload more gnus-agent functions.
4971
4972         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4973         agent if we haven't already (bug#8502).
4974
4975         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4976         into the Agent, too.
4977
4978         * gnus-agent.el (gnus-agent-store-article): New function.
4979
4980         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4981         and moved from that file for reuse.
4982
4983         * pop3.el (pop3-open-server): Error messages are "-ERR".
4984
4985 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4988         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4989
4990 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4991
4992         * gnus.el: No Gnus v0.17 is released.
4993
4994 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4995
4996         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4997         buffer has moved to a different frame.
4998
4999 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5002         to get the conversion from unibyte to multibyte buffers to work on
5003         Emacs 22.
5004
5005         * nntp.el (nntp-request-article): Slight clean-up.
5006
5007 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * shr.el (shr-strike-through): New face.
5010         (shr-tag-s): Use it to provide <s> support.
5011         (shr-tag-s): Remove duplicate definition.
5012
5013 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5014
5015         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5016         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5017
5018 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5019
5020         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5021         `gnutls-negotiate'.
5022         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5023
5024 2011-04-23  Glenn Morris  <rgm@gnu.org>
5025
5026         * gnus-sum.el (gnus-extra-headers): Bump :version.
5027
5028 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * shr.el (shr-tag-sup): New function.
5031         (shr-tag-sub): Ditto.
5032
5033 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5034
5035         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5036         for the case where `gnus-registry-ignored-groups' is a list of lists,
5037         and don't call `gnus-parameter-registry-ignore' otherwise.
5038
5039 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5040
5041         * nnimap.el (nnimap-user): New backend variable.
5042         (nnimap-open-connection-1): Use it.
5043         (nnimap-credentials): Accept user parameter so it's explicit what user
5044         name is desired.
5045
5046         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5047         default.
5048
5049         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5050         not gnus-registry.el.
5051
5052         * gnus-registry.el: Mention in comments how to modify
5053         `gnus-extra-headers' for proper recipient tracking and that it may
5054         already have To and Cc recently, which it does as of this commit.
5055         (gnus-registry-ignored-groups): Remove defcustom.
5056         Explain why in comments.
5057         (gnus-registry-action): Fix data-header reference to use the extra
5058         headers.  Explain in package commentary how to add To and Cc headers to
5059         the gnus-extra-headers.
5060         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5061         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5062         parameter list or a string list in `gnus-registry-ignored-groups'.
5063         Fix logic error.
5064
5065 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * shr.el (shr-expand-url): Protect against null urls.
5068
5069 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * shr.el (shr-base): New binding.
5072         (shr-tag-base): Keep track of <base>.
5073         (shr-expand-url): New function used throughout.
5074
5075 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * gnus-registry.el
5078         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5079         (gnus-registry-ignored-groups): New variable.
5080         (gnus-registry-ignore-group-p): Use it.
5081         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5082         set the destination group to nil (same as delete) if it's ignored.
5083
5084 2011-04-20  David Engster  <dengste@eml.cc>
5085
5086         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5087
5088         * Makefile.in (test-nntp): New rule.
5089         (check): Add it.
5090         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5091
5092 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-registry.el (gnus-registry-action)
5095         (gnus-registry-fetch-header-fast):
5096         Don't use mail-header that looks an internal function of mailheader.el.
5097
5098 2011-04-19  Glenn Morris  <rgm@gnu.org>
5099
5100         * time-date.el (time-to-days): Remove unused local variables.
5101
5102 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5103
5104         * gnus-registry.el: Eliminate cl functions.
5105         (gnus-registry-sort-addresses): New function that replaces mapcan.
5106         (gnus-registry-action, gnus-registry-spool-action)
5107         (gnus-registry-split-fancy-with-parent)
5108         (gnus-registry-fetch-recipients-fast): Use it.
5109         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5110
5111         * registry.el (initialize-instance, registry-lookup)
5112         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5113         (registry-lookup-secondary-value, registry-search, registry-delete)
5114         (registry-insert, registry-reindex, registry-size, registry-prune):
5115         Use eval-and-compile.
5116
5117 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5118
5119         * registry.el (registry-reindex): New method to recreate the secondary
5120         registry indices.
5121
5122         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5123         tracked field changes.
5124         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5125         (gnus-registry-action, gnus-registry-spool-action)
5126         (gnus-registry-handle-action)
5127         (gnus-registry--split-fancy-with-parent-internal)
5128         (gnus-registry-split-fancy-with-parent)
5129         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5130         move, and delete actions, and for fancy splitting with parent.
5131         (gnus-registry-extract-addresses)
5132         (gnus-registry-fetch-recipients-fast)
5133         (gnus-registry-fetch-header-fast): Convenience functions.
5134         (gnus-registry-misc-test): ERT test of
5135         `gnus-registry-extract-addresses'.
5136
5137 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5138
5139         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5140         Track by subject first, then sender.
5141
5142 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5143
5144         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5145
5146         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5147         Lisp.
5148
5149         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5150         (gnus-draft-send): Use it to avoid popping
5151         up frames from gnus-group-send-queue.
5152
5153 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5154
5155         * gnus-registry.el: Updated gnus-registry docs.
5156
5157 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5158
5159         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5160         Fix logic bug.
5161         (gnus-registry-post-process-groups): Fix logging of no results and
5162         quote sender and subject.
5163
5164 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5165
5166         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5167         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5168         gnutls-cli are too slow to be done opportunistically.
5169
5170         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5171         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5172         we had no early-data returned.
5173         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5174         two async commands to the same server at the same time.
5175
5176 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5177
5178         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5179
5180 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5183         "warning" level.
5184
5185         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5186         (mm-url-insert-file-contents): Don't set the package names.
5187
5188 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5189
5190         * gnus-registry.el (gnus-registry-action): Remove properties and
5191         simplify subject in `gnus-registry-handle-action'.
5192         (gnus-registry-spool-action): Get subject and sender from message if
5193         they are not passed in.
5194         (gnus-registry-handle-action): Remove properties and simplify subject
5195         consistently.
5196
5197 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5198
5199         * registry.el: Require CL before using defmacro*.
5200
5201 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-art.el (article-treat-date): Assume that
5204         gnus-article-date-headers may be a group parameter.
5205
5206 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5207
5208         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5209
5210         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5211         interactively so the newsrc file can contain foreign groups too.
5212         Useful for debugging but not much for users.
5213
5214 2011-04-07  David Engster  <dengste@eml.cc>
5215
5216         * registry.el (registry-usage-test): Only do
5217         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5218         lexical binding.
5219
5220 2011-04-07  David Engster  <dengste@eml.cc>
5221
5222         * Makefile.in (check, test-registry): New rules for test-suite.
5223
5224 2011-04-06  David Engster  <dengste@eml.cc>
5225
5226         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5227         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5228
5229 2011-04-06  David Engster  <dengste@eml.cc>
5230
5231         * registry.el (initialize-instance): Change :after to :AFTER to be
5232         compatible with old EIEIO version in XEmacs.
5233
5234 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5235
5236         * gnus-registry.el (gnus-registry-post-process-groups)
5237         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5238         and provide better messaging.
5239
5240 2011-04-06  David Engster  <dengste@eml.cc>
5241
5242         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5243         errors.
5244
5245         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5246         dgnushack-compile with error-on-warn enabled, and to signal an error if
5247         clean compilation failed.
5248         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5249         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5250
5251 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5252
5253         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5254         unconditionally anyway, discarding errors.
5255         (gnus-registry-delete-entries): New convenience function.
5256         (gnus-registry-import-eld): Import from old .eld registry.
5257
5258         * registry.el: Don't use ERT if it's not available.  Load it
5259         unconditionally anyway, discarding errors.
5260
5261         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5262         version from the Claudio Bley GnuTLS patch (extra optional parameters
5263         and host name).
5264
5265 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5266
5267         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5268         fixup the parameters that can be customized by the user between
5269         save/read cycles.
5270         (gnus-registry-read): Use it.
5271         (gnus-registry-make-db): Use it.
5272         (gnus-registry-spool-action, gnus-registry-handle-action):
5273         Fix messaging.
5274         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5275         Map references to actual group names with sender and subject tracking.
5276         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5277         (gnus-registry-usage-test): Add subject lookup test.
5278
5279         * registry.el (registry-db, initialize-instance): Set up constructor
5280         instead of :initform arguments for the sake of older Emacsen.
5281         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5282         pre-lexbind merge bug.
5283         (registry-usage-test): Use it.
5284         (initialize-instance, registry-db): Move the non-function initforms
5285         back to the class definition.
5286
5287 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * registry.el: New library to manage gnus-registry-style data.
5290
5291         * gnus-registry.el: Use it (major rewrite).
5292
5293         * nnregistry.el: Use it.
5294
5295         * spam.el: Use it.
5296
5297 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5300         marks on non-selected articles.
5301
5302 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5303
5304         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5305         parameter to open-protocol-stream.
5306
5307 2011-04-01  Julien Danjou  <julien@danjou.info>
5308
5309         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5310         fundamental-mode.
5311
5312 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5315         servers.
5316
5317 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5320         made marks not propagate, again.
5321
5322 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5323
5324         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5325         Make this the default type.
5326         (proto-stream-open-plain): Rename from proto-stream-open-default.
5327         (open-protocol-stream, proto-stream-open-starttls)
5328         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5329         with `plain'.
5330
5331         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5332         value.
5333
5334         * nntp.el (nntp-open-connection-function): Document the fact that some
5335         values are not functions but are instead handled specially.
5336         Recognize nntp-open-plain-stream value.
5337         (nntp-open-connection): Recognize that value.
5338
5339 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5342         where it seems to be needed.
5343
5344 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5347         stuff.
5348
5349         * gnus-score.el (gnus-score-string): Fix calling convention of
5350         `gnus-simplify-buffer-fuzzy' after last patches.
5351
5352         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5353         server for articles we didn't get any headers for.  This is a sanity
5354         check.
5355
5356 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5357
5358         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5359         new CAPABILITY, use it.
5360
5361 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5364         downloading anything.
5365
5366         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5367
5368 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5369
5370         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5371         colors.
5372         (gnus-splash-svg-color-symbols): New function.
5373
5374 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5377         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5378         (gnus-simplify-subject-fuzzy): Use the local
5379         gnus-simplify-subject-fuzzy-regex instead of the global one.
5380         This makes using this variable in group parameters work.
5381
5382 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5383
5384         * gnus-registry.el (gnus-registry-unfollowed-groups):
5385         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5386         archive:sent-YYYY-MM-DD groups).
5387         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5388         tracking if there are more than `gnus-registry-max-track-groups'
5389         matches.
5390
5391 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5392
5393         * message.el (message--yank-original-internal): New function to do the
5394         insertion cleanly inside eval in `message-yank-original'.
5395         (message-yank-original): Use it.
5396
5397 2011-03-29  Julien Danjou  <julien@danjou.info>
5398
5399         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5400         local variables disabled rather than `normal-mode'.
5401
5402 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5403
5404         * imap.el (imap-shell-open, imap-process-connection-type):
5405         Use imap-process-connection-type for 'shell' streams as well as
5406         Kerberos, SSL, other subprocesses.
5407
5408 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5409
5410         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5411         with open-network-stream.
5412         (proto-stream-always-use-starttls): Option removed.
5413         (open-protocol-stream): Return a process object by default.  Provide a
5414         new parameter :return-list specifying a list-type return value, which
5415         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5416         :type `network' to `try-starttls', and `network-only' to `default'.
5417         Make `default' the default, for compatibility with open-network-stream.
5418         Handle the no-parameter case exactly as open-network-stream, with no
5419         additional stream processing.  Search plists using plist-get.
5420         Explicitly add :end-of-commend parameter if it is missing.
5421         (proto-stream-open-default): Rename from
5422         proto-stream-open-network-only.  Return 'default as the type.
5423         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5424         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5425         failed.  Always return a list with a (possibly dead) process as the
5426         first element, for compatibility with open-network-stream.
5427         (proto-stream-open-tls): Use plist-get.  Always return a list.
5428         (proto-stream-open-shell): Return `default' as connection type.
5429         (proto-stream-capability-open): Use plist-get.
5430         (proto-stream-eoc): Function deleted.
5431
5432         * nnimap.el (nnimap-stream, nnimap-open-connection)
5433         (nnimap-open-connection-1): Handle renaming of :type parameter for
5434         open-protocol-stream.
5435         (nnimap-open-connection-1): Pass a :return-list parameter
5436         open-protocol-stream to obtain a list return value.  Parse this list
5437         using plist-get.
5438
5439         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5440         for open-protocol-stream.  Accept open-protocol-stream return value
5441         that is a subprocess object instead of a list.  Handle the case of a
5442         dead returned process.
5443
5444 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5445
5446         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5447
5448         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5449
5450 2011-03-21  Julien Danjou  <julien@danjou.info>
5451
5452         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5453         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5454         query.
5455         (mm-inline-text): Render normal text with fontification whenever
5456         possible.
5457
5458         * gnus-sum.el (gnus-summary-save-parts-1):
5459         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5460         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5461         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5462         Use `mm-handle-filename'.
5463
5464         * mm-util.el (mm-handle-filename): New function, return the filename of
5465         an handle.
5466
5467 2011-03-18  Julien Danjou  <julien@danjou.info>
5468
5469         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5470         (gnus-buffer-live-p): Check that buffer is not nil.
5471
5472 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5473
5474         * gnus.el: No Gnus v0.15 is released.
5475
5476 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5477
5478         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5479         avoid warning on XEmacs.
5480
5481         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5482         on XEmacs.
5483
5484         * gnus-art.el: Require mouse, which the build bot seems to say is
5485         needed.
5486
5487         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5488
5489         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5490         XEmacs, since it doesn't have url-retrieve-synchronously.
5491
5492         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5493         since assoc-string doesn't exist in XEmacs.
5494
5495 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5496
5497         * gnus-group.el (gnus-group-list-ticked): New function.
5498         (gnus-group-make-menu-bar): Provide a menu entry for it.
5499         (gnus-group-list-map): Provide a binding for it.
5500
5501 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5502
5503         * shr.el (shr-visit-file): New command.
5504
5505         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5506
5507 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5508
5509         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5510         servers.
5511
5512 2011-03-16  Julien Danjou  <julien@danjou.info>
5513
5514         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5515         inline.
5516
5517         * gnus-art.el (article-hide-list-identifiers):
5518         Use gnus-group-get-list-identifiers.
5519
5520         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5521         (gnus-summary-remove-list-identifiers):
5522         Use gnus-group-get-list-identifiers to get regexp.
5523         (gnus-select-newsgroup, gnus-summary-insert-subject)
5524         (gnus-summary-insert-articles):
5525         Call gnus-summary-remove-list-identifiers unconditionally.
5526
5527 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5530         we're selecting a group with unread articles.
5531
5532         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5533
5534         * gssapi.el: New file separated out from imap.el to provide a general
5535         Kerberos 5 connection facility for Emacs.
5536
5537         * message.el (message-elide-ellipsis): Document the format spec
5538         ellipsis.
5539
5540 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5541
5542         * message.el (message-elide-region): Allow the ellipsis to say how many
5543         lines were removed.
5544
5545 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5548         window configurations containing buffers that are now dead.
5549
5550         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5551         parsing to avoid integer overflows.
5552         (nnimap-parse-flags): Simplify the last change.
5553         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5554         too large for 32-bit Emacsen.
5555
5556 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5557
5558         * auth-source.el (auth-source-netrc-create):
5559         * message.el (message-yank-original): Fix use of `case'.
5560
5561 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5562
5563         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5564         XEmacs, which was one character too wide.
5565
5566 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5567
5568         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5569         default number of articles to display.
5570         (gnus-articles-to-read): Use pretty names for prompt.
5571
5572 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5573
5574         * gnus-int.el (gnus-open-server): Ditto.
5575
5576         * gnus-start.el (gnus-activate-group): Give a backtrace if
5577         debug-on-quit is set and the user hits `C-g'.
5578         (gnus-read-active-file): Ditto.
5579
5580         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5581
5582 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * message.el (message-yank-original): Use cond instead of CL case.
5585
5586 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5587
5588         * auth-source.el (auth-source-netrc-create): Use usual format for the
5589         default in prompts.
5590
5591 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * lpath.el: Fbind read-char-choice for XEmacs.
5594
5595 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * auth-source.el (auth-source-netrc-create): Show the default in the
5598         prompt when prompting for token creation.
5599
5600 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5601
5602         * auth-source.el (auth-source-format-prompt): Always convert the value
5603         to a string to avoid evaluating non-string arguments.
5604         (auth-source-netrc-create): Offer default properly, not as initial
5605         content in `read-string'.
5606         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5607         of line to determine if we've been run before.  If so, don't run again,
5608         but print a trivial message to indicate the cache was hit instead.
5609
5610 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5613         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5614         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5615         Gnus.
5616
5617 2011-03-11  Julien Danjou  <julien@danjou.info>
5618
5619         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5620         modified file".
5621
5622 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5623
5624         * auth-source.el (auth-source-read-char-choice): New function to read a
5625         character choice using `dropdown-list', `read-char-choice', or
5626         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5627         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5628         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5629         (auth-source-netrc-saver): Use it.
5630         (auth-source-pick-first-password): New convenience function.
5631
5632 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5633
5634         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5635         parameter in the credentials.
5636         (nnimap-open-connection-1): Use it after a successful login.
5637         (nnimap-credentials): Add IMAP-specific user and password prompt.
5638
5639         * auth-source.el (auth-source-search): Add :require parameter, taking a
5640         list.  Document it and the :save-function return token.  Pass :require
5641         down.  Change the CREATED message from a warning to a debug statement.
5642         (auth-source-search-backends): Pass :require down.
5643         (auth-source-netrc-search): Pass :require down.
5644         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5645         Change save prompt to indicate all modifications saved here are
5646         deletions.
5647         (auth-source-netrc-create): Take user login name as default in user
5648         prompt.  Move all the save functionality to a lexically bound function
5649         under the :save-function token in the returned list.  Set up clearer
5650         default prompts for user, host, port, and secret.
5651         (auth-source-netrc-saver): New function, intended to be wrapped for
5652         :save-function.
5653
5654 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5657         lines to be spaces instead.
5658
5659 2011-03-07  Julien Danjou  <julien@danjou.info>
5660
5661         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5662         (sieve-sasl-auth): Check that auth-source-search did return something,
5663         or just return an empty string.
5664
5665 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5666
5667         * gnus.el (gnus-interactive): Use read-directory-name.
5668
5669         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5670         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5671         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5672         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5673         Likewise.
5674
5675         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5676
5677 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5680         onto the list of killed groups, too.  This makes killed nnimap groups,
5681         for instance, more reliably not reappear.
5682
5683         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5684         the parent.
5685
5686         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5687
5688         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5689         really have server-side marks.
5690
5691         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5692         since most backends do not usefully have server-side marks.
5693         (gnus-update-read-articles): Propagate marks to all backends that
5694         really have server-side marks.
5695
5696 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5697
5698         * message.el (message-cite-reply-position, message-cite-style):
5699         New variables.
5700         (message-yank-original): Use the new citation styles.
5701
5702 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5703
5704         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5705         buffer-local issue); don't mark it buffer-local when running under
5706         XEmacs.
5707
5708 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5709
5710         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5711         numbers too big to be `read'.
5712
5713 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5714
5715         * password-cache.el (password-in-cache-p): Add autoload.
5716
5717         * message.el (message-options): Make buffer-local two ways to attempt
5718         to fix a XEmacs bug.
5719
5720 2011-03-02  Julien Danjou  <julien@danjou.info>
5721
5722         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5723
5724 2011-03-01  Julien Danjou  <julien@danjou.info>
5725
5726         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5727         group.
5728         (article-hide-list-identifiers): Use list-identifier group parameter.
5729
5730 2011-02-28  Julien Danjou  <julien@danjou.info>
5731
5732         * sieve.el (sieve-buffer-script-name): New local variable to store
5733         sieve script name.
5734         (sieve-edit-script): Store sieve script name.
5735         (sieve-upload): Use sieve script name when uploading.
5736         (sieve-upload): Use substitute-command-keys.
5737         (sieve-edit-script): Use substitute-command-keys.
5738         (sieve-refresh-scriptlist): Use substitute-command-keys.
5739         (sieve-manage-mode-map): Define keymap properly.
5740         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5741         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5742         Remove commented code about cvs.
5743         (sieve-manage-quit): New function.
5744         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5745
5746 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5749
5750 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5751
5752         * auth-source.el (auth-source-search): Cache empty result sets.
5753
5754         * password-cache.el (password-in-cache-p): Convenience function to
5755         check if a key is in the cache, even if the value is nil.
5756
5757         * auth-source.el (auth-source-save-behavior): New variable to replace
5758         `auth-source-never-create'.
5759         (auth-source-netrc-create): Use it.
5760         (auth-source-never-save): Remove.
5761
5762 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5763
5764         * nnimap.el (nnimap-stream): Doc fix.
5765         (nnimap-open-connection-1): Reverse the order of the ports to that the
5766         prompted-for port is first.
5767
5768         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5769         retrieval by the no-group selection.
5770
5771         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5772         numerical parameters.
5773
5774 2011-02-25  Julien Danjou  <julien@danjou.info>
5775
5776         * gnus-gravatar.el: Use gnus-with-article-buffer.
5777
5778         * gnus-art.el (gnus-with-article-buffer): Check that the
5779         gnus-article-buffer is alive.
5780
5781 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5782
5783         * auth-source.el (auth-source-creation-prompts): New variable to manage
5784         creation-time prompts.
5785         (auth-source-search): Document it.
5786         (auth-source-format-prompt): Add utility function.
5787         (auth-source-netrc-create): Don't default the user name to
5788         user-login-name.  Use `auth-source-creation-prompts' and some default
5789         prompts for user, host, port, and password (the default generic prompt
5790         remains ugly).
5791         (auth-source-never-save): Add customizable option to never save info.
5792         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5793         mode excursion.
5794
5795 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5798         argument that XEmacs doesn't support.
5799
5800         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5801         compiled for Emacsen having no `libxml-parse-html-region' support.
5802
5803         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5804
5805         * lpath.el: Bind buffer-save-without-query for XEmacs.
5806
5807 2011-02-23  Julien Danjou  <julien@danjou.info>
5808
5809         * gnus-art.el (article-make-date-line): Ignore errors if time is
5810         invalid and not convertible.
5811         (article-make-date-line): Only add lapsed time if time is not nil.
5812
5813 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5816         `read-char-choice' for backwards compatibility.
5817         (auth-source-netrc-element-or-first): New function to DTRT for
5818         parameter extraction.
5819         (auth-source-netrc-create): Use it and fix multiple parameter print
5820         bug.  Use the default passed from above (given-default) or the
5821         built-in (user-login-name for :user).
5822
5823 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-start.el (gnus-dribble-read-file):
5826         Set buffer-save-without-query, since we always want to save the dribble
5827         file, probably.
5828
5829         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5830         nnimap.
5831
5832         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5833         -summary- since it's a user-visible variable.
5834
5835         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5836         first time you use the new Gnus.
5837
5838 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5839
5840         * auth-source.el: Don't load netrc.el.
5841         (auth-sources): Search ~/.netrc as well by default.
5842         (auth-source-debug): Add 'trivia option for extra output.
5843         (auth-source-do-trivia): Use it.
5844         (auth-source-search): Simplify logic to use
5845         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5846         appropriate.  Don't keep a running count at this level.  Layer :create
5847         and :delete options appropriately on the first and second passes.
5848         Don't track the backend with the search results.
5849         (auth-source-search-backends): New function to search a list of
5850         backends for a processed spec.
5851         (auth-source-netrc-parse): Cache all netrc files, making
5852         auth-source-netrc-cache an alist keyed by the file name and using the
5853         file mtime as the caching criterion.  Keep the obfuscated data secret
5854         with a lexical bind.
5855         (auth-source-netrc-search): Don't calculate the length of the results
5856         unnecessarily.
5857         (auth-source-search-backends): Fix bug.
5858         (auth-source-netrc-create): Rework prompts.
5859
5860 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5861
5862         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5863         Lower case names of search constraints.
5864         (nnir-run-query): Cache and reuse search constraints for all imap
5865         servers.
5866
5867 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5868
5869         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5870         after exit.
5871         (gnus-setup-message): Define missing variable from last checkin.
5872
5873         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5874         value, show the raw article.
5875
5876 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5877
5878         * gnus.el: No Gnus v0.13 is released.
5879
5880 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5881
5882         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5883         auth-source now accepts numbers.
5884
5885         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5886         spec, too.
5887         (auth-source-ensure-strings): New function.
5888
5889         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5890         (gnus-article-setup-buffer): Always restart the date timer so that user
5891         changes to the frequency is respected.
5892
5893         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5894         port numbers, so make sure it gets that if nnimap-server-port is
5895         explicit.
5896
5897 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5898
5899         * nnimap.el (nnimap-inbox): Doc fix.
5900
5901 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5902
5903         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5904         Autoload.  Add optional arg FRAME, and pass it to color-values.
5905         (color-complement): Caller changed.  Doc fix.
5906         (color-gradient): Rewrite for better clarity and efficiency.
5907
5908 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5909
5910         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5911         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5912         color-lab-to-srgb.
5913
5914 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5915
5916         * color.el: First part of merge from hexrgb.el.
5917         (color-rgb-to-hex): Rename from color-rgb->hex.
5918         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5919         saturation to zero if the value is too small.
5920         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5921         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5922         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5923         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5924         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5925         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5926         (color-cie-de2000): Doc fix.
5927
5928 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5929
5930         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5931         given method as in the group name if we're using an extended method.
5932         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5933         command, if we're using that, instead of waiting for the beginning.
5934
5935         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5936         we're sure to get unique server names, and we don't output two async
5937         commands in the same buffer.  This fixes an NNTP hang for some users.
5938
5939 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5940
5941         * gnus.el: No Gnus v0.11 is released.
5942
5943 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5944
5945         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5946         summary buffer before reading going to the next buffer.  This avoids
5947         putting the point in the group buffer if you `C-g' the command.
5948
5949         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5950         cache (for now) to make ~/.authinfo.gpg files usable.
5951
5952         * nnfolder.el (copyright-update): Define for the compiler.
5953
5954         * auth-source.el (auth-source-search): Fix unbound variable.
5955
5956 2011-02-19  Glenn Morris  <rgm@gnu.org>
5957
5958         * gnus.el (gnus-meta): Doc fix.
5959
5960 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5961
5962         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5963         in case it's not yet loaded.
5964
5965 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5966
5967         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5968         line we're waiting for.
5969
5970 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5971
5972         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5973         face with line-width greater than zero will cause RET in gnus summary
5974         buffer to scroll down article page-wise because auto vscroll happens,
5975         it should be temporally disabled when doing a scroll-up.
5976
5977 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5978
5979         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5980         outputs from the server.
5981
5982 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5983
5984         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5985         later so that bbdb can hook in easier.
5986
5987 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5988
5989         * auth-source.el (auth-source-search): Don't try to create credentials
5990         if the caller doesn't want that.
5991         (auth-source-search): If we don't find a match, don't bug out on
5992         non-bound variables.
5993         (auth-source-search): Only ask a single backend to create the
5994         credentials.
5995
5996         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5997         logging.
5998         (nnimap-credentials): Protect against auth-source-search returning nil.
5999         (nnimap-request-list): Protect against not being able to open the
6000         server.
6001
6002 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6003
6004         * auth-source.el (auth-source-search): Do a two-phase search, one with
6005         no :create to get the responses from all backends.
6006
6007         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6008         when getting credentials.
6009
6010         * gnus-util.el (gnus-delete-duplicates): New function.
6011
6012 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6015         a creation default, pass the whole port list down.  It will be
6016         completed.
6017
6018         * auth-source.el (auth-source-search): Updated docs to talk about
6019         multiple creation choices.
6020         (auth-source-netrc-create): Accept a list as a value (from the search
6021         parameters) and do completion on that list.  Keep a separate netrc line
6022         with the password obscured for showing the user.
6023
6024         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6025         first choice to `auth-source-search' so it will be used for entry
6026         creation instead of the server's Gnus-specific name.
6027         (nnimap-credentials): Rely on the auth-source library to select which
6028         port is actually wanted in the new netrc entry, so don't override
6029         `auth-source-creation-defaults'.
6030
6031         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6032         :protocol and accept a missing user, host, or port as a wildcard match.
6033         (auth-source-debug): Default to off.
6034
6035         (auth-source-netrc-search, auth-source-netrc-create)
6036         (auth-source-secrets-search, auth-source-secrets-create)
6037         (auth-source-user-or-password, auth-source-backend, auth-sources)
6038         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6039         instead of :protocol.
6040
6041         * nnimap.el (nnimap-credentials): Pass a port default to
6042         `auth-source-search' in case an entry needs to be created.
6043         (nnimap-open-connection-1): Use :port instead of :protocol.
6044
6045 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6046
6047         * auth-source.el: Bind load-path when loading EIEIO from
6048         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6049         21.4 doesn't support, to `require'.
6050         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6051         delete-dups that is not available in XEmacs 21.4.
6052
6053 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6054
6055         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6056         as EIEIO must also be loaded when auth-source.el is being
6057         byte-compiled.
6058
6059 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6060
6061         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6062
6063         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6064
6065         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6066
6067         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6068
6069         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6070
6071         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6072
6073         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6074
6075         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6076         necessary.
6077
6078 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6079
6080         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6081         nil means that nnimap doesn't get updated.
6082
6083 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6084
6085         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6086         result when the user doesn't want to write to the file.
6087         (auth-source-netrc-search): Expect a synthetic result and proceed
6088         accordingly.
6089         (auth-source-cache-expiry): New variable to override
6090         `password-cache-expiry'.
6091         (auth-source-remember): Use it.
6092
6093         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6094         parameter.  Create entry if necessary by using :create t.
6095         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6096
6097 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6098
6099         * auth-source.el (auth-source-debug): Enable by default and don't
6100         mention the obsolete `auth-source-hide-passwords'.
6101         (auth-source-do-warn): New function to debug unconditionally.
6102         (auth-source-do-debug): Use it.
6103         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6104         and for Secrets API entries when the secrets.el library is not
6105         available.
6106
6107 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6108
6109         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6110         (gnus-summary-exit): Kill the correct article buffer on exit from a
6111         `C-d' group.
6112
6113         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6114         gnus-propagate-marks.
6115
6116         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6117         before killing the buffers so that a non-full window conf gets handled
6118         correctly.
6119         (gnus-summary-exit): Ditto.
6120         (gnus-summary-read-group-1): Ditto.
6121
6122         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6123         async code again so that we can debug it properly.
6124
6125         * message.el (message-reply): Take an optional switch-buffer parameter
6126         so that Gnus window confs are respected better.
6127
6128 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6129
6130         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6131         `plist-get' to accept non-list parameters (XEmacs issue).
6132         Fix docstring.
6133         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6134         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6135         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6136         Login collection is "Login" and not "login".
6137
6138 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6139
6140         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6141         multiple headers.
6142
6143         * nnimap.el (nnimap-inhibit-logging): New variable.
6144         (nnimap-log-command): Don't log login commands.
6145
6146         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6147         to have more parameters.
6148
6149         * nnimap.el (nnimap-send-command): Mark the command time for each
6150         command, so that we don't get NOOPs stepping on our toes.
6151
6152         * gnus-art.el (article-date-ut): Get the date from the Date header on
6153         `t'.
6154
6155 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * auth-source.el (auth-source-search): Use copy-sequence instead of
6158         the cl.el copy-list.
6159
6160 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6161
6162         * imap.el: Bring it back (revert
6163         84d800cd31de3064f0ed39617d725709a2f8f42f).
6164
6165 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6166
6167         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6168         Improve prompt.
6169
6170 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6171
6172         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6173         washing status from the default format.  It isn't very informative.
6174
6175 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6176
6177         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6178         Fix Gcc processing on imap.
6179
6180 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * imap.el: Remove file.  All the functionality is in nnimap.el.
6183
6184 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6185
6186         * message.el (message-bury): Don't pop up a new window when selected
6187         window is dedicated.
6188
6189 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6190
6191         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6192
6193 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * sieve-manage.el: Autoload `auth-source-search'.
6196         (sieve-sasl-auth): Use it.
6197
6198 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6199
6200         * nnimap.el: Autoload `auth-source-forget+'.
6201         (nnimap-open-connection-1): Use it if the connection fails.
6202
6203         * auth-source.el: Require `password-cache'.
6204         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6205         obsolete.
6206         (auth-source-magic): Marker for `password-cache' keys.
6207         (auth-source-do-cache): Update docstring.
6208         (auth-source-search): Use and check cache.
6209         (auth-source-forget-all-cached, auth-source-remember)
6210         (auth-source-recall, auth-source-forget, auth-source-forget+)
6211         (auth-source-specmatchp): Caching support functions.
6212         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6213         Remove and obsolete.
6214         (auth-source-user-or-password): Remove caching to further discourage
6215         using it.  Always hide passwords.
6216
6217         * password-cache.el (password-cache-remove): Accept secrets that are
6218         not strings.
6219
6220 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6221
6222         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6223         code for now, since it doesn't work for all users.
6224
6225 2011-02-09  Julien Danjou  <julien@danjou.info>
6226
6227         * message.el (message-options): Make message-options really buffer
6228         local.
6229
6230 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6231
6232         * mail-source.el: Autoload `auth-source-search'.
6233         (mail-source-keyword-map): Note order matters.
6234         (mail-source-set-1): Get all the mail-source source values and
6235         defaults and search auth-source on those if needed.  This can all
6236         probably be simplified.
6237
6238         * nnimap.el: Autoload `auth-source-search'.
6239         (nnimap-credentials): Use it.
6240         (nnimap-open-connection-1): Ask for the virtual server and physical
6241         address in one shot.
6242
6243         * nntp.el: Autoload `auth-source-search'.
6244         (nntp-send-authinfo): Use it.  Note TODO.
6245
6246 2011-02-08  Julien Danjou  <julien@danjou.info>
6247
6248         * shr.el (shr-tag-body): Add support for text attribute in body
6249         markups.
6250
6251         * message.el (message-options): Make message-options a local variable.
6252
6253 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6254
6255         * auth-source.el (auth-source-secrets-search)
6256         (auth-source-user-or-password): Use `append' instead of `nconc'.
6257         (auth-source-user-or-password): Build return list better and protect
6258         against nil :secret.
6259
6260 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6261
6262         * nnimap.el (nnimap-update-info): Refactor slightly.
6263         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6264         (nnimap-update-info): Clean up slightly.
6265         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6266         characters.
6267         (nnimap-process-quirk): Rename function to avoid collision.
6268         (nnimap-update-info): Fix macrology bug-out.
6269         (nnimap-update-info): Simplify split history test.
6270
6271 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6272
6273         * auth-source.el (top): Require 'eieio unconditionally.
6274         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6275         (auth-source-secrets-search): Limit search when `max' is greater than
6276         number of results.
6277
6278 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6279
6280         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6281         part not returning any data.
6282
6283         * proto-stream.el (open-protocol-stream): Document the return value.
6284
6285 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6286
6287         * auth-source.el (auth-source-secrets-search): Add examples.
6288
6289 2011-02-06  Julien Danjou  <julien@danjou.info>
6290
6291         * message.el (message-setup-1): Handle message-generate-headers-first
6292         set to t.
6293
6294 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6295
6296         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6297         API with a string "secrets:collection-name" and with 'default.
6298         (auth-source-backend-parse): Parse "secrets:collection-name" and
6299         'default.  Recurse on parses instead of repeating code.  Use the
6300         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6301         message when ignoring a source.
6302         (auth-source-search): List ignored search keys at the top level.
6303         (auth-source-netrc-create): Use `case' instead of `cond'.
6304         (auth-source-secrets-search): Created with TODOs.
6305         (auth-source-secrets-create): Created with TODOs.
6306         (auth-source-retrieve, auth-source-create, auth-source-delete)
6307         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6308         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6309         (auth-source-user-or-password-sftp)
6310         (auth-source-user-or-password-smtp): Remove.
6311         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6312         around `auth-source-search'.  Not tested thoroughly.
6313
6314 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * auth-source.el: Bring in assoc and eioeio libraries.
6317         (secrets-enabled): New variable to track the status of the Secrets API.
6318         (auth-source-backend): New EIOEIO class to represent a backend.
6319         (auth-source-creation-defaults): New variable to set prompt defaults
6320         during token creation (see the `auth-source-search' docstring for
6321         details).
6322         (auth-sources): Simplify to allow a simple string as a netrc backend
6323         spec.
6324         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6325         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6326         (auth-source-search): Main auth-source API entry point.
6327         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6328         (auth-source-search-collection): Helper function for searching.
6329         (auth-source-netrc-parse, auth-source-netrc-normalize)
6330         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6331         Supports search, create, and delete.
6332         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6333         backend stubs.
6334         (auth-source-user-or-password): Call `auth-source-search' but it's not
6335         ready yet.
6336
6337 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6338
6339         * message.el (message-setup-1): Remove the read-only stuff, since it
6340         doesn't work under XEmacs, for some reason.
6341
6342         * gnus-sum.el (gnus-user-date): Rename back from
6343         gnus-summary-user-date since user code refers to it.
6344
6345         * shr.el (shr-render-td): Store the actual background color used.
6346
6347         * message.el (message-setup-1): Don't bind the constant
6348         -forbidden-properties.
6349         (message-setup-1): Revert previous change, since it needs to bind the
6350         props to insert them.
6351         (message-resend): Allow removing the read-only separator line.
6352
6353 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6354
6355         * nnimap.el (nnimap-request-accept-article): Give an error message if
6356         the APPEND wasn't successful.
6357
6358 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6359
6360         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6361         that have no groups.
6362
6363 2011-02-03  Julien Danjou  <julien@danjou.info>
6364
6365         * gnus-draft.el: Remove progn around gnus-draft-setup.
6366
6367 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6368
6369         * gnus-start.el (gnus-read-active-for-groups): This function is never
6370         called with a nil `infos', so clean that up.
6371         (gnus-get-unread-articles): Request active files from primary/secondary
6372         methods that have no groups (yet).
6373
6374 2011-02-03  Julien Danjou  <julien@danjou.info>
6375
6376         * message.el (message-setup-1): Always generate References first.
6377         (message-mail): Return the return value of message-setup, not always t.
6378         (message-setup-1): Insert mail-header-separator with read-only and
6379         intangible properties set.
6380
6381         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6382         user-date in docstring.
6383
6384         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6385
6386         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6387         docstring.
6388
6389         * gnus.el (gnus-user-date-format-alist): Change default value.
6390         Use defcustom, with type and group. Move from gnus-util.el.
6391         Rename to gnus-summary-user-date-format-alist.
6392
6393 2011-02-03  Glenn Morris  <rgm@gnu.org>
6394
6395         * nnimap.el (gnus-fetch-headers): Declare.
6396
6397         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6398
6399 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6400
6401         * message.el (message-forward-make-body-digest-plain)
6402         (message-followup, message-reply): Clean up things noted by Stefan.
6403
6404         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6405         gnus-article-update-date-headers is nil.
6406         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6407         it didn't really work with defcustom.
6408         (article-update-date-lapsed): Make sure the window start doesn't move,
6409         either.
6410
6411 2011-02-01  Julien Danjou  <julien@danjou.info>
6412
6413         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6414         format.
6415
6416         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6417         standard in Emacs nowadays.
6418
6419         * color.el (color-gradient): Add a color-gradient function.
6420
6421 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6422
6423         * message.el (message-expand-name): Don't trust the return value of
6424         bbdb-complete-name.
6425         (message-check-news-header-syntax): Remove unused var `start'.
6426         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6427         (message-inhibit-body-encoding): Move to before first use.
6428         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6429         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6430         (Organization, Message-ID, Date, mh-previous-window-config):
6431         Defvar the vars using dynamic scoping.
6432
6433 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6434
6435         * shr.el (shr-render-td): Only do colors at the final rendering.
6436         Should be slightly faster.
6437         (shr-insert-table): Fix up TD background colors when doing the
6438         vertical padding.
6439
6440         * gnus-art.el (article-date-ut): Protect against articles with no Date
6441         header.
6442         (article-update-date-lapsed): Don't use current-column to find the
6443         horizontal position.  It's fragile in the presence of \003 characters.
6444
6445         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6446
6447 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6448
6449         * gnus-art.el (article-transform-date): Rewrite to still work when
6450         there are several rfc2822 parts.
6451         (article-transform-date): Fix infinite recursion.
6452         (article-date-ut): Replace infinitely many Date headers with a single
6453         one when called interactively.
6454
6455         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6456         secure manner.
6457
6458         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6459         move around by not using save-window-excursion.  It seems to work...
6460
6461 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-art.el (article-make-date-line): Work for user-defined format.
6464
6465 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6466
6467         * nntp.el (nntp-retrieve-group-data-early)
6468         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6469         fetching functions.
6470
6471         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6472         thoroughly for all backends that have no known groups.  This should
6473         allow new nnml methods to retrieve mail.
6474
6475         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6476         that Gnus doesn't know exists again.
6477
6478         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6479         (gnus-treat-date-ut): Ditto.
6480         (gnus-article-update-date-header): Rename.
6481         (gnus-treat-date-local): Remove.
6482         (gnus-treat-date-english): Remove.
6483         (gnus-treat-date-lapsed): Remove.
6484         (gnus-treat-date-combined-lapsed): Remove.
6485         (gnus-treat-date-original): Remove.
6486         (gnus-treat-date-iso8601): Remove.
6487         (gnus-treat-date-user-defined): Remove.
6488         (gnus-article-date-headers): New variable to control all the date
6489         header options.
6490         (article-date-ut): Rewrite to allow using the new way to format date
6491         headers(s).
6492
6493 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6494
6495         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6496         method.
6497         (nnmail-article-group): A better test for fanciness.
6498
6499         * nnimap.el (nnimap-request-head): Protect against not finding the
6500         article by Message-ID.
6501
6502 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6503
6504         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6505         keep point at the "same place".
6506
6507 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6508
6509         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6510         data if the group is inactive.
6511
6512 2011-01-28  Julien Danjou  <julien@danjou.info>
6513
6514         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6515         (gnus-all-windows-visible-p): Remove old compatibility code.
6516         (gnus-window-top-edge): Add docstring.
6517
6518         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6519
6520 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6521
6522         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6523         older request-update-info.
6524
6525         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6526
6527 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6528
6529         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6530         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6531
6532 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6535         groups.  This makes the nndraft:queue group pop up if it's not already
6536         there.
6537
6538         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6539         messages" logic, which was reversed.
6540
6541         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6542         the "same place" even if point is on the line being replaced.
6543         (article-update-date-lapsed): Allow updating both the combined lapsed
6544         and the lapsed headers.
6545         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6546         (article-make-date-line): Limit the number of segments dynamically to
6547         avoid too-long lines.
6548
6549 2011-01-27  Julien Danjou  <julien@danjou.info>
6550
6551         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6552         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6553
6554 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6557         Use plist-get instead of the cl function getf.
6558
6559 2011-01-27  Glenn Morris  <rgm@gnu.org>
6560
6561         * gnus-util.el (float-time): Get rid of compiler warning, again.
6562
6563 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6564
6565         * shr.el (shr-put-color): Special-case background colors: Do put them
6566         at the blank parts at the front of the lines.
6567
6568         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6569         exit hook to nix out all data on readedness on group exit.
6570
6571         * gnus-util.el (float-time): If float-time is bound, always use it on
6572         all Emacsen.  It's unclear why the subrp check was there.
6573         (time-date): Require to make some autoload issues on XEmacs go away.
6574
6575         * shr.el (shr-put-color): Don't do the box padding in tables, since
6576         they're already padded.
6577
6578 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus-art.el (gnus-article-next-page): When the last line of the
6581         article is displayed, scroll down once more instead of going to the
6582         next article at once.
6583         (article-lapsed-string): Refactor out and allow specifying how many
6584         segments you want.
6585         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6586         (gnus-article-update-lapsed-header): New variable.
6587
6588         * shr.el: Revert change that made headings use different-sized faces.
6589         The Emacs display engine isn't advanced enough that, for instance,
6590         tables can comfortably use differently-sized faces.
6591
6592 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6593
6594         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6595         used.
6596         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6597         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6598         we're using an encrypted connection.
6599
6600         * proto-stream.el: Alter the interface functions to also return the
6601         actual stream type used: network or tls.
6602
6603 2011-01-25  Julien Danjou  <julien@danjou.info>
6604
6605         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6606         (mm-display-javascript-inline): New function.
6607
6608         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6609         viewing function.
6610
6611 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * shr.el (shr-expand-newlines): Fix variable name.
6614
6615 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6616
6617         * shr.el (shr-expand-newlines): Make nested boxes work.
6618
6619 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6620
6621         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6622         backgrounds.
6623         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6624         in a more sensible manner.
6625
6626 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6627
6628         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6629         if EPG is loaded.
6630
6631 2011-01-24  Julien Danjou  <julien@danjou.info>
6632
6633         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6634         tags.
6635
6636 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6639         commands.
6640
6641         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6642         in the article buffer.
6643         (gnus-gravatar-insert): Use blank space from the current buffer to
6644         avoid breaking text properties.  This makes X-Sent updating work again.
6645
6646         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6647
6648 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6649
6650         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6651         fix the bug in url-http.el instead.
6652
6653         * shr.el (shr-image-fetched): Ditto.
6654
6655         * shr.el (shr-image-fetched): Avoid having point move in the article
6656         buffer.
6657
6658         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6659         buffer after being called.  It's apparently being killed by url.el, and
6660         killing it made point move to end-of-buffer in a random buffer.
6661
6662         * shr.el (shr-image-fetched): Ditto.
6663
6664 2011-01-23  Julien Danjou  <julien@danjou.info>
6665
6666         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6667
6668         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6669         text/x-org.
6670
6671 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6672
6673         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6674         (i.e., nnimap) returning nil as the article number.
6675
6676 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6677
6678         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6679         "DelSp" parameter in RFC3676.
6680
6681 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6682
6683         * message.el (message-check-recipients): Display the encoded version of
6684         the bogus address if they differ.
6685
6686         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6687         after sending.
6688
6689         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6690
6691         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6692
6693         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6694         group buffer after sending the queue.
6695
6696         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6697
6698 2011-01-22  Julien Danjou  <julien@danjou.info>
6699
6700         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6701
6702 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6703
6704         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6705         nested related parts.
6706
6707         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6708         unexpired articles.  This fixes the regression that led expiry marks to
6709         disappear from nnfolder groups.
6710
6711 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6712
6713         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6714         Don't confuse the "ret" of "retrograde" with RET.
6715
6716 2011-01-21  Julien Danjou  <julien@danjou.info>
6717
6718         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6719         than mm-insert-inline.
6720
6721 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6722
6723         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6724         Widen article buffer.
6725
6726 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6727
6728         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6729         the temp buffer.
6730         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6731
6732 2011-01-20  Julien Danjou  <julien@danjou.info>
6733
6734         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6735
6736         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6737         than mm-insert-inline to insert inline part: this respect
6738         mm-inline-media-tests displayers.
6739
6740         * mm-view.el (mm-display-shell-script-inline): New function.
6741
6742         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6743
6744         * mm-uu.el (mm-uu-type-alist): Add org block.
6745         (mm-uu-org-src-code-block-extract): New function.
6746
6747         * mm-view.el (mm-display-org-inline): New function.
6748
6749         * mm-decode.el (mm-automatic-display): Add text/org.
6750
6751         * mailcap.el (mailcap-mime-extensions): Add .org.
6752
6753 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6756         gnus-article-add-buttons.
6757
6758 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6759
6760         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6761         From header with a date and "nobody" as the sender.
6762
6763 2011-01-19  Julien Danjou  <julien@danjou.info>
6764
6765         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6766         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6767         if you have the same regexp several times.
6768         (gnus-button-push): Fix matching when regexp is symbol.
6769
6770 2011-01-15  Glenn Morris  <rgm@gnu.org>
6771
6772         * message.el (message-mail): A compose-mail function should
6773         accept headers as strings.
6774
6775 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6776
6777         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6778         Add :vert-only tags.
6779         (message-mail): New arg RETURN-ACTION.
6780         (message-return-action): New var.
6781         (message-bury): Use it.
6782         (message-mode): Make it buffer-local.
6783         (message-send-and-exit): Always call message-bury.
6784
6785         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6786         message-mail.
6787
6788 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * nnimap.el (nnimap-convert-partial-article): Protect against
6791         zero-length body parts.
6792
6793         * mm-decode.el (mm-preferred-alternative-precedence):
6794         Discourage showing empty parts.
6795
6796         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6797         and stuff if the backend didn't return the article number.  This fixes
6798         an Exchange-related nnimap bug.
6799
6800         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6801         group window, because it does the wrong thing when a separate frame
6802         displays the group buffer.
6803
6804         * proto-stream.el (open-protocol-stream): Protect against the low-level
6805         transport functions returning nil.
6806
6807 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6808
6809         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6810         (mml2015-epg-find-usable-secret-key): New function.
6811         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6812         mml2015-epg-find-usable-key (Bug#7797).
6813         (mml2015-epg-encrypt): Ditto.
6814
6815 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * dgnushack.el (rot13-string): Fix the way to get the argument.
6818
6819 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6822
6823 2011-01-03  Glenn Morris  <rgm@gnu.org>
6824
6825         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6826
6827         * sieve.el (sieve-open-server): Give a more explicit error if
6828         sieve-manage-open returns nil.  (Bug#7720)
6829
6830 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6831
6832         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6833
6834 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6835
6836         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6837         This avoids sending passwords in plain text over non-encrypted
6838         channels.
6839
6840         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6841
6842         * nnimap.el (nnimap-login): Refactored out into own function, and
6843         implement CRAM-MD5.
6844         (nnimap-wait-for-line): Refactored out.
6845
6846         * mm-view.el (mml-smime): Require.
6847
6848 2010-12-20  David Engster  <deng@eml.cc>
6849
6850         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6851         use EPG to decrypt S/MIME messages instead of openssl.
6852
6853 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6856
6857         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6858         status is the group clearly is unreachable.
6859
6860         * auth-source.el (auth-source-create): Add the optional second
6861         parameter to `local-variable-p' to be compatible with XEmacs.
6862
6863 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6864
6865         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6866         work when using a compressed nnml folder.
6867
6868 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6869
6870         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6871         backends after sanitising on entry, because this never makes sense:
6872         If the articles have gone missing, then the data no longer exists on
6873         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6874         overwrite anything anyway.
6875
6876         * shr.el (shr-insert-document): Bind shr-width dynamically to
6877         window-width if it's nil.
6878
6879 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6880
6881         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6882         with the meaning of using the full emacs window width for rendering.
6883
6884 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6885
6886         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6887         case when sender is not given.
6888
6889 2010-12-23  Julien Danjou  <julien@danjou.info>
6890
6891         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6892         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6893         the addresses, otherwise we might misplaced the gravatar.
6894
6895 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6896
6897         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6898         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6899         obsolete in Emacs.
6900
6901 2010-12-20  Julien Danjou  <julien@danjou.info>
6902
6903         * gnus-util.el (gnus-rescale-image): Revert last change.
6904
6905 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6906
6907         * binhex.el: Improve commentary (Bug#7482).
6908
6909 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * gnus-group.el (gnus-group-delete-articles): New command.
6912
6913 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6914
6915         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6916
6917 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6918
6919         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6920         here, since it's up to the backends to do CRLF removal if their
6921         protocol has it.
6922
6923         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6924
6925 2010-12-17  Julien Danjou  <julien@danjou.info>
6926
6927         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6928         they are from file.  Can also scale up.
6929
6930 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6931
6932         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6933         Restore gnus-use-agent.
6934         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6935
6936         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6937
6938 2010-12-17  Julien Danjou  <julien@danjou.info>
6939
6940         * gravatar.el (gravatar-retrieve-synchronously): New function.
6941         (gravatar-get-data): Make more robust.
6942
6943 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6946
6947 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6950         to really consider the last line.
6951
6952 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6953
6954         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6955         list of recipient keys, or use symmetric encryption if not a list.
6956         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6957         EPA override, replacing the call to `netrc-store-data'.
6958
6959 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6960
6961         * gnus-srvr.el: Avoid passing nil regexp argument to
6962         delete-matching-lines.
6963
6964 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6965
6966         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6967         fetching stops when Gnus exits.
6968
6969         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6970         function.
6971         (nnfolder-request-expire-articles): Save all the buffers after doing
6972         expiry.
6973
6974         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6975         the last article", since that led to serious performance regressions
6976         when expiring nnml groups.
6977
6978 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6979
6980         * nnir.el: Improve customizations.
6981
6982 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6983
6984         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6985
6986         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6987         group has been killed.
6988         (gnus-group-yank-group): Ditto.
6989
6990         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6991
6992         * nnimap.el (nnimap-request-update-group-status): New function.
6993
6994         * gnus-int.el (gnus-request-update-group-status): New interface
6995         function.
6996
6997         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6998         copying read-ness to the backends.
6999
7000         * nnimap.el (nnimap-quirk): New function.
7001         (nnimap-retrieve-group-data-early): Use it.
7002         (nnimap-quirks): New alist.
7003
7004 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7005
7006         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7007         don't delete it within indentation.
7008
7009 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7010
7011         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7012         previous line.
7013
7014 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7015
7016         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7017         QRESYNC command by deleting a superfluous space which broke Cyrus
7018         servers.  This change will break other servers that are buggy the other
7019         way around.
7020
7021 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7022
7023         * spam.el: Reindent and fix long lines.
7024         (spam-copy-or-move-routine): Exclude invalid move destinations.
7025
7026 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7027
7028         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7029         installed the registry.
7030
7031 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7034
7035 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7036
7037         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7038         groupname doesn't contain "gmane".
7039
7040 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7041
7042         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7043         and netrc-bound-and-true-p bindings.
7044         (netrc-parse): Cache the netrc contents.
7045
7046         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7047         (gnus-1): Don't create the nndrafts group twice.
7048         (gnus-setup-news): There's no need to read the active file here, since
7049         that's done again later on a per-backend basis.
7050         (gnus-start-draft-setup): Make sure that the new group is started out
7051         empty.
7052
7053         * gnus-agent.el (gnus-agentize): Don't create the queue group
7054         automatically on startup.  It'll be created later, if needed.
7055
7056         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7057         of automatically subscribed groups.
7058         (gnus-auto-subscribed-categories): New variable.
7059         (gnus-matches-options-n): Use it.
7060         (gnus-default-subscribed-newsgroups): Remove unused variable.
7061         (gnus-start-draft-setup): Message a bit less.
7062
7063 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7064
7065         * nnir.el (nnir-run-imap): Return article list in order of increasing
7066         UID.
7067
7068 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * gnus-sum.el (gnus-summary-enter-digest-group):
7071         Mention gnus-auto-select-on-ephemeral-exit.
7072
7073         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7074         convention of the network-only option.
7075
7076 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7077
7078         * proto-stream.el (proto-stream-open-network-only): New function to
7079         have a way to specify non-STARTTLS upgrade connections.
7080
7081 2010-12-10  Julien Danjou  <julien@danjou.info>
7082
7083         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7084         email address is nil.
7085
7086         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7087
7088 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7089
7090         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7091         deletion.
7092         (nnir-run-imap): Only need to parse list once.
7093
7094 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * shr.el (shr-tag-script): Ignore <script>.
7097         (shr-tag-label): Add <label> support.
7098
7099 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7102
7103         * shr.el (shr-image-displayer): Work for images lined side by side.
7104
7105 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7106
7107         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7108         parameter, since XEmacs doesn't accept t as a parameter.
7109
7110 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7111
7112         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7113         ids.
7114         (nnir-run-gmane): Simplify groupspec formatting.
7115         (nnir-request-expire-articles): New function.
7116
7117 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7118
7119         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7120         overflow, possibly.
7121
7122         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7123         (shr-render-td): Handle td style="" better.
7124         (shr-tag-table): Use the color from the style sheet.
7125         (shr-render-td): Make sure we copy over all the overlays, too.
7126
7127 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7128
7129         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7130         (nnir-request-article): Improve article retrieval.
7131
7132 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * mm-util.el (mm-extra-numeric-entities): New variable.
7135
7136         * mm-url.el (mm-url-decode-entities):
7137         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7138
7139         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7140
7141 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7142
7143         * message.el: Use completion-at-point.
7144         (message-completion-function): New fun, extracted from message-tab.
7145         (message-mode): Use it for completion-at-point-functions.
7146         (message-tab): Use it and completion-at-point.
7147
7148 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7149
7150         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7151         character if a non-breakable character follows.
7152
7153 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7156         any stream.
7157
7158         * shr.el (shr-tag-font): Colorize the region.
7159         (shr-tag-body): Ditto.
7160         (shr-tag-font): Actually let the styles be inherited instead of
7161         overwriting them.
7162         (shr-tag-font): Get the background color right.
7163         (shr-tag-style): Ignore all <style> tags for the moment.
7164
7165         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7166         a Message-ID to avoid having nnimap depend on gnus-sum.
7167
7168         * shr.el (shr-descend): Only colorize something if we have a node that
7169         sets colors.
7170
7171 2010-12-06  Julien Danjou  <julien@danjou.info>
7172
7173         * shr.el (shr-render-td): Render td content with shr-descend, so style
7174         will be applied to <td> too.
7175         (shr-colorize-region): Colorize region even if we only have a background.
7176         (shr-tag-body): Fix color and background color inheritance.
7177         Do not recolorize after shr-generic.
7178         (shr-tag-font): Let shr-generic colorize via inheritance.
7179
7180 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7183
7184 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7185
7186         * nnir.el (nnir-request-move-article): Remove obsolete code.
7187
7188 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7191
7192 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * gnus-sum.el (gnus-summary-respool-article): The completion function
7195         expects a list instead of an alist.
7196
7197         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7198         string as the parameter.
7199
7200         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7201
7202         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7203         styles.
7204         (shr-colorize-region): New function.
7205         (shr-insert-background-overlay): Remove.
7206         (shr-render-td): Background setting should be taken care of on a higher
7207         level.
7208         (shr-tag-body): Use post-hoc colorizations.
7209         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7210         (shr-put-color-1): Don't overwrite old colors.
7211         (shr-colorize-region): When the background color isn't explicit, use
7212         a fixed background.
7213
7214         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7215         nnmail variables.
7216
7217 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7218
7219         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7220         unless necessary.
7221
7222 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7223
7224         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7225         server.
7226
7227 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7230         so that TAB works.
7231
7232         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7233         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7234
7235         * shr.el (shr-urlify): Show the URL before the title to avoid
7236         misleading URLs.
7237
7238 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7239
7240         * shr.el (shr-urlify): Display the title in <a> tags.
7241
7242 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7243
7244         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7245
7246 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7247
7248         * nnir.el: Rearrange code to allow macros to be autoloaded by
7249         gnus-sum.el.
7250         (nnir-retrieve-headers-override-function): Make this variable
7251         customizable.
7252         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7253
7254         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7255         from nnir.el.
7256
7257 2010-12-03  Julien Danjou  <julien@danjou.info>
7258
7259         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7260
7261 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7264         allow optional argument `environment'.
7265
7266 2010-12-03  Glenn Morris  <rgm@gnu.org>
7267
7268         * mm-extern.el (message-goto-body): Update declaration.
7269
7270 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-util.el (gnus-macroexpand-all): New function.
7273
7274         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7275         instead of macroexpand-all that is unavailable in XEmacs.
7276
7277 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7278
7279         * nnir.el (nnir-summary-line-format): New variable.
7280         (nnir-mode): Use it.
7281         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7282         (nnir-article-ids): Reimplement as defsubst.
7283         (nnir-retrieve-headers): Don't mangle the subject header.
7284         (nnir-run-imap): Use 100 as RSV score.
7285         (nnir-run-find-grep): Fix for full server searching.
7286         (nnir-run-gmane): Better restriction to gmane groups.
7287
7288         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7289         summary buffers.
7290
7291 2010-12-02  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7294
7295         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7296
7297         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7298         support.
7299
7300 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7301
7302         * nnir.el: Update to handle the registry better.
7303         (autoload): Silence byte-compiler.
7304         (nnir-open-server): Add a hook for nnir groups.
7305         (nnir-request-move-article): Don't mangle the header.  Better to use
7306         formatting variables (which will be added in the future).
7307         (nnir-registry-action): Update the registry using the original article
7308         group name.
7309         (nnir-mode): Install nnir-specific hooks for updating the registry.
7310
7311         * gnus-sum.el
7312         (gnus-article-original-subject,gnus-newsgroup-original-name):
7313         Remove obsolete variables.
7314         (gnus-summary-move-article): Remove use of obsolete variables.
7315         (gnus-summary-local-variables): Make move and delete hooks local to
7316         summary buffers.
7317
7318 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7319
7320         * rtree.el: New file.
7321
7322 2010-12-01  Julien Danjou  <julien@danjou.info>
7323
7324         * message.el (message-user-organization): Do not use
7325         gnus-local-organization.
7326
7327         * gnus.el: Remove gnus-local-organization.
7328
7329         * gnus-msg.el: Remove nastygram thing.
7330
7331 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7332
7333         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7334         funcall.
7335
7336 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7339         names.
7340
7341         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7342         characters.
7343
7344         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7345         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7346         Suggested by Štěpán Němec <stepnem@gmail.com>.
7347         (gnus-gravatar-transform-address): Use mail-extract-address-components
7348         that supports non-ASCII names rather than mail-header-parse-addresses.
7349
7350 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7351
7352         * proto-stream.el (open-protocol-stream): All starttls connections are
7353         handled by the network handler.
7354
7355 2010-11-30  Julien Danjou  <julien@danjou.info>
7356
7357         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7358         (nnimap-open-connection-1): Fix PREAUTH.
7359
7360         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7361
7362 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7363
7364         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7365         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7366         (shr-insert): Use them.
7367         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7368
7369 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7370
7371         * nnir.el (nnir-request-move-article): Bail out if original group
7372         doesn't support article moves.
7373         (nnir-get-active): Improve active list retrieval.
7374
7375 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7378
7379 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7380
7381         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7382         seem to accept strings-with-numbers as port numbers.
7383
7384 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7385
7386         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7387         change the registry.
7388
7389 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7392         delete-dups that is not available in XEmacs 21.4.
7393
7394         * mm-util.el (mm-delete-duplicates): Add comment.
7395
7396 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7397
7398         * nnir.el (nnir-ignored-newsgroups): New variable.
7399         (nnir-get-active): Use it.
7400
7401 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7402
7403         * proto-stream.el (proto-stream-open-network): Add some comments.
7404
7405         * nntp.el (nntp-open-connection): Provide a :success condition.
7406
7407         * nnimap.el (nnimap-open-connection-1): Ditto.
7408
7409         * proto-stream.el (proto-stream-open-network): See what the response to
7410         the STARTTLS command is.
7411
7412         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7413         backwards compatibility).
7414         (nnimap-open-connection-1): Really respect nnimap-server-port.
7415
7416         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7417         TLS upgrades we don't really care about the identity of the peer.
7418         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7419         that what we've checked for.
7420         (proto-stream-always-use-starttls): Only default to t if
7421         open-gnutls-stream exists.
7422         (proto-stream-open-network): If STARTTLS failed, then just open a
7423         normal connection.
7424         (proto-stream-open-network): Wait until the greeting before doing
7425         STARTTLS.
7426
7427         * nntp.el (nntp-open-connection): Report what the connection error is.
7428
7429         * proto-stream.el (open-protocol-stream): Rename from
7430         open-proto-stream.
7431
7432 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7433
7434         * nnimap.el (nnimap-stream): Change default to `undecided'.
7435         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7436         first, and then network.
7437         (nnimap-open-connection-1): Respect nnimap-server-port.
7438         (nnimap-open-connection): Be more backwards-compatible.
7439
7440         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7441         (proto-stream-open-starttls): De-duplicate the starttls code.
7442         (proto-stream-open-starttls): Folded back into the main function.
7443         (proto-stream-open-network): Fix typo in the gnutls path.
7444         (proto-stream-command): Refactor out.
7445
7446         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7447
7448         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7449         starttls.el STARTTLS.
7450
7451         * color.el (color-lab->srgb): Fix function call name.
7452
7453         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7454         if we're using tls.el.
7455         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7456         built in, then don't try to establish a STARTTLS connection.
7457
7458         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7459         servers.
7460
7461         * proto-stream.el (open-proto-stream): Use network, not stream.
7462         (open-proto-stream): Add a way to specify what the end of a command is.
7463
7464         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7465         connections types.
7466         (nntp-open-network-stream): Remove.
7467         (nntp-open-ssl-stream): Remove.
7468         (nntp-open-tls-stream): Remove.
7469         (nntp-ssl-program): Remove.
7470
7471         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7472
7473 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7474
7475         * nnir.el: Fix typos.
7476         (nnir-retrieve-headers-override-function): Rename variable to reflect
7477         new semantics.
7478         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7479         macros.
7480         (nnir-request-article, nnir-request-move-article): Use them.
7481         (nnir-categorize): New function.
7482         (nnir-run-query): Use it.
7483         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7484         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7485         sorted.
7486         (nnir-group-full-name): Use gnus-group-full-name instead.
7487         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7488         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7489
7490 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7493
7494         * proto-stream.el: New library to provide protocol-specific
7495         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7496         protocols.
7497         (open-proto-stream): Complete the documentation.
7498         (proto-stream-open-network): Fix some typos.
7499
7500         * nnimap.el (nnimap-open-connection): Use it.
7501
7502 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7503
7504         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7505         negotiation.
7506
7507 2010-11-26  Julien Danjou  <julien@danjou.info>
7508
7509         * color.el: Rename various rgb functions to srgb.
7510
7511 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7514         names.
7515
7516 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * shr.el (shr-insert): Revert last change.
7519         (shr-find-fill-point): Never leave point being at bol;
7520         relax the kinsoku limitation when rendering tables.
7521
7522 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7523
7524         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7525         results from -accept-article.
7526
7527         * shr-color.el: Require cl when compiling.
7528
7529         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7530         checkin.
7531
7532         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7533
7534         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7535
7536         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7537         'add and 'delete to set backend marks.
7538
7539         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7540
7541         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7542
7543         * nntp.el (nntp-request-set-mark): Use it.
7544
7545         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7546
7547         * nnml.el (nnml-request-set-mark): Ditto.
7548
7549         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7550         introduces regressions in article selection.
7551         (nnimap-find-uid-response): New function.
7552         (nnimap-request-accept-article): Use the UID returned, if any.
7553         (nnimap-request-move-article): Use the UID returned, if any.
7554         (nnimap-get-groups): Reimplement to work with folded lines.
7555         (nnimap-find-uid-response): The UID is the last element in the list.
7556         (nnimap-request-set-mark): Extend syntax with 'set.
7557
7558         * nnml.el (nnml-request-set-mark): Ditto.
7559
7560         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7561
7562         * nntp.el (nntp-request-set-mark): Ditto.
7563
7564 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * message.el (message-called-interactively-p): A temporary macro.
7567         (message-goto-body): Use it temporarily.
7568
7569 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7572         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7573         (nnimap-last-response-string): Fix last unfolding fix.
7574
7575 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * shr.el (shr-insert): Fix the way to fold lines.
7578
7579 2010-11-25  Julien Danjou  <julien@danjou.info>
7580
7581         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7582
7583         * color.el: Rename from color-lab.el
7584         (color-rgb->hex): Add.
7585         (color-complement): Add.
7586         (color-complement-hex): Add.
7587
7588         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7589
7590 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * shr-color.el (shr-color-visible): Don't bug out if the color names
7593         don't exist.
7594
7595 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7598         assuming that article displaying or another mml-preview may be
7599         interrupted for an error or for the like.
7600
7601         * shr.el (shr-get-background): Fix argument name.
7602
7603 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7606
7607         * gnus-sum.el (gnus-summary-include-articles): New function.
7608
7609         * message.el (message-goto-body): called-interactively-p needs a
7610         parameter, so use `any'.
7611
7612         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7613         clear marks before moving, since they're synced from the Gnus side
7614         first.
7615
7616         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7617         (gnus-summary-move-article): Copy over all marks before moving, so that
7618         IMAP doesn't think a new article has arrived.
7619
7620 2010-11-24  Julien Danjou  <julien@danjou.info>
7621
7622         * shr.el (shr-insert-background-overlay): Fix typo.
7623         (shr-render-td): Copy the background before rendering.
7624
7625         * shr-color.el (shr-color-visible): Fix docstring.
7626
7627         * shr.el (shr-tag-table): Add bgcolor support.
7628         (shr-render-td): Add bgcolor support.
7629         (shr-get-background): Add.
7630         (shr-insert-foreground-overlay): Use shr-get-background.
7631
7632         * message.el (message-goto-body): Use called-interactively-p.
7633         (message-in-body-p): message-goto-body returns point.
7634
7635 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7638         Fixes something or other in Emacs 23, and is backwards compatible.
7639
7640         * message.el (message-goto-body): Remove the <#secure special-casing,
7641         which is too special.
7642
7643         * shr.el (shr-parse-style): Drop !important from styles.
7644
7645 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7646
7647         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7648         this function to return incorrect results when calling it with an
7649         explicit article argument different from
7650         (gnus-summary-article-number).
7651
7652 2010-11-24  Julien Danjou  <julien@danjou.info>
7653
7654         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7655         (shr-tag-body): Add background support.
7656         (shr-descend): Add background support.
7657         (shr-tag-title): Add.
7658
7659         * shr-color.el (shr-color-visible): Really return original background
7660         if fixed.
7661
7662 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * shr.el (shr-color-check): Protect against non-existent color names.
7665
7666 2010-11-24  Julien Danjou  <julien@danjou.info>
7667
7668         * color-lab.el: Require 'cl when compiling.
7669
7670         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7671
7672         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7673         matched part.
7674
7675         * color-lab.el: Fix all expt calls to use float type.
7676
7677 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7680         expression to shr-color-check as is.
7681
7682         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7683
7684         * color-lab.el: Add coding cookie.
7685         (float-pi): Use eval-and-compile.
7686
7687         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7688         compiled for Emacsen having no `libxml-parse-html-region' support.
7689
7690 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * shr.el (shr-insert-color-overlay): Split stuff like
7693         "#444444 !important" to find the real color.
7694         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7695         parse <font color="red"> entries.
7696
7697 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7698
7699         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7700         point when parsing headers.
7701
7702         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7703         is positioned properly when parsing headers.
7704
7705 2010-11-23  Julien Danjou  <julien@danjou.info>
7706
7707         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7708
7709         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7710
7711         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7712
7713         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7714         Use shr-color-hue-to-rgb.
7715         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7716
7717 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7718
7719         * shr.el (shr-color->hexadecimal): Autoload.
7720         (shr-descend): Add color to all tags.
7721
7722 2010-11-22  Julien Danjou  <julien@danjou.info>
7723
7724         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7725         shr-color->hexadecimal.
7726
7727         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7728         RGB() or HSL() color representation.
7729
7730         * shr.el (shr-tag-font): Add.
7731         (shr-tag-color-check): New function to get better colors.
7732         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7733         tag-span.
7734
7735         * shr-color.el: New file.
7736
7737         * color-lab.el: New file.
7738
7739         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7740
7741 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7742
7743         * nnir.el: Fix typo in comments.
7744         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7745         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7746
7747 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7748
7749         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7750
7751         * nnimap.el (nnimap-get-capabilities): Refactor out.
7752         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7753
7754 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7755
7756         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7757         appearing when `mm-uu-hide-markers' is nil.
7758
7759 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7760
7761         * nnimap.el (nnimap-unselect-group): Make into its own function.
7762         (nnimap-request-rename-group): Unselect group before renaming.
7763         This had gotten lost somewhere.
7764         (nnimap-request-accept-article): Keep track of examined groups, and
7765         unselect the group before APPENDing to read-only groups.
7766         (nnimap-request-move-article): Clear flags before moving so that they
7767         can be re-set later.
7768
7769 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7772         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7773
7774 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-art.el (gnus-mime-display-single):
7777         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7778         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7779         parameter.
7780
7781 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7784         (shr-table-vertical-line): New variable.
7785         (shr-insert-table): Use it.
7786
7787 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-html.el (gnus-html-wash-images): Don't display images if
7790         gnus-inhibit-images is non-nil; register displayer for cid images.
7791         (gnus-html-display-image): Work for cid image.
7792         (gnus-html-insert-image): Allow arguments.
7793         (gnus-html-put-image): Inhibit read-only.
7794         (gnus-html-prefetch-images): Don't prefetch images if
7795         gnus-inhibit-images is non-nil.
7796
7797 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7798
7799         * shr.el (shr-put-image): Break lines when inserting big pictures.
7800
7801 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7802
7803         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7804         sender, thanks Katsumi Yamaoka.
7805
7806 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7807
7808         * nnir.el (nnir-run-imap): Reverse the article list for each group
7809         rather than the whole list.
7810
7811 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7812
7813         * shr.el (shr-image-displayer): Protect function against non-existent
7814         image source.
7815
7816         * gnus-art.el (gnus-inhibit-images): New user option.
7817         (gnus-mime-display-single): Don't display image if it is non-nil.
7818
7819         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7820         gnus-inhibit-images.
7821
7822         * shr.el (shr-image-displayer): New function.
7823         (shr-tag-img): Use it.
7824
7825 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7826
7827         * mml2015.el (mml2015-epg-sign): Use From header.
7828
7829 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7830
7831         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7832
7833         * gnus-util.el (gnus-find-text-property-region): Return markers.
7834
7835         * shr.el (shr-tag-img): Put a displayer in the text property.
7836
7837         * gnus-util.el (gnus-find-text-property-region): New utility function.
7838
7839         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7840         (gnus-html-show-images): Remove.
7841
7842         * gnus-art.el (gnus-article-show-images): New, more general function.
7843
7844         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7845         image url text properties.
7846
7847         * shr.el: Ditto.
7848
7849         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7850         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7851
7852 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7855         work for two or more articles.
7856
7857 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7860         divide an image that's in an html article to two or more when washing
7861         non-ASCII characters in alt text of it.
7862
7863 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7866         smime-decrypt-region using function argument.
7867         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7868
7869         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7870
7871         * smime.el (smime-decrypt-region): Catch it.
7872
7873 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7874
7875         * smime.el (smime-mode-map): Move initialization into declaration.
7876         (gnus-run-mode-hooks): Don't autoload.
7877         (smime-mode): Use define-derived-mode.
7878
7879 2010-11-11  Glenn Morris  <rgm@gnu.org>
7880
7881         * smime.el (from): Restrict declaration to XEmacs.
7882
7883         * nnir.el (gnus-group-topic-name): Autoload.
7884
7885 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * shr.el (shr-insert): Don't break long line if it is because of
7888         kinsoku-bol characters in the line end.
7889
7890 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7891
7892         * nnir.el (nnir-request-move-article): Fix to provide original group
7893         and subject.
7894         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7895         been retrieved.
7896
7897         * gnus-sum.el (gnus-summary-move-article): Use original group and
7898         subject for virtual articles such as those in an nnir summary buffer.
7899
7900 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7901
7902         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7903         least 21.5).
7904
7905         * smime.el (from): Declare it again for XEmacs.
7906
7907 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7908
7909         * message.el (message-resend): Don't disable encoding unless it's
7910         already encoded.
7911
7912         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7913         low-numbered articles.
7914
7915 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * rfc2047.el (rfc2047-syntax-table): Simplify.
7918
7919         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7920
7921         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7922         set-char-table-range for XEmacs.
7923
7924 2010-11-10  Glenn Morris  <rgm@gnu.org>
7925
7926         * time-date.el (time-to-seconds): Always an alias on Emacs,
7927         never a real function.
7928         (with-no-warnings): Remove compat stub, now unused.
7929         (time-less-p): Doc fix.
7930         (time-to-number-of-days): Simplify.
7931
7932         * smime.el (from): Remove unused declaration.
7933
7934         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7935         (gnus-float-time): On Emacs, always an alias.
7936
7937         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7938         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7939
7940 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * dgnushack.el: Don't use ignore-errors in the top level form since it
7943         is unavailable in XEmacs even if cl is loaded.
7944
7945         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7946
7947 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7948
7949         * shr.el (browse-url-mailto): Autoload.
7950
7951         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7952
7953         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7954         regexp doesn't need quoting.
7955
7956 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7957
7958         * message.el (message-subject-trailing-was-ask-regexp)
7959         (message-subject-trailing-was-regexp): Match was: in addition to was.
7960
7961 2010-11-09  Glenn Morris  <rgm@gnu.org>
7962
7963         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7964         (nnbabyl-check-mbox): Use point-at-bol.
7965
7966 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7967
7968         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7969
7970         * message.el (message-mailto): New function.
7971         (message-mailto): Should accept other parameters.
7972         (message-mailto): Remove since it duplicates browse-url-mailto
7973         functionality.
7974
7975 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7976
7977         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7978         methods.
7979         (gnus-read-active-file): Ditto.
7980
7981         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7982         ": " from the prompt.
7983         (gnus-group-make-group): Ditto.
7984
7985 2010-11-07  Glenn Morris  <rgm@gnu.org>
7986
7987         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7988         (gnus-bookmark-kill-line): Use point-at-eol.
7989
7990 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7993         asterisks in From header.
7994
7995 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7998         string to avoid making the From headers syntactically invalid.
7999
8000         * message.el (message-send-mail): Don't insert courtesy messages if the
8001         message already has List-Post and List-ID messages.
8002
8003 2010-11-06  Glenn Morris  <rgm@gnu.org>
8004
8005         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8006         `condition', `type', `length' a prefix.
8007         (gnus-treat-predicate): Update for above name changes.
8008
8009 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8010
8011         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8012         binding.  Handled by `gnus-summary-refer-thread' instead.
8013         (nnir-warp-to-article): New backend function.
8014
8015         * nnimap.el (nnimap-request-thread): Force dependency updating.
8016
8017         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8018         (gnus-summary-refer-thread): Rework to improve thread-referral.
8019
8020         * gnus-int.el (gnus-warp-to-article): New function.
8021
8022         * gnus-sum.el (gnus-summary-article-map): Bind it.
8023
8024 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8025
8026         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8027         gnus-summary-refer-thread.
8028
8029         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8030         headers.
8031         (gnus-summary-limit-include-thread): Prevent articles in thread from
8032         being cut in gnus-cut-threads.
8033         (gnus-summary-refer-thread): Limit retrieved headers to those in
8034         thread.
8035
8036 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8037
8038         * message.el (message-send-mail): Use the value of
8039         message-courtesy-message from the message buffer.
8040
8041         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8042
8043         * shr.el (shr-browse-url): Implement mailto: URLs.
8044
8045         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8046         "raw".
8047
8048         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8049         if it's already selected.
8050
8051         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8052
8053 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8056         to measure the length and truncate alt text.
8057
8058 2010-11-03  Glenn Morris  <rgm@gnu.org>
8059
8060         * nndiary.el (nndiary-generate-nov-databases-1)
8061         (nndiary-generate-active-info): Rename dynamic variable `files' to
8062         something less generic.
8063
8064 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8065
8066         * nnir.el (nnir-request-move-article): Call the underlying backend to
8067         move articles from nnir.
8068
8069 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8070
8071         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8072
8073 2010-11-02  Julien Danjou  <julien@danjou.info>
8074
8075         * nnir.el: Remove wais support.
8076
8077 2010-11-02  Glenn Morris  <rgm@gnu.org>
8078
8079         * gnus-html.el: Reorder requirements to quieten compiler.
8080
8081 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8084         properly for XEmacs as well.
8085         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8086         (gnus-article-natural-long-line-p): Use window-width rather than
8087         frame-width.
8088
8089 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8090
8091         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8092         (nnir-read-parms): Don't modify query.
8093         (nnir-run-query): Add ability to search topic on current line.
8094         (nnir-get-active): Clean up.
8095
8096 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8097
8098         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8099         degenerate articles.
8100
8101         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8102         (gnus-print-buffer): Just print the buffer as is, without any copying
8103         to a buffer and then re-highlighting.
8104
8105         * nnimap.el (nnimap-request-group): Store the new updated info.
8106         (nnimap-request-group): Select the group when we don't know whether it
8107         exists or not.
8108
8109         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8110         groups.
8111
8112         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8113         groups.
8114
8115         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8116         groups.
8117
8118         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8119         long-lines case by only filling the long lines.
8120
8121         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8122         (bug #7311).
8123
8124 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * shr.el: No need to declare `declare-function' since shr.el is for
8127         only Emacsen that provide `libxml-parse-html-region'.
8128
8129         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8130         effective only in a file it is referred to.
8131
8132 2010-11-01  Glenn Morris  <rgm@gnu.org>
8133
8134         * mm-util.el (gnus-completing-read): Autoload.
8135         (mm-read-coding-system): Simplify Emacs definition.
8136
8137         * nnmail.el (gnus-activate-group):
8138         * nnimap.el (gnutls-negotiate):
8139         * nntp.el (netrc-parse): Fix declarations.
8140
8141 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8144         string-match-p in Emacs >=23.
8145
8146         * gnus-msg.el (gnus-configure-posting-styles):
8147         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8148
8149 2010-11-01  Glenn Morris  <rgm@gnu.org>
8150
8151         * nnir.el (declare-function): Add compat stub.
8152         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8153         (nnir-run-gmane): Require 'mm-url.
8154
8155         * mm-util.el (mm-string-to-multibyte): Simplify.
8156
8157         * shr.el (declare-function): Add compat stub.
8158         (url-cache-create-filename): Declare.
8159         (mm-disable-multibyte, widget-convert-button): Autoload.
8160
8161         * smime.el (ldap-search): Declare.
8162         (smime-cert-by-ldap-1): Require ldap on Emacs.
8163
8164         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8165         (nnimap-keepalive): Use gnus-float-time.
8166
8167         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8168         (mail-source-delete-crash-box): Use gnus-float-time.
8169
8170         * gnus-dired.el (gnus-completing-read): Autoload.
8171
8172         * mm-view.el (gnus-rescale-image): Autoload.
8173
8174         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8175
8176         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8177
8178         * sieve-manage.el: Require 'cl when compiling.
8179
8180         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8181         (gnus-iswitchb-completing-read): Require iswitchb.
8182         (gnus-select-frame-set-input-focus): Silence compiler.
8183
8184 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8185
8186         * message.el (message-subject-trailing-was-query): Change default to t,
8187         since I think that's what most people want.
8188
8189         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8190         appending for easier debugging.
8191         (nnimap-wait-for-connection): Take a regexp.
8192         (nnimap-request-accept-article): Wait for the continuation line before
8193         sending anything unless we're streaming.
8194
8195         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8196         leave the header washing to take place.
8197
8198 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8199
8200         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8201         regular expression match and replace in posting styles.
8202
8203 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8204
8205         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8206         an entire server.
8207         (nnir-get-active): New function.
8208         (nnir-run-imap): Use it.
8209         (nnir-run-gmane): Who knew, gmane search returns an article score!
8210
8211         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8212         server on the current line with nnir.
8213
8214 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8217         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8218         left edge.
8219         (gnus-article-foldable-buffer): Skip past the prefix when determining
8220         raggedness.
8221
8222         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8223         the raw article, and change `C-u g' to show the article without doing
8224         treatments.
8225
8226         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8227         on to `gnus-treat-article'.
8228         (gnus-inhibit-article-treatments): New variable.
8229
8230         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8231
8232         * gnus-art.el (gnus-treatment-function-alist): Have
8233         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8234         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8235         sections.
8236
8237         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8238         parameter.
8239         (gnus-article-fill-cited-long-lines): New function.
8240         (gnus-article-fill-cited-article): Allow filling only long sections.
8241
8242         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8243         and non-punctuation (like after the apostrophe in "'We").
8244
8245         * gnus-sum.el (gnus-summary-select-article): Make sure
8246         gnus-original-article-buffer is alive.
8247
8248         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8249         reflect the order they're in in the digest.
8250
8251         * gnus.el (gnus-group-startup-message): Move point to the start of the
8252         buffer.
8253
8254         * nnimap.el (nnimap-capability): New function.
8255         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8256         is set.
8257
8258 2010-10-31  David Engster  <dengste@eml.cc>
8259
8260         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8261         conform with changes to gnus-completing-read.
8262
8263 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8266
8267 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8268
8269         * nnir.el: Move defvar, defcustom around to keep file organized
8270         and keep byte-compiler quiet.
8271         (nnir-read-parms): Accept search-engine as arg.
8272         (nnir-run-query): Pass search-engine as arg.
8273         (nnir-search-engine): Remove.
8274
8275 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * shr.el (shr-generic): The text nodes should be text, not :text.
8278
8279         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8280         later in the file.
8281
8282 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8283
8284         * nnir.el: General clean up.  Allow searching with multiple engines.
8285         Allow separate extra-parameters for each engine.
8286         Batch queries when possible.
8287         (nnir-imap-default-search-key,nnir-method-default-engines):
8288         Add customize interface.
8289         (nnir-run-gmane): New engine.
8290         (nnir-engines): Use it.  Qualify all prompts with engine name.
8291         (nnir-search-engine): Remove global variable.
8292         (nnir-run-hyrex): Restore for now.
8293         (nnir-extra-parms,nnir-search-history): New variables.
8294         (gnus-group-make-nnir-group): Use them.
8295         (nnir-group-server): Remove in favor of gnus-group-server.
8296         (nnir-request-group): Avoid searching twice.
8297         (nnir-sort-groups-by-server): New function.
8298
8299 2010-10-30  Julien Danjou  <julien@danjou.info>
8300
8301         * gnus-group.el: Remove gnus-group-fetch-control.
8302
8303         * gnus-start.el (gnus-find-new-newsgroups):
8304         Remove gnus-check-first-time-used.
8305
8306         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8307
8308 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8309
8310         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8311         set on groups that don't have \* permanentflags.
8312
8313 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8316         control the background color.
8317         (shr-tag-img): Ignore very small web bug type images.
8318         (shr-put-image): Add help-echo alt texts to the images.
8319         (shr-tag-video): Show the video poster image.
8320
8321 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * shr.el (shr-table-depth): New variable.
8324         (shr-tag-table-1): Only insert the images after the top-level table.
8325
8326         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8327
8328         * gnus-util.el (gnus-list-memq-of-list): New function.
8329
8330         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8331         selected.
8332         (nnimap-unsplittable-articles): New slot.
8333         (nnimap-new-articles): Use it.
8334
8335 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8336
8337         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8338         move to the previous line on `M-g'.
8339
8340 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8343         *-request-group, which seems unnecessary.
8344
8345         * nnimap.el (nnimap-quote-specials): Function copied over from
8346         imap.el.
8347         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8348         they support that.  Suggested by Tom Regner.
8349
8350 2010-10-29  Julien Danjou  <julien@danjou.info>
8351
8352         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8353         defalias.
8354         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8355
8356         * gnus.el: Remove `gnus-nntp-service' variable.
8357         (gnus-secondary-servers): Make obsolete.
8358         (gnus-nntp-server): Make obsolete.
8359
8360         * gnus-start.el (gnus-1): Remove x-splash calls.
8361
8362         * gnus-ems.el (gnus-x-splash): Remove.
8363
8364         * gnus.el (gnus-group-startup-message): Simplify/update code.
8365
8366         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8367         definition.
8368
8369         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8370         capability before doing anything.
8371         (gnus-group-insert-group-line): Remove useless
8372         gnus-group-remove-excess-properties.
8373
8374 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8377
8378 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8381         config after reselecting.
8382
8383 2010-10-28  Julien Danjou  <julien@danjou.info>
8384
8385         * shr.el (shr-put-image): Use point even if only inserting text.
8386         (shr-put-image): Save excursion when inserting alt text on non-graphic
8387         display, so the behavior is the same when we are on a graphic display.
8388
8389         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8390
8391 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8394         (gnus-mime-copy-part): Check coding system, not charset.
8395         (gnus-mime-view-part-externally): Never remove part.
8396         (gnus-mime-view-part-internally): Don't remove part here.
8397         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8398         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8399         multipart/alternative.
8400
8401         * mm-decode.el (mm-display-part): Take optional arg `force'.
8402
8403 2010-10-26  Julien Danjou  <julien@danjou.info>
8404
8405         * gnus-group.el (gnus-group-default-list-level): Add this function to
8406         compute the default list level.
8407         (gnus-group-default-list-level): Add possibility to use a function.
8408
8409 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8412
8413         * gnus-group.el (gnus-group-completing-read)
8414         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8415         gnus-replace-in-string.
8416
8417 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * shr.el (shr-tag-div): Add.
8420
8421         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8422
8423 2010-10-25  Julien Danjou  <julien@danjou.info>
8424
8425         * gnus-util.el: Remove `gnus-with-local-quit'.
8426
8427         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8428
8429 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8432         the original article buffer.
8433
8434 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * nnimap.el (nnimap-request-head): New function.
8437         (nnimap-request-move-article): Try to be slightly faster by not
8438         requesting the entire message when moving.
8439         (nnimap-transform-headers): Don't bug out on bodiless articles.
8440         (nnimap-send-command): Have no outstanding messages if the IMAP server
8441         doesn't support streaming.
8442         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8443
8444 2010-10-24  Julien Danjou  <julien@danjou.info>
8445
8446         * message.el (message-default-headers): Fix type.
8447
8448 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8449
8450         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8451         prefetching images.
8452
8453         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8454         backend for unknown groups.  This is mainly useful for nnimap groups.
8455
8456         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8457         group isn't covered by the agent.
8458
8459 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8460
8461         * nnir.el (nnir-method-default-engines): New variable.
8462         (nnir-run-query): Use it.
8463         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8464         (gnus-summary-nnir-goto-thread): Change group if needed.
8465
8466         * gnus-group.el (gnus-group-group-map): Add key binding for
8467         gnus-group-make-nnir-group.
8468
8469 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8470
8471         * shr.el (shr-tag-object): Add.
8472
8473         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8474         original article buffer live.
8475         (gnus-summary-select-article-buffer):
8476         Mention gnus-widen-article-buffer.
8477
8478 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8479
8480         * shr.el (shr-tag-strong): Add.
8481
8482 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8485         group names.  They mess up the group buffer badly.
8486
8487         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8488
8489         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8490         instead of the summary one.
8491
8492 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * mml.el (mml-preview): Work properly when editing article.
8495
8496         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8497         gnus-have-read-active-file if it's already been in.
8498
8499 2010-10-22  Tom Tromey  <tromey@redhat.com>
8500
8501         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8502         gnus-group-completing-read.
8503
8504 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8505
8506         * message.el (message-mode-map): Don't bind M-; to comment region, to
8507         allow the global comment-dwim to work.
8508
8509 2010-10-21  Julien Danjou  <julien@danjou.info>
8510
8511         * message.el (message-setup-1): Allow message-default-headers to be a
8512         function.
8513
8514 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * shr.el (shr-tag-table): Simplify.
8517
8518 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8521         to avoid trying to snarf invalid stuff.
8522
8523         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8524
8525         * gnus.el (gnus-message-archive-group): Quote value.
8526         (gnus-message-archive-group): Mark as changed.
8527
8528         * shr.el (shr-add-font): Don't put the font properties on the newline
8529         or the indentation.
8530
8531         * message.el (message-fix-before-sending): Change options when sending
8532         non-printable characters.
8533
8534         * gnus.el (gnus-message-archive-method): Change the default to
8535         monthly outgoing groups.
8536
8537         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8538         that have gotten new numbers.
8539
8540         * nnimap.el (nnimap-request-replace-article): New function.
8541
8542 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8545         (nnrss-request-article): Don't use special html washing code.
8546
8547 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * shr.el (shr-tag-table): Remove useless nconc.
8550
8551 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8552
8553         * gnus-art.el (article-wash-html): Simplify and remove the charset
8554         stuff.  Use the normal html rendering code instead of the special html
8555         washing code.
8556
8557         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8558         `gnus-w3m' symbols.
8559         (mm-text-html-washer-alist): Remove.
8560
8561         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8562         (mm-inline-media-tests): Remove use.
8563         (mm-text-html-renderer): Change default to the `shr' symbol.
8564
8565         * mm-view.el (mm-inline-text-html): Remove use.
8566
8567         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8568         `gnus-blocked-images' to be a function.
8569         (gnus-article-wash-function): Remove.
8570
8571 2010-10-20  Julien Danjou  <julien@danjou.info>
8572
8573         * spam.el (spam-list-of-processors): Mark as obsolete.
8574
8575         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8576         (nnimap-insert-partial-structure): Fix boundary detection.
8577
8578 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8579
8580         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8581         run file-truename on remote files.  This can be expensive and even
8582         prevent one from editing drafts if some unrelated buffer has a stale
8583         connection.
8584
8585 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8588         kinsoku-eol regardless of shr-kinsoku-shorten.
8589         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8590         (shr-tag-table): Support caption, thead, and tfoot.
8591
8592 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8593
8594         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8595         lines.
8596         (shr-save-contents): New command and keystroke.
8597
8598         * nndoc.el (nndoc-type-alist): Add git support.
8599         (nndoc-git-type-p): New function.
8600         (nndoc-transform-git-article): Ditto.
8601         (nndoc-transform-git-headers): Ditto.
8602         (nndoc-transform-git-headers): Generate Subject headers.
8603
8604         * shr.el (shr-parse-style): New function.
8605         (shr-tag-span): Ditto.
8606
8607         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8608         to `G G' to avoid collisions.
8609
8610 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * shr.el: Load kinsoku if necessary.
8613         (shr-kinsoku-shorten): New internal variable.
8614         (shr-find-fill-point): Make kinsoku shorten text line if
8615         shr-kinsoku-shorten is bound to non-nil.
8616         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8617         shr-indentation too when testing if table is wider than frame width.
8618         (shr-insert-table): Use `string-width' instead of `length' to measure
8619         text width.
8620         (shr-insert-table-ruler): Make sure indentation is done at bol.
8621
8622 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8623
8624         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8625         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8626         undecoded network data.
8627
8628 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8629
8630         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8631         name in the mode line spec so that the mode line menu works
8632         (bug #2431).
8633
8634         * message.el (message-get-reply-headers): If we're fed `to-address',
8635         then always use that.
8636
8637         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8638         aren't so wide as to need to switch off the edit menu.
8639
8640         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8641         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8642
8643         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8644         `M-g'.
8645         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8646         the permanent marks.
8647
8648 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8649
8650         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8651         Splitting according to references/in-reply-to obeys the ignore-groups
8652         variable, while splitting by sender and subject do not.
8653
8654 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8657         alist, so that we can look for non-Unicode chars.
8658         (article-translate-strings): Allow both character and string maps.
8659
8660 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * shr.el (shr-insert): Don't insert space behind a wide character
8663         categorized as kinsoku-bol, or between characters both categorized as
8664         nospace.
8665
8666 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8667
8668         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8669         headers to gnus-newsgroup-headers.
8670
8671 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * shr.el (shr-tag-img): Don't align images -- since we're not
8674         rescaling, this often leads to ugly displays.
8675
8676 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8677
8678         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8679         duplicates.
8680
8681 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8682
8683         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8684         call.
8685
8686 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8687
8688         * gnus.el: Autoload gnus-html-show-images.
8689
8690         * nnimap.el: Use nnheader-message throughout.
8691
8692         * shr.el (shr-tag-img): Ignore images with no data.
8693
8694 2010-10-15  Julien Danjou  <julien@danjou.info>
8695
8696         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8697         a possibility to disable format=flow encoding when using hard newlines.
8698
8699 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * shr.el (shr-insert): Remove space inserted before or after a
8702         breakable character or at the beginning or the end of a line.
8703         (shr-find-fill-point): Do kinsoku; find the second best point or give
8704         it up if there's no breakable point.
8705
8706 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8707
8708         * nnimap.el (nnimap-open-connection): Message when opening connection
8709         for debugging purposes.
8710
8711         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8712         on every setup buffer call to allow this to change from article to
8713         article.
8714
8715         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8716         buffers where we have a wide table.
8717
8718 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8719
8720         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8721         uses *-request-thread.
8722
8723 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8724
8725         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8726         incantation, which is no longer valid.
8727
8728 2010-10-14  Julien Danjou  <julien@danjou.info>
8729
8730         * shr.el: Fix defcustom type (char -> character).
8731
8732 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8733
8734         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8735         programs.
8736
8737 2010-10-14  Julien Danjou  <julien@danjou.info>
8738
8739         * shr.el (shr-tag-a): Use url-link as widget type.
8740
8741         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8742         `gnus-group-get-icon'.
8743
8744 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8747         This should make server editing work better.
8748
8749         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8750
8751         * tls.el (tls-program): Remove spurious %s from openssl.
8752
8753         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8754         (nnimap-parse-flags): Fix regexp.
8755
8756         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8757         probably work for CJVK text, too.
8758
8759         * nnimap.el (nnimap-extend-tls-programs): Remove.
8760         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8761
8762         * tls.el (tls-starttls-switches): Remove starttls hack.
8763         (open-tls-stream): Ditto.
8764         (tls-find-starttls-argument): Ditto.
8765
8766 2010-10-13  Julien Danjou  <julien@danjou.info>
8767
8768         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8769         responses.
8770
8771 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8774
8775         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8776         anything in Emacs.
8777
8778         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8779
8780 2010-10-13  Julien Danjou  <julien@danjou.info>
8781
8782         * shr.el (shr-width): Make shr-width a defcustom with default to
8783         fill-column.
8784         (shr-tag-img): Use shr-width rather than fill-column.
8785
8786 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * dgnushack.el (byte-optimize-apply):
8789         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8790
8791         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8792         position when (X-)Faces exist.
8793         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8794         avatars when called interactively.
8795
8796 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8799         gnus-article-x-face-too-ugly is bound.
8800
8801 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8802
8803         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8804
8805         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8806         mailbox that doesn't exist.
8807
8808 2010-10-12  Julien Danjou  <julien@danjou.info>
8809
8810         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8811         (shr-get-image-data): Encode URL properly when fetching from cache.
8812         (shr-tag-img): Use aligned-to spaces to align correctly images.
8813
8814         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8815         before inserting the Gravatar.
8816
8817         * shr.el (shr-tag-img): Add align attribute support for <img>.
8818
8819 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * gnus-gravatar.el (gnus-art): Require.
8822
8823         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8824         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8825         Remove long obsoleted functions.
8826
8827 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8830
8831         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8832
8833         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8834         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8835         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8836         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8837         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8838         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8839         * sieve-manage.el, smime.el, spam.el:
8840         Fix comment for declare-function.
8841
8842 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8843
8844         * nnimap.el (nnimap-request-rename-group): Select group read-only
8845         before renaming it.
8846
8847         * shr.el (shr-insert): Fix up the white space only regexp.
8848
8849         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8850         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8851
8852         * shr.el (shr-current-column): New function.
8853         (shr-find-fill-point): New function.
8854
8855 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8856
8857         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8858         numbers.
8859
8860 2010-10-11  Julien Danjou  <julien@danjou.info>
8861
8862         * shr.el (shr-hr-line): Add.
8863         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8864         display hr lines.
8865         (shr-max-columns): Do not change state to nil if we just inserting
8866         spaces.
8867
8868 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8869
8870         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8871         select the last group.
8872
8873 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8874
8875         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8876
8877 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8878
8879         * dig.el (dig-mode-map): Declare and define in one step.
8880
8881 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8882
8883         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8884         for Gnus.
8885         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8886         (nnimap-update-qresync-info): Mark \Seen articles as read.
8887
8888         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8889         non-variable, too.
8890
8891         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8892         available.
8893         (nnimap-update-info): Rely more on the current active than the param
8894         active to avoid marking articles as read too much.
8895
8896         * auth-source.el (auth-source-create): Use (user-login-name) for the
8897         user name default.
8898
8899         * nnimap.el (nnimap-update-info): If the server doesn't return any
8900         useful info, just use the previous info.
8901         (nnimap-update-info): Prefer old info over start-article.
8902         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8903
8904 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8905
8906         * nnir.el (autoload): Clean up autoloads.
8907         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8908         Use key rather than value.
8909         (nnir-imap-search-other): New variable.
8910         (nnir-read-parm): Use it.
8911         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8912         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8913
8914 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8915
8916         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8917         the process, too.
8918
8919 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8920
8921         * spam.el (gnus-summary-mode-map): Bind to "$".
8922         Suggested by Russ Allbery.
8923
8924         * shr.el: Rework the way things are indented by <li> slightly.
8925
8926         * gnus.el (gnus-group-set-parameter): Fix typo.
8927
8928         * nnimap.el: Start implementing QRESYNC support.
8929
8930 2010-10-09  Julien Danjou  <julien@danjou.info>
8931
8932         * nnir.el (nnir-engines): Fix too many arguments.
8933
8934 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8935
8936         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8937         group is the "last", so that the backends like nnfolder actually save
8938         their folders.
8939
8940         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8941         try to use that for the tls stream.
8942         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8943         UIDVALIDITY and find out which groups are read-only and not.
8944         (nnimap-get-flags): Use the same marks parsing code as the rest of
8945         nnimap.
8946
8947 2010-10-09  Julien Danjou  <julien@danjou.info>
8948
8949         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8950
8951         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8952         retrieving gravatars.
8953
8954         * shr.el (shr-table-corner): Add.
8955         (shr-table-line): Add.
8956         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8957
8958 2010-10-08  Julien Danjou  <julien@danjou.info>
8959
8960         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8961
8962 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8963
8964         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8965
8966         * gnus-sum.el (gnus-mark-article-as-unread)
8967         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8968         (gnus-summary-set-bookmark): Use it.
8969
8970         * gnus-msg.el (gnus-setup-message): Use it.
8971
8972         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8973
8974         * gnus.el (gnus-group-remove-parameter): Use it.
8975
8976         * gnus-group.el (gnus-group-make-web-group): Use it.
8977
8978         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8979
8980         * nnregistry.el: Update docs to mention manual.
8981
8982         * gnus-registry.el: Update docs to mention nnregistry.el.
8983         (gnus-registry-initialize): Don't install nnregistry refer method
8984         automatically.
8985         (gnus-registry-install-nnregistry): Remove it.
8986
8987 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * shr.el (shr-insert): Don't insert double spaces.
8990
8991 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * gnus-gravatar.el (gnus-treat-from-gravatar)
8994         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8995         called interactively.
8996
8997         * gnus-art.el (gnus-mime-view-part-externally)
8998         (gnus-mime-view-part-internally): Make predicate function passed to
8999         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9000         of a mime type.
9001
9002         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9003
9004 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9005
9006         * shr.el (require): Require cl when compiling.
9007         (shr-tag-hr): New function.
9008
9009         * nnimap.el (nnimap-update-info): Remove double setting of high.
9010         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9011         This makes nnimap work properly on Courier again.
9012
9013         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9014         the variable for backwards compatibility.
9015
9016         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9017         the file name before using to avoid setting mm-default-directory to
9018         nil.
9019
9020         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9021         bidning gnus-agent variables.
9022
9023         * shr.el (shr-render-td): Use a cache for the table rendering function
9024         to avoid getting an exponential rendering behavior in nested tables.
9025         (shr-insert): Rework the line-breaking algorithm.
9026         (shr-insert): Don't leave trailing spaces.
9027         (shr-insert-table): Also insert empty TDs.
9028         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9029
9030 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * gnus-sum.el (gnus-number): Rename from `number'.
9033         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9034         (gnus-summary-limit-children): Update uses correspondingly.
9035
9036 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9039         (gnus-gravatar-transform-address): Don't show avatars of people of
9040         which mail addresses match gnus-gravatar-too-ugly.
9041
9042 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * shr.el (shr-table-widths): Expand TD elements to fill available
9045         space.
9046
9047 2010-10-07  Julien Danjou  <julien@danjou.info>
9048
9049         * nnimap.el (nnimap-request-rename-group): Add this method.
9050
9051 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9052
9053         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9054         name from XEmacs' function-arglist.
9055
9056         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9057         gravatar under XEmacs.
9058
9059 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9060
9061         * auth-source.el: Update docs with TODO items.
9062
9063         * gnus-sync.el: Update docs to explain state and plans.
9064
9065         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9066         Hooks for mark updates.
9067         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9068
9069         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9070         hooks with arguments, which is needed for mark update hooks.
9071
9072 2010-10-06  Julien Danjou  <julien@danjou.info>
9073
9074         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9075         was matched.
9076
9077         * sieve-manage.el: Update example in `Commentary'.
9078
9079         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9080
9081         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9082         not 2000.
9083         (sieve-manage-authenticate): Re-add function.
9084
9085 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * shr.el (shr-insert): Get 'space transition right.
9088         (shr-render-td): Only delete space at the end of the TD.
9089
9090         * nnimap.el (nnimap-open-connection): Prepare to support
9091         open-gnutls-stream.
9092
9093         * shr.el: Rearrange function order to be more logical.
9094
9095 2010-10-06  Julien Danjou  <julien@danjou.info>
9096
9097         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9098         (nnrss-discover-feed): Remove 404 URL in docstring.
9099
9100         * nnir.el: Fix Swish-E URL.
9101         Fix Namazu URL.
9102
9103         * message.el (message-change-subject): Remove 404 URL in a comment.
9104
9105 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9106
9107         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9108         called interactively.
9109
9110         * gnus-util.el (gnus-remove-if): Allow hash table.
9111         (gnus-remove-if-not): New function.
9112
9113         * gnus-art.el (gnus-mime-view-part-as-type):
9114         * gnus-score.el (gnus-summary-score-effect):
9115         * gnus-sum.el (gnus-read-move-group-name):
9116         Replace remove-if-not with gnus-remove-if-not.
9117
9118         * gnus-group.el (gnus-group-completing-read):
9119         Regard collection as a hash table if it is not a list.
9120
9121 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9124
9125         * shr.el: Document the table-rendering algorithm.
9126
9127 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9130         for Emacsen having no `libxml-parse-html-region' support.
9131
9132 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9135         invalid URLs.
9136
9137         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9138         line-broken.
9139         (shr-tag-img): Ignore image fetching errors.
9140         (shr-overlays-in-region): Compute overlay positions correctly.
9141
9142         * mm-decode.el (mm-shr): Require shr.
9143
9144         * gnus-art.el (gnus-blocked-images): Move variable here.
9145
9146         * shr.el (shr-insert-table): Bind free variable.
9147
9148         * mm-decode.el (mm-shr): Bind shr-content-function.
9149
9150         * shr.el (shr-content-function): New variable.
9151
9152         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9153         added for symmetry.
9154
9155         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9156
9157         * gnus-group.el (gnus-group-make-group): Doc fix.
9158
9159         * nnimap.el (nnimap-request-newgroups): Return success.
9160
9161         * shr.el (shr-find-elements): New function.
9162         (shr-tag-table): Put all the images after the table.
9163         (shr-tag-table): Really inhibit images inside the table.
9164         (shr-collect-overlays): Copy over overlays from the TD elements to the
9165         main document.
9166
9167         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9168         gnus-blocked-images.
9169
9170 2010-10-05  Julien Danjou  <julien@danjou.info>
9171
9172         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9173
9174         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9175         (gnus-html-maximum-image-size): Add this function.
9176         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9177
9178         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9179         server-value of the capability is nil.
9180
9181 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * shr.el (shr-tag-em): Add <EM> tag.
9184
9185 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9186
9187         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9188         customizable.
9189
9190         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9191         handing broken links to browse-url.
9192
9193 2010-10-05  Julien Danjou  <julien@danjou.info>
9194
9195         * gnus-util.el (gnus-emacs-completing-read)
9196         (gnus-iswitchb-completing-read): Use autoload rather than require.
9197
9198 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9201         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9202         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9203         iswitchb-temp-buflist for XEmacs.
9204
9205         * gnus-util.el (gnus-completing-read-function): Exclude
9206         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9207         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9208         XEmacs.
9209
9210         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9211         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9212
9213         * gnus-html.el: Don't require help-fns under XEmacs.
9214         (gnus-html-schedule-image-fetching): Work for XEmacs.
9215
9216         * mm-decode.el (mm-shr): Decode contents by charset.
9217
9218 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9221         unknown.
9222
9223         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9224         (shr-get-image-data): Ensure against the cache file missing.
9225
9226         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9227         for data.
9228
9229         * spam-report.el (spam-report-url-ping-plain): Don't query about
9230         killing the process.
9231
9232         * shr.el (shr-render-td): Protect against too-wide text.
9233
9234 2010-10-04  Julien Danjou  <julien@danjou.info>
9235
9236         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9237         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9238
9239         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9240         retrieved.
9241
9242 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9243
9244         * shr.el (browse-url): Require.
9245         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9246         lines.
9247         (shr-show-alt-text, shr-browse-image): New commands.
9248         (shr-browse-url, shr-copy-url): New commands.
9249
9250         * gnus-sum.el (gnus-widen-article-window): New variable.
9251         (gnus-summary-select-article-buffer): Use it.
9252
9253         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9254         without @ signs.
9255
9256 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9257
9258         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9259
9260 2010-10-04  Julien Danjou  <julien@danjou.info>
9261
9262         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9263         for XEmacs.
9264
9265 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9268
9269         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9270         (nnimap-close-server): Implement.
9271
9272         * dgnushack.el (iswitchb): Require to shut up the compiler.
9273
9274         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9275         (shr-insert): Tweak line breaking.
9276         (shr-insert): Handle <pre> better.
9277         (shr-tag-li): Get <li> indentation right.
9278         (shr-tag-li): Get <li> indentation even righter.
9279         (shr-tag-blockquote): Ensure paragraph start.
9280         (shr-make-table): Tweak table generation.
9281         (shr-make-table): Fix typo.
9282
9283         * shr.el: Implement table rendering.
9284
9285 2010-10-04  Julien Danjou  <julien@danjou.info>
9286
9287         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9288
9289 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * shr.el (shr-insert): Use string anchors instead of line anchors.
9292
9293 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9294
9295         * shr.el: Add headings.
9296         (shr-ensure-paragraph): Actually work.
9297         (shr-tag-li): Make <ul> prettier.
9298         (shr-insert): Get white space at the beginning/end of elements right.
9299         (shr-tag-p): Collapse subsequent <p>s.
9300         (shr-ensure-paragraph): Don't insert double line feeds after blank
9301         lines.
9302         (shr-insert): \t is also space.
9303         (shr-tag-s): Fix "s" tag name function.
9304         (shr-tag-s): Fix face prop name.
9305
9306 2010-10-03  Julien Danjou  <julien@danjou.info>
9307
9308         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9309
9310         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9311         gnus-window-inside-pixel-edges.
9312
9313         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9314         gnus-ems.
9315
9316         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9317
9318         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9319         function.
9320
9321         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9322         resize choice.
9323
9324 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9325
9326         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9327         beginning of the buffer.
9328
9329         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9330         article buffer again.
9331
9332         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9333
9334         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9335         when it's at the start of the buffer.
9336
9337         * shr.el (shr-tag-blockquote): Convert name.
9338         (shr-rescale-image): Use the right image-size variant.
9339
9340         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9341         buffer isn't shown, then select the current article first instead of
9342         bugging out.
9343         (gnus-summary-select-article-buffer): Show both the article and summary
9344         buffers again.
9345
9346         * shr.el (shr-fontize-cont): Protect against regions with no text.
9347         Rename tag functions to shr-tag-* for enhanced security.
9348         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9349
9350 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9351
9352         * shr.el (shr-insert):
9353         * pop3.el (pop3-movemail):
9354         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9355         loaded.
9356
9357 2010-10-03  Glenn Morris  <rgm@gnu.org>
9358
9359         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9360
9361         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9362
9363         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9364
9365         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9366
9367         * gnus-util.el (gnus-make-local-hook): Simplify.
9368
9369 2010-10-02  Julien Danjou  <julien@danjou.info>
9370
9371         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9372         (gnus-ido-completing-read): New function.
9373         (gnus-emacs-completing-read): New function.
9374         (gnus-completing-read): Use gnus-completing-read-function.
9375         Add gnus-completing-read-function.
9376
9377 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9378
9379         * shr.el (shr-insert-document): Autoload.
9380         (shr-img): Be silent.
9381         (shr-insert): Add a newline after every picture before text.
9382         (shr-add-font): Use overlays for combining faces.
9383         (shr-insert): Pass upwards the text start point.
9384
9385         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9386         possible.
9387         (mm-shr): New function.
9388
9389 2010-10-02  Julien Danjou  <julien@danjou.info>
9390
9391         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9392         should go backward.
9393
9394 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9395
9396         * shr.el (shr): Fix typo in provide call.
9397
9398 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9399
9400         * shr.el: New file.
9401
9402         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9403
9404         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9405         completing read.
9406
9407 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9408
9409         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9410         we're being queried about.  Suggested by Dan Jacobson.
9411
9412         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9413         Suggested by Jason Eisner.
9414
9415         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9416         table, too.  Suggested by Stefan Wiens.
9417         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9418         the table unnecessary.  Suggested by Stefan Wiens.
9419
9420         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9421         longer needed, and probably doesn't work either, as pointed out by
9422         Stefan Wiens.
9423         (gnus-summary-exit): Remove call to the clearing function.
9424         (gnus-summary-exit-no-update): Ditto.
9425
9426         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9427         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9428         Reported by Stefan Monnier.
9429         (gnus-summary-save-in-rmail): Ditto.
9430
9431         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9432         article buffer, instead of both the article buffer and the summary
9433         buffer.  Sort of suggested by Dan Jacobson.
9434
9435         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9436
9437         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9438         Suggested by Dan Jacobson.
9439
9440         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9441         documentation clearer.
9442
9443         * message.el (message-shorten-references): Comment on the number "21".
9444         Suggested by Stefan Monnier.
9445
9446         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9447         Suggested by Dan Jacobson.
9448
9449         * gnus.el (gnus-large-newsgroup):
9450         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9451
9452         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9453         externalize attachments.  Bug reported by Steve Wen.
9454
9455         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9456         really message anything to the user.
9457
9458         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9459         directly.
9460
9461         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9462         messages in empty groups.
9463
9464 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9465
9466         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9467         non-UIDNEXT group.
9468
9469 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9472         not the value from the collection.
9473
9474         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9475         values.  This sometimes happens on some groups that have no info.
9476         (nnimap-request-newgroups): New function.
9477
9478 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9479
9480         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9481         check into `gnus-registry-initialize'.
9482         (gnus-registry-initialize): Ditto.
9483         Fix and extend header docs.
9484
9485 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9486
9487         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9488         regexp backtrace overflows.
9489
9490         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9491         for starttls that tls.el implements; i.e. openssl.
9492
9493         * tls.el (tls-starttls-switches): Give up on using starttls with
9494         gnutls-cli.
9495         (tls-program): Add --insecure to be consistent with the defaults from
9496         openssl s_client.  Now all three commands are insecure.
9497
9498 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * lpath.el: Bind completion-styles-alist for XEmacs.
9501
9502         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9503         (gravatar-create-image): New function that's an alias to
9504         gnus-xmas-create-image, gnus-create-image, or create-image.
9505         (gravatar-data->image): Use it.
9506
9507 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9508
9509         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9510         install the nnregistry refer method.
9511         (gnus-registry-install-hooks): Use it.
9512         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9513         unfollowed groups.
9514
9515 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9516
9517         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9518         expanding threads.
9519
9520 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9521
9522         * nnir.el: Use the server names without suffixes (bug #7009).
9523
9524         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9525         unencrypted to STARTTLS, if possible.
9526
9527 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9528
9529         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9530         headers before superseding.
9531
9532 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * nnrss.el (nnrss-use-local): Add documentation.
9535
9536         * nnimap.el (nnimap-extend-tls-programs): New function.
9537         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9538         (nnimap-wait-for-connection): Accept the greeting from the stupid
9539         output from openssl s_client -starttls, too.
9540
9541         * tls.el (tls-starttls-switches): New variable.
9542         (tls-find-starttls-argument): Use it.
9543         (open-tls-stream): Ditto.
9544
9545         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9546         (netrc-machine): Ditto.
9547
9548         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9549         article number.
9550         (nnimap-split-fancy): New variable.
9551         (nnimap-split-incoming-mail): Use it.
9552
9553         * nntp.el (nntp-server-list-active-group): Document.
9554
9555         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9556         SELECT to get the message-id.
9557
9558         * mail-source.el (mail-sources): Remove webmail support.
9559         (defvar): Ditto.
9560         (mail-source-fetcher-alist): Ditto.
9561         (mail-source-fetch-webmail): Remove.
9562
9563         * webmail.el: Remove -- doesn't seem relevant any more.
9564
9565         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9566
9567         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9568         the \r.
9569
9570 2010-09-30  Julien Danjou  <julien@danjou.info>
9571
9572         * gnus-agent.el (gnus-agent-add-group): Fix call to
9573         gnus-completing-read.
9574
9575 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9576
9577         * nndoc.el (nndoc-retrieve-groups): New function.
9578
9579         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9580         `default', use nnmail-split-methods.
9581         (nnimap-request-article): Downcase the NILs so that they are nil.
9582
9583         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9584         symbol.
9585
9586         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9587         code, since if the user has requested network, that's what they ought
9588         to get.
9589         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9590         (nnimap-split-rule): Mark as obsolete.
9591
9592         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9593         New variable.
9594
9595         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9596         correct slot, too.
9597
9598 2010-09-29  Julien Danjou  <julien@danjou.info>
9599
9600         * gnus.el (gnus-local-domain): Declare variable obsolete.
9601
9602         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9603         Fix history computing.
9604         (gnus-ido-completing-read): Require ido.
9605
9606 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9609         build Gnus.
9610
9611         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9612         when interpreting the structures.
9613         (nnimap-request-accept-article): Add \r\n to the lines to make this
9614         work with Cyrus.
9615
9616         * nndraft.el (nndraft-request-expire-articles): Use the group name
9617         instead if "nndraft".  Fix found by Nils Ackermann.
9618
9619 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9620
9621         * nnregistry.el: Add.
9622
9623 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9624
9625         * nnmail.el (group, group-art-list, group-art):
9626         Remove unneeded directives.
9627
9628 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9631         (mm-mime-charset):
9632         * rfc2047.el (rfc2047-syntax-table):
9633         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9634
9635         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9636         rather than `insert-file-contents' and `eval-region'.
9637
9638         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9639         construction.
9640
9641         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9642
9643         * time-date.el: No need to require cl for Emacs 21.
9644
9645 2010-09-29  Julien Danjou  <julien@danjou.info>
9646
9647         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9648         replacement of `gnus-gravatar-relief' to mimic
9649         `gnus-faces-properties-alist'.
9650         Add :version property.
9651
9652 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * mail-source.el (mail-source-report-new-mail):
9655         * message.el (message-default-mail-headers):
9656         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9657
9658         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9659
9660 2010-09-28  Julien Danjou  <julien@danjou.info>
9661
9662         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9663         mail-address contains the same string as real-name.
9664
9665         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9666         non-blank in header, otherwise it'll get stripped.
9667
9668         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9669         real-name, and then for mail address rather than doing : or , search.
9670
9671 2010-09-27  Julien Danjou  <julien@danjou.info>
9672
9673         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9674         right completing-read function.
9675         (gnus-use-ido): New variable
9676         (gnus-completing-read-with-default): Remove.
9677         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9678         (gnus-agent-add-group):
9679         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9680         * mm-view.el (mm-view-pkcs7-decrypt):
9681         * mm-util.el (mm-codepage-setup):
9682         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9683         * mml-smime.el (mml-smime-openssl-sign-query):
9684         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9685         (mml-insert-multipart):
9686         * gnus-msg.el (gnus-summary-yank-message):
9687         * gnus-int.el (gnus-start-news-server):
9688         * mm-decode.el (mm-interactively-view-part):
9689         * gnus-dired.el (gnus-dired-attach):
9690         * gnus.el (gnus-read-method):
9691         * gnus-bookmark.el (gnus-bookmark-jump):
9692         * gnus-art.el (gnus-mime-view-part-as-type)
9693         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9694         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9695         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9696         * nnmairix.el (nnmairix-create-server-and-default-group)
9697         (nnmairix-update-groups, nnmairix-get-server)
9698         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9699         (nnmairix-get-group-from-file-path):
9700         * nnrss.el (nnrss-find-rss-via-syndic8):
9701         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9702         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9703         (gnus-group-browse-foreign-server):
9704         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9705         (gnus-summary-execute-command, gnus-summary-respool-article)
9706         (gnus-read-move-group-name):
9707         * gnus-score.el (gnus-summary-increase-score)
9708         (gnus-summary-score-effect):
9709         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9710
9711 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9714         x-focus-frame.
9715
9716         * nnimap.el (auth-source-forget-user-or-password)
9717         (auth-source-user-or-password): Autoload.
9718
9719         * message.el (message-from-style, message-interactive)
9720         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9721         (message-yank-prefix, message-indentation-spaces, message-signature)
9722         (message-signature-file): Add comment.
9723
9724 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9725
9726         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9727         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9728         new articles.
9729
9730         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9731         parts.
9732         (nnimap-request-article): Work with the t setting, too.
9733
9734         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9735         that you don't get flashes of other buffers.
9736         (gnus-summary-show-complete-article): Intern before setting.
9737
9738 2010-09-27  David Engster  <dengste@eml.cc>
9739
9740         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9741         well as HEADERS.
9742         (nnmairix-retrieve-headers): Provide new argument for the above.
9743
9744 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * gnus-sum.el (gnus-summary-move-article): Don't alter
9747         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9748         group.
9749
9750         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9751
9752         * message.el (message-cite-prefix-regexp): Revert my last edit.
9753
9754         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9755         variable instead of the Gnus variable.
9756
9757         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9758
9759         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9760
9761         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9762         since some servers don't like it.
9763         (nnimap-open-connection): Forget credentials if the server says the
9764         password was wrong.
9765         (nnimap-parse-line): Protect against invalid data.
9766
9767         * gnus-sum.el (gnus-summary-move-article): Add comment.
9768         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9769         nothing alters it while scanning for new messages.
9770
9771         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9772         which may or may not help.
9773         (nnimap-open-connection): If we're doing a stream connection, and then
9774         discover we're on a STARTTLS-capable server, then open a STARTTLS
9775         connection instead.
9776
9777 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * nnimap.el (utf7): Require.
9780
9781         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9782         prefix.
9783
9784 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9785
9786         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9787
9788 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9789
9790         * nnimap.el (nnimap-request-accept-article): Message the error on
9791         error.
9792
9793 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9796
9797 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * nndoc.el (nndoc-request-list): Return success always.
9800
9801         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9802         `fetch-old' -- we only want to fetch the articles we've requested.
9803         The rest are in the agent, probably.
9804         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9805         disappeared server" to something low.  It's not important.
9806
9807         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9808         arrived before the FETCH data.
9809
9810         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9811         target here, because we don't know the Gnus name of the group.
9812
9813         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9814         for the correct group.
9815
9816         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9817
9818         * gnus.el (gnus): Give a final warning after startup.
9819
9820         * gnus-util.el (gnus-action-message-log): New variable.
9821         (gnus-message): Use it.
9822         (gnus-final-warning): New function.
9823
9824         * nnimap.el (nnimap-open-connection): Record the greeting.
9825         (nnimap): Add greeting.
9826
9827 2010-09-26  Julien Danjou  <julien@danjou.info>
9828
9829         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9830         arguments.
9831         (gnus-html-wash-images): Fix spec computing to include start/end.
9832
9833         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9834
9835 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9838         deletion.
9839         (nnimap-retrieve-headers): Don't select the group, because that's
9840         already done by nnimap-possibly-change-group.
9841
9842         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9843         (gnus-picon-transform-address): Use it.
9844
9845         * mail-source.el (mail-source-value): Revert previous patch.
9846
9847         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9848         on failure.
9849         (nnimap-open-connection): Look up both virtual and physical server name
9850         credentials.
9851
9852         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9853
9854 2009-02-07  Dave Love  <fx@gnu.org>
9855
9856         * tls.el (open-tls-stream): Don't query killing process.
9857
9858 2009-02-08  Dave Love  <fx@gnu.org>
9859
9860         * gnus-win.el (gnus-window-to-buffer-helper)
9861         (gnus-all-windows-visible-p): Function needn't be a symbol.
9862
9863         * mail-source.el (mail-source-value): Function needn't be a symbol.
9864
9865 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * message.el (message-cite-prefix-regexp): Remove } from the cite
9868         prefix.
9869
9870         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9871         highlight again, so that the highlight is correct.
9872
9873         * gnus-picon.el (gnus-picon): Remove again.
9874         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9875
9876         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9877         doing the header highlightling, so that the background color of the
9878         picon is correct.
9879
9880         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9881         (gnus-picon): Ditto.
9882         (gnus-picon): Reinstate.  The background color for picons is white.
9883         (gnus-picon-insert-glyph): Make the background white.
9884
9885         * nnml.el (nnml-open-nov): Don't return dead buffers.
9886
9887         * auth-source.el (auth-source-create): Query the user for whether to
9888         store the credentials.
9889
9890         * netrc.el (netrc-store-data): New function.
9891
9892         * auth-source.el (auth-source-user-or-password): Use the existing auth
9893         sources, if any, for creation.
9894
9895         * gnus.el (gnus-group-fast-parameter): Return the last matching
9896         parameter instead of the first matching parameter.
9897
9898 2010-09-26  Julien Danjou  <julien@danjou.info>
9899
9900         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9901
9902 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9903
9904         * mml2015.el (mml2015-use): Remove gpg support.
9905
9906         * mml1991.el (mml1991-function-alist): Remove gpg function.
9907         (mml1991-gpg-sign): Remove.
9908
9909 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9910
9911         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9912         (gnus-browse-unsubscribe-current-group): Document it.
9913         (gnus-browse-unsubscribe-group): Use it.
9914
9915 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9916
9917         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9918         address to the To list for easier response.
9919
9920         * gnus.el (gnus-play-startup-jingle): Remove.
9921         (gnus-splash): Don't play jingle.
9922         (gnus): Silence gnus-load message.
9923
9924         * gnus-art.el (gnus-treat-play-sounds): Remove.
9925
9926         * gnus.el (gnus-play-jingle): Remove audio support.
9927
9928         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9929
9930         * earcon.el: Remove -- no users.
9931
9932         * gnus-audio.el: Remove -- no users of this package.
9933
9934         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9935
9936         * gnus-start.el (gnus-setup-news): Remove nocem support.
9937
9938         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9939
9940         * gnus.el (gnus-use-nocem): Remove.
9941
9942         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9943         Remove.
9944
9945         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9946         uses NoCeM any more.
9947
9948         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9949         (gnus-button-ctan-handler): Ditto.
9950         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9951         (gnus-button-ctan-directory-regexp): Ditto.
9952         (gnus-button-handle-ctan): Ditto.
9953         (gnus-button-tex-level): Ditto.
9954         (gnus-button-alist): Remove CTAN stuff.
9955
9956 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9957
9958         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9959         nnimap-streaming test.
9960
9961         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9962         servers twice.
9963
9964         * nnimap.el (nnimap-open-connection): Add more error reporting when
9965         nnimap fails early.
9966
9967         * nnheader.el (nnheader-get-report-string): New function.
9968         (nnheader-get-report): Use it.
9969
9970         * gnus-int.el (gnus-check-server): Say what the error was when opening
9971         failed.
9972
9973         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9974         using streaming.
9975
9976 2010-09-25  Julien Danjou  <julien@danjou.info>
9977
9978         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9979         gnus-window-inside-pixel-edges.
9980
9981 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9982
9983         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9984
9985         * mm-decode.el (mm-save-part): Allow saving to other directories the
9986         normal Emacs way.
9987
9988         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9989         Suggested by Jay Berkenbilt.
9990
9991         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9992         there isn't a single byte.
9993
9994         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9995         just do it.  It doesn't really seem to matter what the user responds
9996         here, I think, so it's just a confusing question.
9997
9998         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9999         non-streaming case.
10000
10001         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10002         (gnus-article-encrypt-body): Use it.
10003
10004         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10005         keystroke.
10006
10007         * nnimap.el (nnimap-find-wanted-parts-1):
10008         Use gnus-fetch-partial-articles.
10009
10010         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10011
10012         * nnimap.el (nnimap-insert-partial-structure): New function.
10013         (nnimap-get-partial-article): New function.
10014         (nnimap-request-article): Use it.
10015         (nnimap-wait-for-response): Return whether the wait was successful.
10016         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10017         retrieval wasn't successful.
10018         (nnimap-retrieve-group-data-early): Allow throttling servers.
10019         (nnimap-streaming): New variable.
10020         (nnimap-fetch-partial-articles): Remove.
10021
10022         * mm-decode.el (mm-with-part): Protect against killed buffers.
10023
10024         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10025         for prettier summary display.
10026
10027 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10028
10029         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10030
10031 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10032
10033         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10034         apparently third-party libraries depend on it.
10035
10036         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10037         before starting negotiation.
10038
10039         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10040         privacy reasons.
10041         (gnus-treat-mail-gravatar): Ditto.
10042
10043         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10044         buffer when inserting images.  Inserting text into the headers, for
10045         instance, can make them invalid.
10046
10047 2010-09-25  Julien Danjou  <julien@danjou.info>
10048
10049         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10050         variables.
10051
10052         * nnheader.el: Remove useless variables news-reply-yank-from and
10053         news-reply-yank-message-id.
10054
10055         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10056         variables.
10057
10058         * mml1991.el: Remove useless mml1991-verbose.
10059
10060         * gnus.el: Remove useless variable gnus-use-generic-from.
10061         Remove obsolete variable gnus-topic-indentation.
10062
10063         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10064
10065         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10066
10067         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10068
10069         * gnus-group.el: Remove useless gnus-group-icon-cache.
10070         Remove useless gnus-ephemeral-group-server.
10071
10072         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10073
10074         * mml2015.el: Remove useless mml2015-verbose.
10075
10076         * mml-smime.el: Remove useless mml-smime-verbose.
10077
10078         * gnus.el: Remove useless gnus-local-domain.
10079
10080         * gnus-gravatar.el (gnus-gravatar-transform-address):
10081         Use gnus-gravatar-size.
10082
10083         * gnus-art.el: Remove useless gnus-treat-translate.
10084
10085 2010-09-24  Julien Danjou  <julien@danjou.info>
10086
10087         * gnus-sum.el: Add support for Gravatars.
10088
10089         * gnus-art.el: Add support for Gravatars.
10090
10091         * gnus-gravatar.el: Add this file.
10092
10093         * gravatar.el: Add this file.
10094
10095 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10098
10099         * gnus-group.el (gnus-group-fetch-faq): Remove.
10100
10101         * gnus.el (gnus-group-faq-directory): Remove.
10102
10103         * gnus-group.el (gnus-group-fetch-charter): Remove.
10104
10105         * gnus.el (gnus-group-charter-alist): Remove.
10106
10107         * gnus-group.el (gnus-group-archive-directory): Remove.
10108         (gnus-group-recent-archive-directory): Ditto.
10109         (gnus-group-make-archive-group): Remove.
10110
10111         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10112
10113         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10114         use the same article number for all the cached articles.
10115
10116         * nnimap.el (nnimap-command): Register the last command time so
10117         that we can use it for idling NOOPs.
10118         (nnimap-open-connection): Start the keeplive timer.
10119         (nnimap-make-process-buffer): Store all the process buffers.
10120         (nnimap-keepalive): New function.
10121
10122         * starttls.el (starttls-open-stream): Add autoload cookie.
10123
10124 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10125
10126         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10127         handling.
10128
10129 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10130
10131         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10132         its data structures.
10133
10134         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10135         instead of the cl.el copy-list.
10136         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10137         equalp.
10138
10139 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10142         and tool-bar-local-item-from-menu.
10143
10144         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10145         mode-line-highlight face for Emacs.
10146
10147         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10148         loading gnus-sum.elc; fix comment for canlock-verify.
10149         (gnus-article-jump-to-part): Use read-number.
10150         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10151         Remove Emacs pre-21 compatible code for help-echo.
10152         (gnus-article-next-page-1): No need to adjust the number of lines.
10153         (gnus-article-describe-bindings): Always use help-buffer.
10154
10155         * gnus-audio.el (gnus-audio-inline-sound):
10156         * gnus-cus.el (gnus-custom-mode):
10157         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10158
10159         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10160
10161         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10162         compatible code.
10163
10164 2010-09-24  Glenn Morris  <rgm@gnu.org>
10165
10166         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10167         visiting the fcc file in rmail-mode.
10168
10169         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10170
10171 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * nnir.el: Silence the byte compiler.
10174
10175         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10176         alias to browse-url-url-encode-chars if any.
10177         (gnus-html-encode-url): Use it.
10178
10179 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10180
10181         * gnus-start.el (gnus-use-backend-marks): New variable.
10182         (gnus-get-unread-articles-in-group): Use it.
10183
10184         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10185         makeover.
10186
10187 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10188
10189         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10190
10191 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10194         Remove.
10195         (gnus-setup-news-hook):
10196         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10197
10198         * gnus-int.el (gnus-request-update-info): Protect against backends not
10199         having the function.
10200
10201         * nnimap.el (nnimap-stream): Mention starttls.
10202         (nnimap-open-connection): Add starttls support.
10203
10204 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10205
10206         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10207
10208 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10211         BODYSTRUCTUREs.
10212         (nnimap-transform-headers): Unfold quoted {42} headers.
10213
10214         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10215         the info.
10216         (gnus-get-unread-articles): Only call updatep on backends that support
10217         it.
10218
10219         * nnweb.el (nnweb-request-update-info): NOOP.
10220
10221         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10222
10223         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10224         since it only deals with marks.
10225
10226         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10227         gnus-request-marks, and make a new gnus-request-update-info.
10228
10229         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10230         the active instead of the high number, which is usually too low.
10231
10232 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10233
10234         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10235         * encrypt.el: Remove.
10236
10237 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10238
10239         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10240         server in symbolic form.
10241
10242         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10243
10244 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10245
10246         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10247         (nnimap-update-info): Fix up code slightly.
10248
10249         * gnus-int.el (gnus-open-server): Add tracing for performance
10250         debugging.
10251
10252         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10253         (gnus-group-insert-group-line): Pass the real group name so that it
10254         gets the right data.
10255
10256         * gnus-start.el (gnus-get-unread-articles): Don't have
10257         `gnus-get-unread-articles-in-group' update info, since that can be
10258         really slow and doesn't seem to be needed?
10259
10260 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10261
10262         * time-date.el (date-to-time): Try using parse-time-string first before
10263         using the slower timezone-make-date-arpa-standard.
10264
10265 2010-09-22  Julien Danjou  <julien@danjou.info>
10266
10267         * gnus-group.el (gnus-group-insert-group-line):
10268         Call gnus-group-highlight-line.
10269         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10270         default hook list.
10271         (gnus-group-update-eval-form): Add new function.
10272         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10273         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10274
10275 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10278         immediate, then expire all articles.
10279         (nnimap-update-info): Fix off-by-one errors.
10280         (nnimap-flags-to-marks): Would return no marks lists for group with no
10281         flags.  Instead return the other data.
10282
10283 2010-09-22  Julien Danjou  <julien@danjou.info>
10284
10285         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10286         Only return an icon.
10287         (gnus-group-insert-group-line): Compute icon to return.
10288
10289         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10290         (gnus-html-image-fetched): Only cache if
10291         gnus-html-image-automatic-caching is set.
10292         (gnus-html-image-fetched): Check for errors.
10293
10294 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10295
10296         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10297         once per method on `g'.  This ensures that backends like nnfolder don't
10298         open all their folders.
10299
10300         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10301         (nnimap-request-list): Nix out group in the correct buffer.
10302         (nnimap-parse-flags): Implement by using `read' instead of
10303         hand-parsing.
10304         (nnimap-flags-to-marks): Pass on permanent-flags.
10305         (nnimap-make-process-buffer): Record the server name.
10306         (nnimap-parse-flags): Fix typo.
10307         (nnimap-request-scan): Run split on the server in general, not just a
10308         single group.
10309
10310         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10311         parameter, and propagate this downwards.
10312
10313         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10314         since EXAMINE changes it on the server.
10315
10316         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10317         this command might take a while.
10318
10319 2010-09-22  Julien Danjou  <julien@danjou.info>
10320
10321         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10322         harmful if you have 2 images side-by-side, they can't be properly
10323         update on text deletion.  Using text-property is safer here.
10324         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10325         data.
10326
10327 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10328
10329         * nnimap.el (nnimap-expunge-inbox): Remove.
10330         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10331         (nnimap-expunge): Flip default to t.
10332
10333         * gnus.el (gnus-method-to-server): Don't push things to the cache
10334         unless it's unique.
10335         (gnus-server-to-method): Ditto.
10336
10337 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10338
10339         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10340
10341 2010-09-22  Julien Danjou  <julien@danjou.info>
10342
10343         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10344         get the start of data.
10345         (gnus-html-encode-url): Add this function to encode special chars in
10346         URL.
10347         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10348         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10349
10350         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10351         default.
10352         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10353
10354         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10355         images alt-text.
10356         (gnus-html-put-image): Put alt-text as help-echo.
10357
10358 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10361         * mm-util.el (mm-decompress-buffer):
10362         * nnir.el (nnir-run-find-grep):
10363         * pop3.el (pop3-list): Use 3rd arg of split-string.
10364
10365         * time-date.el (format-seconds): Comment fix.
10366
10367         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10368         and byte-optimize-form-code-walker.
10369         (dgnushack-make-auto-load): Don't advise make-autoload.
10370
10371         * lpath.el: Remove Emacs 21 stuff.
10372
10373 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10374
10375         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10376         outside the active range.  Suggested by Dan Christensen.
10377
10378         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10379         slightly later to avoid double-getting it.
10380
10381         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10382         previous patch.
10383
10384         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10385
10386 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10387
10388         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10389
10390 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * gnus-int.el (gnus-open-server): Give a better error message in the
10393         "go offline" case.
10394
10395         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10396         marks for nnimap, which is seldom the right thing to do.
10397
10398         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10399         (gnus-same-method-different-name): New function.
10400
10401         * nnimap.el (parse-time): Require.
10402
10403         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10404         method in the presence of many similar methods.
10405
10406         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10407
10408         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10409         nnml-inhibit-expiry.
10410
10411         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10412         find out whether methods are equal.
10413
10414         * nnimap.el (nnimap-find-expired-articles): New function.
10415         (nnimap-process-expiry-targets): New function.
10416         (nnimap-request-move-article): Request the article before looking at
10417         what the Message-ID is.  Fix found by Andrew Cohen.
10418         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10419
10420         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10421         for oldness in addition to being a predicate.
10422
10423         * nnimap.el (nnimap-request-group): When we have zero articles, return
10424         the right data to Gnus.
10425         (nnimap-request-expire-articles): Only delete articles immediately if
10426         the target is 'delete.
10427
10428         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10429         method, this would bug out.
10430
10431         * gnus-group.el (gnus-group-expunge-group): Rename from
10432         gnus-group-nnimap-expunge, and implemented as a normal interface
10433         function.
10434
10435         * gnus-int.el (gnus-request-expunge-group): New function.
10436
10437         * nnimap.el (nnimap-request-create-group): Implement.
10438         (nnimap-request-expunge-group): New function.
10439
10440 2010-09-21  Julien Danjou  <julien@danjou.info>
10441
10442         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10443         (gnus-html-cache-expired): Add new function.
10444         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10445         wethever we should display image for fetch it.
10446         Compute alt-text earlier to pass it to the fetching function too.
10447         (gnus-html-schedule-image-fetching): Change function argument to only
10448         get one image at a time, not a list.
10449         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10450         cache.
10451         (gnus-html-get-image-data): New function to retrieve image data from
10452         cache.
10453         (gnus-html-put-image): Change buffer argument to use image data rather
10454         than file, and place image above region rather than inserting a new
10455         one.  Do not take alt-text as argument, since it's useless now: we place
10456         the image above alt-text.
10457         (gnus-html-prune-cache): Remove.
10458         (gnus-html-show-images): Start to fetch image when we find one, do not
10459         push into a temporary list.
10460         (gnus-html-prefetch-images): Only fetch image if they have expired.
10461         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10462         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10463
10464 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10467
10468 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10471         spec inser "*" if the group isn't active instead of 0.
10472
10473         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10474         opening the server.
10475         (nnimap-request-delete-group): Implement group deletion.
10476         (nnimap-transform-headers): Return the size of the entire message in
10477         the Bytes header, not just the size of the first part.
10478         (nnimap-request-move-article): When moving an article from nnimap,
10479         request the article first so the accepting form has an article to
10480         accept.  Reported by Dan Christensen.
10481         (nnimap-command): Make sure that the error message doesn't error out.
10482
10483 2010-09-20  David Edmondson  <dme@dme.org>
10484
10485         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10486         we haven't requested anything.
10487
10488 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10491         "".  Fix found by Andrew Cohen.
10492
10493         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10494         instead of -encode-string.
10495
10496 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10499
10500         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10501         by mm-subst-char-in-string.
10502
10503 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10504
10505         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10506         waiting for the connection string.
10507
10508         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10509         arriving.
10510
10511         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10512         bogus characters.  This allows selecting certain Gmail groups.
10513
10514         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10515         (nnimap-fetch-partial-articles): New variable.
10516         (nnimap-open-connection): When looking for credentials, also use the
10517         nnimap-server-port.
10518         (nnimap-request-article): Return the group/article number, so that Gnus
10519         `^' works as expected.
10520         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10521
10522         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10523         comments.
10524         (gnus-methods-sloppily-equal): New function.
10525         (gnus): When using the development version of Gnus, load the gnus-load
10526         file.
10527
10528         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10529         `gnus-open-server' on each method before trying to scan them etc.
10530         This ensures that all the backend parameters are set correctly.
10531
10532         * nnimap.el (nnimap-authenticator): New variable.
10533         (nnimap-open-connection): Allow anonymous login.
10534         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10535         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10536
10537         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10538         patch, found by Knut Anders Hatlen.
10539
10540 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10541
10542         * gnus-agent.el (gnus-agent-batch-confirmation)
10543         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10544         to gnus-message.
10545         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10546         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10547         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10548         * gnus-int.el (gnus-open-server): Likewise.
10549         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10550         (gnus-score-check-syntax): Likewise.
10551         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10552         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10553         Likewise.
10554         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10555
10556 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10557
10558         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10559         calling conventions so that prefetch doesn't bug out.
10560
10561 2010-09-19  Julien Danjou  <julien@danjou.info>
10562
10563         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10564         rather than `subst-char-in-region' in order to be able to replace ASCII
10565         char by UTF-8 ones.
10566
10567         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10568         than curl.
10569         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10570         the right URL and ALT text on images.
10571         (gnus-html-wash-tags): Fix tag case.
10572         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10573         (gnus-article-html): Add -o display_ins_del=2 option.
10574         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10575
10576 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10577
10578         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10579         the extra mail headers, which sometimes seem to happen for unknown
10580         reasons.
10581
10582         * mail-parse.el (mail-header-encode-parameter): Define as
10583         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10584         (or most, perhaps?) mail readers don't understand the latter, but do
10585         understand the former.
10586
10587         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10588         to nil, so that no methods are automatically agentized.  I think this
10589         is probably what most users want.
10590
10591         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10592         from url-retrieve, for instance about invalid URLs.
10593
10594         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10595         groups that have no articles.
10596         (nnimap-request-article): Check that we really got an article when we
10597         requested one.
10598
10599         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10600         doesn't exist.
10601
10602         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10603         nntp buffer so the agent can save it.
10604         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10605         that CRLF doesn't get translated to \n.
10606         (nnimap-open-connection): Don't make 'shell commands only send \n.
10607
10608 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10609
10610         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10611         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10612         Update var name.
10613         (nnml-generate-nov-file): Use dolist.
10614         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10615         Use with-current-buffer.
10616
10617 2010-09-18  Julien Danjou  <julien@danjou.info>
10618
10619         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10620         parallel.
10621
10622 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10623
10624         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10625         the range update right.
10626         (nnimap-request-group): Don't make `M-g' bug out on group with no
10627         marks.
10628         (nnoo): Require, so that other packages can require nnimap.
10629         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10630         command we're looking for.  This helps when the server sends more
10631         responses after we've gotten everything we expected.
10632         (nnimap): Add a `newlinep' field to keep track of end-of-line
10633         conventions.
10634         Don't send CRLF to things that don't want it.
10635         (nnimap-request-accept-article): Ditto.
10636
10637 2010-09-18  Julien Danjou  <julien@danjou.info>
10638
10639         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10640         than curl to retrieve images.
10641
10642 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10643
10644         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10645         the marks.
10646         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10647         (nnimap-wait-for-connection): New function.
10648         (nnimap-open-connection): If we have PREAUTH, don't query for login
10649         credentials.
10650         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10651         when doing a partial update.
10652
10653 2010-09-18  Julien Danjou  <julien@danjou.info>
10654
10655         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10656         tags.
10657
10658 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * nnimap.el (nnimap-credentials): New function.
10661         (nnimap-open-connection): Use the new function to look for credentials
10662         also on the numeric equivalents of "imap" and "imaps".
10663
10664         * gnus-start.el (gnus-activate-group): Send the info to
10665         gnus-request-group.
10666
10667         * nnimap.el (nnimap-request-group): Have the "check" version of the
10668         function parse flags and update the info, so that a `M-g' get a total
10669         resync of all flags from the group.
10670
10671         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10672         to allow backends to alter the info on group selection.  Also alter all
10673         the backend -request-group functions to take the parameter.
10674
10675         * nnimap.el (nnimap-store-info): New function.
10676         (nnimap-update-info): Store the info for later usage.
10677         (nnimap-request-group): Use the stored info for the dont-check case, so
10678         that we don't retrieve all marks when we enter a group.
10679
10680         * nnimap.el: Use deffoo instead of defun for interface functions.
10681
10682         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10683         update the group info.  This makes the nndraft groups, for instance, go
10684         back to their old behavior.
10685
10686         * gnus-sum.el (gnus-select-newsgroup): Indent.
10687
10688         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10689         in.
10690         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10691         nothing.
10692
10693         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10694         from methods that are denied.
10695
10696         * gnus-int.el (gnus-method-denied-p): New function.
10697
10698         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10699         store the password instead of netrc.
10700         (nnimap-open-connection): Don't error out when we can't make a
10701         connections.
10702
10703         * auth-source.el (auth-source-create): In the password prompt, say what
10704         we're querying for.  Also prompt for user name if that hasn't been
10705         given.
10706
10707         * nnimap.el (nnimap-with-process-buffer): Remove.
10708
10709 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10710
10711         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10712         method when we're reading from the agent.
10713
10714         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10715
10716         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10717         that's probably most useful for users.
10718
10719         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10720         "failed" all the time.
10721
10722         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10723         ...)) with (with-current-buffer ... ).
10724
10725         * nntp.el (nntp-open-server): Return whether the open was successful or
10726         not.
10727
10728         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10729         select an unread unseen article first.
10730
10731         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10732         /etc/services, supply some sensible port defaults.
10733
10734         * dgnushack.el: Define netrc-credentials.
10735
10736 2010-09-17  Julien Danjou  <julien@danjou.info>
10737
10738         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10739
10740 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10741
10742         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10743         doesn't have any parameters.
10744
10745 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10746
10747         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10748         only upcased checks.
10749
10750         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10751
10752         * nnimap.el (nnimap-open-shell-stream): New function.
10753         (nnimap-open-connection): Use it.
10754         (nnimap-transform-headers): Get the number of lines in each message.
10755         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10756         number of lines.
10757         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10758         problem.
10759
10760         * utf7.el (utf7-encode): Autoload.
10761
10762         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10763         to allow the mail splitting to not return a default group.  This is
10764         useful for nnimap, which will leave unmatched mail in the inbox.
10765
10766         * nnimap.el: Rewritten.
10767
10768         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10769         nnimap usage.
10770
10771         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10772         if the move is internal, so that nnimap can do fast internal moves.
10773
10774         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10775         data.
10776         (gnus-read-active-for-groups): Support finishing the early retrieval of
10777         data.
10778
10779         * gnus-range.el (gnus-range-nconcat): New function.
10780
10781         * gnus-int.el (gnus-finish-retrieve-group-infos)
10782         (gnus-retrieve-group-data-early): New functions.
10783
10784 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10785
10786         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10787         (nnrss-retrieve-groups):
10788         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10789         (pop3-quit): Use with-current-buffer.
10790
10791 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10794         instead of nnheader-accept-process-output.
10795
10796         * dgnushack.el (dgnushack-compile): Add comment.
10797
10798         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10799
10800         * gnus-html.el (gnus-html-schedule-image-fetching)
10801         (gnus-html-prefetch-images): Replace process-kill-without-query by
10802         gnus-set-process-query-on-exit-flag.
10803
10804 2010-09-16  Romain Francoise  <romain@orebokech.com>
10805
10806         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10807
10808 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10809
10810         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10811         parameter to unintern is mandatory-ish in Emacs 24.
10812
10813         * gnus-html.el (gnus-html-schedule-image-fetching)
10814         (gnus-html-prefetch-images): Check for curl before using it.
10815
10816         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10817         depend on curl, which isn't essential.
10818
10819         * imap.el: Revert back to version
10820         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10821         seem problematic.
10822
10823 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10824
10825         * gnus-registry.el (gnus-registry-install-shortcuts):
10826         Explicitly pass `obarray' to `unintern' to avoid a warning.
10827
10828 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10829
10830         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10831         change.
10832
10833         * nnrss.el (nnrss-request-list): Remove this function and related
10834         functions, including the moreover stuff.
10835
10836 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10837
10838         * nnrss.el (nnrss-retrieve-groups): New function.
10839
10840 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10841
10842         * .dir-locals.el: Add no-byte-compile cookie.
10843
10844 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * time-date.el (format-seconds): Comment fix.
10847
10848         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10849         for back end that doesn't support request-scan.
10850
10851 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10852
10853         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10854         then do request scans from the backends.
10855
10856         * netrc.el (netrc-credentials): New conveniency function.
10857
10858         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10859         avoid running a hook per line, since this takes a lot of time,
10860         profiling shows.
10861         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10862         directly if gnus-visual-p is true.
10863
10864 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10867         groups; replace mapcar with dolist which is a bit faster; pass groups
10868         info to gnus-read-active-file-1.
10869         (gnus-read-active-file-1): Scan only specified groups if the new
10870         optional arg `infos' is given.
10871
10872 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10873
10874         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10875
10876         * pop3.el (pop3-movemail): Remove.
10877         (pop3-streaming-movemail): Rename to pop3-movemail.
10878
10879         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10880         don't restrict end-tag searches to the end of the line.
10881
10882 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10885         articles of every unchecked group to t, which means unknown since the
10886         server has never been opened.
10887
10888 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10889
10890         * gnus-html.el (gnus-html-show-alt-text): New command.
10891         (gnus-html-browse-image): Ditto.
10892         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10893         to browse the image directly.
10894         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10895         better.
10896
10897         * gnus-async.el (gnus-async-article-callback):
10898         Call `gnus-html-prefetch-images' unconditionally.
10899
10900         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10901         before feeding URLs to curl.
10902
10903 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10906         internal images as deletable by `W D D'.
10907
10908         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10909         (gnus-async-article-callback): Fix typo.
10910
10911 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10912
10913         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10914         current line to work around bugs in the output from w3m.
10915
10916         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10917         for groups that want that.
10918
10919         * nntp.el (nntp-wait-for-string): Supply a timeout for
10920         accept-process-output to ensure progress.
10921
10922         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10923         level to get unread articles from, then use that for foreign groups,
10924         too.
10925
10926         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10927         confuses the rest of the function.
10928
10929         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10930         for the methods that support -retrieve-groups, too.
10931
10932         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10933
10934 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10937         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10938
10939         * pop3.el: Require cl when compiling.
10940         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10941
10942 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10943
10944         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10945         that aren't going to be activated.
10946         (gnus-get-unread-articles): Fix up the last commit.
10947
10948         * gnus-html.el (gnus-article-html): Allow calling without specifying
10949         the handle.  In that case, dissect the buffer first.
10950
10951         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10952
10953         * nnimap.el (nnimap-open-connection): Revert the change that would look
10954         into authinfo for imaps instead of imap.
10955
10956         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10957         say that you don't want to call gnus-request-group with don-check, but
10958         do check the reponse.  This is for virtual groups only.
10959         (gnus-get-unread-articles): Count the archive groups as secondary, so
10960         that they're activated the same way as before.
10961
10962         * imap.el (imap-message-map): Removed optional buffer parameter, since
10963         no callers use it.
10964         (imap-message-get): Ditto.
10965         (imap-message-put): Ditto.
10966         (imap-mailbox-map): Ditto.
10967         (imap-mailbox-put): Ditto.
10968         (imap-mailbox-get): Ditto.
10969         (imap-mailbox-get): Revert last change for this function.
10970
10971         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10972         case-insensitively.
10973         (nnimap-debug): Remove.
10974
10975         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10976         callers to use `imap-fetch' instead.  According to the comments, this
10977         should be safe, since all other IMAP clients use the 1:* syntax.
10978         (imap-enable-exchange-bug-workaround): Remove.
10979         (imap-debug): Remove -- doesn't seem very useful.
10980
10981         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10982         mail from a file, and the file doesn't exist.
10983
10984         * imap.el (imap-log): New convenience function used throughout instead
10985         of repeating the same code all over the place.
10986
10987         * pop3.el (pop3-streaming-movemail): Return t for success.
10988
10989         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10990         .authinfo if we're using ssl connection.
10991
10992         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10993         already have if we're in a main Gnus `g' run.
10994
10995         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10996
10997 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11000
11001         * nnmh.el (nnmh-request-list-1): Bind `file'.
11002
11003         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11004         alias to set-process-query-on-exit-flag or process-kill-without-query.
11005         (pop3-open-server): Use it.
11006
11007 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11008
11009         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11010         box to the Incoming file.  Fixes mistake in previous checkin.
11011
11012         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11013         request loop (for debugging purposes) removed.
11014
11015         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11016         culprit is more visible.
11017         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11018         (nnml-add-incremental-nov): New functions to do "incremental" nov
11019         updates, where we just append to the end of the existing nov files
11020         without reading/writing them in full.
11021
11022         * mail-source.el (mail-source-delete-crash-box): Really only check the
11023         incoming files once in a while.
11024
11025         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11026
11027         * mail-source.el (mail-source-delete-crash-box): Only check the
11028         incoming files for deletion once per day to save a lot of file
11029         accesses.
11030
11031         * pop3.el (pop3-logon): Fix up unbound variable typo.
11032
11033         * mail-source.el (pop3-streaming-movemail): Autoload.
11034
11035         * pop3.el (pop3-streaming-movemail):
11036         Respect pop3-leave-mail-on-server.
11037
11038         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11039         retrieval.
11040
11041         * pop3.el (pop3-process-filter): Remove unused function.
11042         (pop3-streaming-movemail, pop3-send-streaming-command)
11043         (pop3-wait-for-messages, pop3-write-to-file)
11044         (pop3-number-of-responses): New functions for streaming pop3
11045         retrieval.
11046
11047         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11048         come from no known methods.
11049         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11050         list.
11051
11052         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11053         message sizes.
11054         (pop3-movemail): Use erase-buffer instead of looping and deleting
11055         regions, which seems rather odd.
11056
11057         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11058         file once per `g' run.
11059
11060         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11061         directories.  This makes the draft queue directory work.
11062
11063         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11064         data from the backends, so that we only request the list of groups from
11065         each method once.  This should speed things up considerably.
11066
11067         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11068         detect that it's not implemented.
11069
11070         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11071         we actually do recurse down into the tree, but don't stat all leaf
11072         nodes.
11073
11074         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11075         then say so instead of bugging out.
11076
11077         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11078         files exist before trying to read them.
11079
11080         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11081         around <pre_int>.
11082
11083         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11084
11085         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11086
11087 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11088
11089         * mm-util.el (mm-image-load-path): Just return the image directories,
11090         not all directories in the path in addition to the image directories.
11091         (mm-image-load-path): Maintain a cache of the image directories so that
11092         the `g' command in Gnus doesn't have to stat dozens of directories each
11093         time.
11094
11095         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11096         (gnus-html-wash-tags): Add a new `i' command to insert images.
11097         (gnus-html-insert-image): New command and keystroke.
11098         (gnus-html-redisplay-with-images): New command and keystroke.
11099         (gnus-html-show-images): Rename command.
11100         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11101         spacers.
11102         (gnus-html-wash-tags): Decode entities at the end, so that entities
11103         inside the tags don't mess up the rest of the "parsing".
11104
11105         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11106         so that nnimap methods aren't agentized by default.  There's apparently
11107         many problems related to agent/imap behavior.
11108
11109         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11110
11111         * gnus-html.el: Doc fix.
11112
11113 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11116         specifier-spec-list for Emacs 21.
11117
11118         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11119         glyph-width and glyph-height instead of display-graphic-p and
11120         image-size; make avoidance of displaying small images work for XEmacs.
11121
11122         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11123         for XEmacs.
11124
11125         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11126         of symbol that holds plist data.
11127         (gnus-process-plist): Remove plist of process after getting it.
11128
11129 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11130
11131         * message.el (message-generate-hashcash): Change default to
11132         'opportunistic if hashcash is installed.
11133
11134         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11135         (gnus-html-put-image): Only call image-size once, since it's somewhat
11136         time-consuming on remote X servers.
11137
11138 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11141         type on data, not a file name.
11142
11143         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11144         window-pixel-edges for Emacs 21.
11145
11146         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11147         decoded contents.
11148         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11149
11150 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11151
11152         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11153         group line format, since it isn't very interesting.
11154
11155         * gnus-agent.el (gnus-agent-short-article),
11156         (gnus-agent-long-article): Increase values for these two variables,
11157         since most people are likely to have more network connection and
11158         storage than before.
11159
11160         * gnus.el (gnus-refer-article-method): Change default to 'current.
11161         When referring an article, the common behavior is to refer it from the
11162         current select method, not the native select method.  The chances of
11163         the native select method having the message in question is rather slim
11164         these days.
11165
11166         * gnus-sum.el (gnus-auto-select-subject): Change default to
11167         `unseen-or-unread'.  I think it's likely that most people want to
11168         select an unseen article over a previously seen, but unread one.
11169
11170         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11171         means that in the article buffer none of the minor mode elements will
11172         be shown, usually, and this is not desirable in most cases.
11173
11174         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11175         that commands like `d' (and the like) go to the next line in the
11176         buffer, instead of the next unread article.  I think this is the
11177         behavior that is most natural for most users.
11178         (gnus-single-article-buffer): Change default to nil, so that people can
11179         have as many article buffers open as they have summary buffer.  I think
11180         this is the most natural way for the groups to behave.
11181
11182         * message.el (message-generate-new-buffers): Change default to
11183         `unsent', so that all new message buffers start their names with the
11184         string "*unsent", and it's easier to find the buffers if you move from
11185         them.
11186
11187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11188
11189         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11190         small.  They're probably tracking images.
11191         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11192         (gnus-html-rescale-image): Yet another try at getting the image sizing
11193         right.
11194
11195         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11196         nntp-marks-file-name is nil.
11197
11198 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11199
11200         * gnus-html.el (gnus-html-wash-tags)
11201         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11202         Better logging.
11203
11204 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11207
11208         * gnus-html.el (gnus-html-wash-tags): Check the value of
11209         gnus-blocked-images in the summary buffer.
11210
11211 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11212
11213         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11214
11215 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11216
11217         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11218         like "a", it seems like.
11219         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11220         since it needs to be picked from the correct buffer.
11221
11222         * nnwfm.el: Remove.
11223
11224         * nnlistserv.el: Remove.
11225
11226 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11227
11228         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11229         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11230
11231 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * nnkiboze.el: Remove.
11234
11235         * nndb.el: Remove.
11236
11237         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11238         alt text.
11239         (gnus-html-rescale-image): Try to get the rescaling logic right for
11240         images that are just wide and not tall.
11241
11242         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11243         overshadow variable bindings.
11244
11245 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11246
11247         * gnus-html.el (gnus-html-wash-tags)
11248         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11249         Add extra logging.
11250
11251 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11254         (gnus-max-image-proportion): New variable.
11255         (gnus-html-rescale-image): New function.
11256         (gnus-html-put-image): Rescale images.
11257
11258 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11259
11260         Fix up some byte-compiler warnings.
11261         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11262         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11263         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11264         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11265         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11266         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11267         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11268
11269 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-html.el (gnus-article-html): Decode contents by charset.
11272
11273 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11276         (gnus-html-frame-width, gnus-blocked-images):
11277         * message.el (message-prune-recipient-rules): Add custom version.
11278         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11279
11280         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11281         functions.
11282
11283         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11284         gnus-process-get.
11285
11286 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11287
11288         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11289         instead of lsub directly.
11290
11291 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * nnwarchive.el: Remove.
11294
11295         * gnus-soup.el: Remove.
11296
11297         * nnsoup.el: Remove.
11298
11299         * nnultimate.el: Remove.
11300
11301         * gnus-html.el (gnus-blocked-images): New variable.
11302
11303         * message.el (message-prune-recipients): New function.
11304         (message-prune-recipient-rules): New variable.
11305
11306         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11307         guess whether a long line is natural text or not.
11308
11309         * gnus-html.el (gnus-html-schedule-image-fetching):
11310         Use gnus-process-plist and friends for compatibility.
11311
11312 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11313
11314         * gnus-html.el: Require packages that define macros used in this file.
11315         (gnus-article-mouse-face): Declare to silence byte-compiler.
11316         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11317         process-get.
11318         (gnus-html-put-image): Use plist-get to avoid getf.
11319         (gnus-html-prefetch-images): Use with-current-buffer.
11320
11321 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-ems.el: Provide compatibility functions for
11324         gnus-set-process-plist.
11325
11326         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11327         header-line-format for XEmacs 21.4.
11328
11329         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11330         * gnus.el (gnus-valid-select-methods):
11331         * message.el (message-send-mail-partially-limit):
11332         * mm-decode.el (mm-text-html-renderer):
11333         * mml.el (mml-insert-mime-headers-always):
11334         * smiley.el (smiley-regexp-alist): Bump custom version.
11335
11336 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11337
11338         * gnus-html.el: Require mm-url.
11339         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11340         with the url to `url'.
11341         (gnus-html-wash-tags): Support cid: URLs/images.
11342
11343 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11344
11345         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11346         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11347         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11348
11349         * gnus-move.el: Remove file, since it doesn't really work.
11350
11351         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11352         UTF-8.  This seems to fix problems with some German web feeds.
11353
11354         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11355         at the top so that the proper colors are applied.
11356
11357         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11358         don't have dots in their names.
11359
11360         * gnus-art.el (gnus-article-view-part): Doc fix.
11361
11362         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11363         XEmacs-compatible.
11364         (gnus-html-put-image): Don't do images on non-graphic displays.
11365
11366         * nnslashdot.el: Remove this unused backend.
11367
11368         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11369         actions.
11370         (gnus-undo-register-1): Revert last change.
11371
11372         * gnus-group.el (gnus-group-completing-read): Protect against not
11373         having completion-styles bound.
11374
11375         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11376         make broken recipients happier.
11377
11378         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11379
11380         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11381         point parameter.
11382
11383         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11384
11385         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11386         completion-styles for group selection.
11387
11388 2009-02-04  Andreas Schwab  <schwab@suse.de>
11389
11390         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11391         headers and regexp-quote the match if necessary.
11392
11393 2009-03-24  Miles Bader  <miles@gnu.org>
11394
11395         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11396         the blinking smiley.
11397
11398 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11399
11400         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11401         blink smiley.
11402
11403 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11404
11405         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11406         where the dribbel file lives exists.
11407
11408         * message.el (message-send-mail-partially-limit): Change the default to
11409         nil, since most people don't want this.
11410
11411         * mm-url.el (mm-url-decode-entities): Also decode entities like
11412         &#x3212.
11413
11414 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11415
11416         * gnus-sum.el (gnus-summary-idna-message):
11417         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11418         Hyperlink urls in docstrings with URL `...'.
11419
11420 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11421
11422         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11423         functions.
11424
11425 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11426
11427         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11428         say what the mouseover text should be.
11429
11430         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11431         version of the mm-w3m-safe-url-regexp variable to only download images
11432         in the groups where we want that to happen.
11433
11434         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11435
11436         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11437         easier debugging.
11438         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11439         big pictures in the article buffer.
11440
11441         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11442         gnus-article-html.
11443         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11444         w3m.
11445
11446         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11447
11448 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11449
11450         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11451         which doesn't exist.
11452
11453         * message.el (message-inhibit-ecomplete): New variable to allow some
11454         function to inhibit ecomplete address storage.
11455         (message-resend): Disable ecomplete message storage when resending
11456         messages.
11457
11458         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11459
11460 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11463         Save excursion while copying, moving, and deleting articles in order to
11464         prevent the cursor from jumping to unforeseen place.
11465
11466 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * lpath.el: No need to bind bookmark-current-buffer,
11469         bookmark-yank-point and bookmark-make-record-function.
11470
11471 2010-08-17  Glenn Morris  <rgm@gnu.org>
11472
11473         * gnus-sync.el: Require gnus components whose functions are used.
11474
11475         * gnus-art.el (bookmark-make-record-function):
11476         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11477         Declare for compiler.
11478
11479         * mm-url.el (mml-compute-boundary): Autoload.
11480
11481 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11484
11485 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11486
11487         Typo fix "hoo4a" -> "hook".
11488
11489         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11490
11491 2010-08-14  Glenn Morris  <rgm@gnu.org>
11492
11493         * gnus-sync.el (gnus-sync): Fix defgroup version.
11494
11495 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11496
11497         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11498
11499         * gnus-sync.el: Fix docs.
11500         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11501         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11502
11503 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11504
11505         Optimizations for gnus-sync.el.
11506
11507         * gnus-sync.el: Add docs about gnus-sync-backend
11508         possibilities.
11509         (gnus-sync-save): Remove unnecessary message.
11510         (gnus-sync-read): Optimize and show what groups were skipped.
11511
11512 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11513
11514         Minor bug fixes for gnus-sync.el.
11515
11516         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11517         Don't read the sync on get-new-news.
11518
11519         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11520         quiet.
11521
11522         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11523         (fix typo).
11524
11525 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11526
11527         Make saving and restoring of hidden threads work with overlays.
11528         Patch applied by Ted Zlatanov.
11529
11530         * gnus-sum.el (gnus-hidden-threads-configuration)
11531         (gnus-restore-hidden-threads-configuration): Update to deal with text
11532         properties, rather than searching for a magic character.
11533
11534 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11535
11536         New gnus-sync.el library for synchronization of marks.
11537
11538         * gnus-sync.el: New library for synchronization of marks.
11539
11540         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11541         renamed from `gnus-registry-grep-in-list'.
11542
11543         * gnus-registry.el (gnus-registry-follow-group-p):
11544         Use `gnus-grep-in-list'.
11545
11546         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11547
11548 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11549
11550         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11551         determining charset of text fails.
11552
11553 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * nnmail.el (nnmail-get-new-mail-1): Revert.
11556
11557         * nnml.el (nnml-active-number): Make sure names of newly created groups
11558         in nnml-group-alist are encoded.
11559
11560 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11563         containing non-ASCII characters in active file for nnml back end.
11564
11565 2010-07-24  David Engster  <dengste@eml.cc>
11566
11567         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11568         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11569
11570 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11571
11572         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11573         tag (Bug#6654).
11574
11575 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11578         the article buffer, not the summary buffer.
11579
11580 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11583         Emacs 23 as well.
11584
11585 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11588         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11589
11590 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11591
11592         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11593         Patch applied by Karl Fogel.
11594
11595         * gnus-sum.el (gnus-summary-bookmark-make-record):
11596         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11597
11598 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11599
11600         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11601         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11602         C-w still not working correctly from Article buffers; Thierry's
11603         patch to fix that will be applied after this.
11604
11605         * gnus-art.el (bookmark-make-record-function): New local variable.
11606
11607         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11608         article buffer.
11609         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11610
11611 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11612
11613         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11614         on changes in bookmark.el.
11615
11616 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11619         `no-log' instead of message not to log prompt string.
11620
11621 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11622
11623         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11624         the *other* type of HTML form submission.
11625
11626 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11627
11628         * auth-source.el (auth-source-pick): If choice does not contain a
11629         questioned keyword, set the check to t.
11630
11631 2010-06-12  Romain Francoise  <romain@orebokech.com>
11632
11633         * gnus-util.el (gnus-date-get-time): Move up before first use.
11634
11635 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11638         (gnus-article-edit-part): Bind it to make last part that is substituted
11639         or deleted visible.
11640         (gnus-mime-display-single): Buttonize part of which id equals to
11641         gnus-mime-buttonized-part-id.
11642
11643 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11644
11645         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11646         (gnus-dd-mmm): Use gnus-date-get-time.
11647         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11648         simplify logic.
11649         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11650         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11651
11652 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11653
11654         * auth-source.el (top): Autoload `secrets-list-collections',
11655         `secrets-create-item', `secrets-delete-item'.
11656         (auth-sources): Fix tag string.
11657         (auth-get-source, auth-source-retrieve, auth-source-create)
11658         (auth-source-delete): New defuns.
11659         (auth-source-pick): Rewrite in order to avoid 2 passes.
11660         (auth-source-forget-user-or-password): New parameter USERNAME.
11661         (auth-source-user-or-password): New parameters CREATE-MISSING and
11662         DELETE-EXISTING.  Retrieve password interactively, if needed.
11663
11664 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11665
11666         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11667         deleting unused directories when gnus-expert-user is t.
11668
11669 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11672         for each temp file when gnus-article-browse-delete-temp is ask.
11673
11674 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11675
11676         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11677         Replace Lisp calls to delete-backward-char by calls to delete-char.
11678
11679 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11680
11681         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11682
11683 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11684
11685         * password-cache.el (password-cache-remove): Fix docstring.
11686
11687 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11690         article unless decoding article to be saved.
11691
11692 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11695         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11696         generated within the mm-with-unibyte-current-buffer macro.
11697
11698 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11701         to nil when we're in a mml-preview buffer and no group is selected.
11702
11703 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11704
11705         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11706         when catching the `C-g'.  Reported by "Leo".
11707
11708 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * message.el (message-forward-make-body-plain)
11711         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11712         multibyte-string-p.
11713
11714         * lpath.el: Revert.
11715
11716 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * message.el (message-forward-make-body-mml): Assume original message
11719         is multibyte string; error on unibyte.
11720         (message-forward-make-body-plain): Ditto; don't add excessive newline
11721         in body end.
11722
11723         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11724
11725 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11726
11727         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11728         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11729
11730 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * mm-extern.el (mm-extern-url): Don't use
11733         mm-with-unibyte-current-buffer.
11734         (mm-extern-cache-contents): Use with-current-buffer instead of
11735         save-excursion + set-buffer.
11736
11737 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * mm-util.el (mm-emacs-mule): Remove.
11740
11741 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11742
11743         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11744         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11745         change.
11746
11747 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11750         bind the default value of enable-multibyte-characters to nil.
11751
11752 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * message.el (message-forward-make-body-plain)
11755         (message-forward-make-body-mml):
11756         Don't use mm-with-unibyte-current-buffer.
11757
11758 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11759
11760         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11761
11762 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11763
11764         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11765         (Bug#5592).
11766
11767 2010-05-07  Julien Danjou  <julien@danjou.info>
11768
11769         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11770         it to mm-pipe-part.
11771
11772         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11773         it is given.
11774
11775 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * binhex.el (binhex-decode-region-internal):
11778         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11779         (dns-query):
11780         * nnweb.el (nnweb-gmane-search):
11781         * pgg-parse.el (pgg-parse-armor):
11782         * pgg.el (pgg-verify-region):
11783         * sha1.el (sha1-string-external):
11784         * uudecode.el (uudecode-decode-region-internal):
11785         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11786         XEmacs.
11787
11788         * gnus-art.el (gnus-article-browse-html-parts):
11789         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11790         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11791         make-temp-file.
11792
11793         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11794         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11795         compiling.
11796
11797         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11798         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11799         XEmacs when compiling.
11800
11801         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11802         gnus-pick-mode-off-hook for XEmacs when compiling.
11803         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11804         gnus-binary-mode-off-hook for XEmacs when compiling.
11805
11806         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11807         Return nil if char-charset is not available.
11808
11809         * imap.el (imap-disable-multibyte)
11810         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11811         macros.
11812
11813         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11814         instead of encode-coding-string.
11815
11816         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11817         'xemacs) instead of mm-emacs-mule to switch function definitions.
11818         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11819
11820         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11821         bind temporary-file-directory for XEmacs;
11822         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11823         timer-set-function for XEmacs 21.4 and SXEmacs;
11824         bind timer-list for XEmacs 21.4 and SXEmacs;
11825         fbind char-charset and find-charset-region for non-Mule XEmacs;
11826         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11827         encode-coding-region and encode-coding-string for XEmacs having no
11828         file-coding feature.
11829
11830 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11831
11832         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11833
11834 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11837         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11838
11839 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11840
11841         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11842         alias `jka-compr-delete-temp-file' no longer exists.
11843
11844 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11845
11846         Use define-minor-mode in Gnus where applicable.
11847         * mml.el (mml-mode): Use define-minor-mode.
11848         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11849         (gnus-undo-mode): Use define-minor-mode.
11850         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11851         (gnus-dead-summary-mode): Use define-minor-mode.
11852         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11853         Initialize in declaration.
11854         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11855         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11856         (gnus-mailing-list-mode): Use define-minor-mode.
11857         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11858         (gnus-draft-mode): Use define-minor-mode.
11859         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11860         (gnus-dired-mode): Use define-minor-mode.
11861
11862 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11863
11864         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11865         handles on recursive mml-to-mime translation and check them for
11866         boundary delimiter collisions.  Reported by Greg Troxel.
11867
11868 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11871
11872 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11873
11874         * mm-util.el (mm-find-buffer-file-coding-system):
11875         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11876
11877 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11878
11879         * message.el (message-generate-headers): Record insertion of optional
11880         headers as well.  Otherwise the check to prevent repeated insertion of
11881         optional headers is a no-op.
11882
11883 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11884
11885         * smime.el: Don't mention CVS.
11886
11887         * nnrss.el (nnrss-fetch): Don't mention CVS.
11888
11889         * nnir.el: Don't mention CVS.
11890
11891 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11892
11893         * gnus-sum.el (gnus-summary-bookmark-make-record):
11894         Add `location' field.
11895
11896 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * lpath.el: Fbind bookmark-default-handler,
11899         bookmark-get-bookmark-record, bookmark-make-record-default,
11900         bookmark-prop-get for Emacs <23 and XEmacs.
11901
11902 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11903
11904         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11905         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11906         Use with-current-buffer to silence the byte-compiler.
11907         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11908         bother to require `gnus'.
11909         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11910
11911 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11912
11913         * gnus-sum.el (gnus-summary-bookmark-make-record)
11914         (gnus-summary-bookmark-jump): New functions.
11915         (gnus-summary-mode): Setup bookmark support.
11916
11917 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11918
11919         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11920         if set.
11921
11922 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11925         gnus-article-browse-html-save-cid-image; make it work recursively for
11926         forwarded messages as well.
11927         (gnus-article-browse-html-parts): Work when prefix arg is given.
11928         (gnus-article-browse-html-article): Doc fix.
11929
11930 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11931
11932         * message.el (message-default-mail-headers):
11933         (message-default-headers): Carry the value mail-default-headers over
11934         into message-default-mail-headers, rather than message-default-headers.
11935
11936 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11937
11938         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11939         charset.
11940
11941         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11942         charset into the <meta> tag when the article is encoded to utf-8.
11943
11944 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-art.el (gnus-article-browse-delete-temp-files):
11947         Delete directories as well.
11948         (gnus-article-browse-html-parts): Work for images that do not specify
11949         file names; delete temp directory when quitting; insert header at the
11950         right place; use file: scheme for image files.
11951
11952 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11953
11954         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11955         (gnus-article-browse-html-parts): Use it to make temporary cid image
11956         files in addition to html file so that browser may display them.
11957
11958 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11961
11962 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11963
11964         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11965
11966 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11967
11968         * auth-source.el (auth-sources): Change default to be simpler.
11969         Explain about Secret Service API sources.  Improve Customize options.
11970         (auth-source-pick): Change to accept any number of search parameters.
11971         Implement fallbacks iteratively, not recursively.  Add scoring on the
11972         second pass and sort by score.  Call Secret Service API when needed.
11973         (auth-source-user-or-password): Use it.  Call Secret Service API
11974         directly when needed to get the user name and the password.
11975
11976 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11977
11978         * message.el (message-interactive): Doc fix.
11979         (message-qmail-inject-args): Reflow.
11980         (message-kill-to-signature): Fix typo in docstring.
11981
11982         * smiley.el (smiley-buffer): Fix typo in docstring.
11983
11984 2010-03-24  Glenn Morris  <rgm@gnu.org>
11985
11986         * mail-source.el (gnus-message): Declare.
11987         (mail-source-delete-old-incoming): Require gnus-util.
11988
11989 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11992
11993         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11994
11995         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11996         password-cache's default if it is not bound.
11997         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11998         password-cache-expiry's default if it is not bound.
11999
12000         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12001         available in Emacs 21.
12002
12003         * lpath.el: Suppress compiler warnings for:
12004         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12005         XEmacs;
12006         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12007         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12008         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12009
12010 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12011
12012         * auth-source.el (auth-sources): Fix up definition so extra parameters
12013         are always inline.
12014
12015 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12016
12017         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12018         wasn't updated after mismatch.  Clear cached mailbox info correctly
12019         when uidvalidity changes.
12020         (nnimap-group-prefixed-name): New function to avoid some code
12021         duplication.
12022         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12023         (nnimap-request-group): Use it.
12024         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12025         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12026         with many imap folders.  This is done by caching the group status from
12027         the imap server persistently in a group parameter `imap-status'.  (This
12028         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12029         but not persistently, so every Gnus startup was still very slow.)
12030
12031 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12032
12033         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12034         delete the extra newline.  Otherwise editing of :string and :number
12035         types don't work.
12036
12037 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12038
12039         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12040         secrets.el dependency.
12041         (auth-sources): Add optional user name.  Add secrets.el configuration
12042         choice (unused right now).
12043
12044 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12045
12046         * gnus-sum.el (gnus-summary-make-menu-bar):
12047         Let `gnus-registry-install-shortcuts' fill in the functions.
12048
12049         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12050         warnings.
12051         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12052         (gnus-registry-install-shortcuts): Populate and use it in a
12053         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12054
12055 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12056
12057         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12058         In-place substitutions for the group name encoding/decoding.
12059         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12060         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12061         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12062         (nnimap-update-unseen, nnimap-request-list)
12063         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12064         (nnimap-request-set-mark, nnimap-split-to-groups)
12065         (nnimap-split-articles, nnimap-request-newgroups)
12066         (nnimap-request-create-group, nnimap-request-accept-article)
12067         (nnimap-request-delete-group, nnimap-request-rename-group)
12068         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12069         `encoded-mbx' for consistency.
12070         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12071         variable `imap-current-mailbox'.
12072
12073         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12074         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12075
12076 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12077
12078         * pop3.el (pop3-display-message-size-flag): Display message size byte
12079         counts during POP3 download.
12080         (pop3-movemail): Use it.
12081         (pop3-list): Implement listing of available messages.
12082
12083 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12084
12085         * nnir.el (nnir-get-article-nov-override-function): New function to
12086         override the normal NOV retrieval.
12087         (nnir-retrieve-headers): Use it.
12088
12089 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12090
12091         * auth-source.el (netrc-machine-user-or-password): Autoload.
12092
12093 2010-03-19  Glenn Morris  <rgm@gnu.org>
12094
12095         Stop message.el from loading about 40 libraries it doesn't always need.
12096         The general approach is to autoload rather than require, and to
12097         require in the specific functions rather than the file.  (Bug#5642)
12098
12099         * gmm-utils.el: Don't require wid-edit.
12100         (widget-create-child-value, widget-convert, widget-default-get):
12101         Autoload.
12102
12103         * gnus-util.el: Don't require time-date, netrc.
12104         (message-fetch-field, gnus-group-name-decode): Declare rather than
12105         autoloading.
12106         (gnus-fetch-field): Require message.
12107         (gnus-decode-newsgroups): Require gnus-group.
12108
12109         * ietf-drums.el: Don't require time-date.
12110
12111         * message.el: Don't require hashcash, canlock, ecomplete.
12112         Do require mail-utils.  Require nnheader only when compiling.
12113         (smtpmail-default-smtp-server): Remove declaration.
12114         (message-send-mail-function): Check smtpmail-default-smtp-server
12115         is bound rather than requiring smtpmail.
12116         (message-auto-save-directory, message-insert-signature):
12117         Use expand-file-name rather than nnheader-concat.
12118         (nnheader-insert-file-contents): Autoload.
12119         (hashcash-wait-async): Declare.
12120         (message-send-mail): Only call gnus-setup-posting-charset if
12121         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12122         (message-send-mail-with-sendmail): Require sendmail.
12123         (canlock-password, canlock-password-for-verify): Declare.
12124         (message-canlock-password): Require canlock.
12125         (nnheader-get-report): Autoload.
12126         (gnus-setup-posting-charset): Declare.
12127         (message-send-news): Require gnus-msg.
12128         (message-make-references, message-make-in-reply-to): Use mail-header-id
12129         rather than the alias mail-header-message-id.
12130         (ecomplete-add-item, ecomplete-save): Declare.
12131         (message-put-addresses-in-ecomplete): Require ecomplete.
12132         (ecomplete-display-matches): Autoload.
12133
12134         * mm-decode.el: Don't require mailcap, gnus-util.
12135         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12136         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12137         Autoload.
12138         (mailcap-mime-extensions): Declare.
12139
12140         * mm-encode.el: Don't require mailcap.
12141         (mailcap-extension-to-mime): Autoload.
12142
12143         * mml-sec.el: Don't require password-cache.
12144
12145         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12146         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12147         (mml-minibuffer-read-type): Require mailcap.
12148         (mml-preview): Require gnus-msg.
12149
12150         * mml1991.el: Require password-cache.
12151         (password-cache-expiry): Remove declaration.
12152
12153         * mml2015.el: Require password-cache.
12154         (password-cache-expiry): Remove declaration.
12155
12156         * nneething.el (mailcap): Require mailcap.
12157
12158         * nnheader.el (declare-function): Add compatibility stub.
12159         (message-remove-header): Declare rather than autoload.
12160         (nnheader-replace-header): Require message.
12161
12162         * nnimap.el (declare-function): Add compatibility stub.
12163         (netrc-parse, netrc-machine-user-or-password): Declare.
12164         (nnimap-open-connection): Require netrc.
12165
12166         * nntp.el (declare-function): Add compatibility stub.
12167         (netrc-parse, netrc-machine, netrc-get): Declare.
12168         (nntp-send-authinfo): Require netrc.
12169
12170         * rfc2047.el: Don't require qp.
12171         (quoted-printable-encode-region, quoted-printable-decode-string):
12172         Autoload.
12173
12174         * sieve-mode.el: Don't require easymenu.
12175         (easy-menu-add-item): Autoload it.
12176
12177         * spam-stat.el (time-to-number-of-days): Autoload it.
12178
12179 2010-03-19  Glenn Morris  <rgm@gnu.org>
12180
12181         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12182
12183 2010-03-18  Glenn Morris  <rgm@gnu.org>
12184
12185         * hashcash.el (declare-function): Remove duplicate definition.
12186
12187 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12188
12189         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12190         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12191         value if any backslash escapes).
12192
12193 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12196         if it is available.  (bug#5647)
12197
12198         * lpath.el: Suppress compiler warning for coding-system-from-name for
12199         Emacs 21 and XEmacs.
12200
12201 2010-03-14  Juri Linkov  <juri@jurta.org>
12202
12203         * hmac-def.el:
12204         * hmac-md5.el:
12205         * netrc.el: Fix keywords.
12206
12207 2010-02-26  Glenn Morris  <rgm@gnu.org>
12208
12209         * message.el (message-send-mail-function): Change the default, so that
12210         it inherits from a customized send-mail-function.  (Bug#5643)
12211
12212 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12213
12214         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12215         shell-command-to-string signals an error (bug#5299).
12216
12217 2010-02-24  Glenn Morris  <rgm@gnu.org>
12218
12219         * message.el (message-smtpmail-send-it)
12220         (message-send-mail-with-mailclient): Doc fixes.
12221
12222 2010-02-16  Glenn Morris  <rgm@gnu.org>
12223
12224         * message.el (message-default-mail-headers): Change the default value
12225         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12226
12227 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12230         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12231
12232 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12233
12234         * time-date.el (date-to-time): Doc fix (Bug#5408).
12235
12236 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12237
12238         * message.el (message-mail): Just pass yank-action on to message-setup.
12239         (message-setup): Handle (FUN . ARGS) form of yank-action.
12240         (message-with-reply-buffer, message-widen-reply)
12241         (message-yank-original): Handle non-buffer values of
12242         message-reply-buffer (Bug#4080).
12243         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12244
12245 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12246
12247         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12248         Fix typo in docstring.
12249
12250 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12251
12252         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12253         response.
12254
12255 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12258
12259         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12260
12261         * message.el (message-check-news-header-syntax): Protect against a
12262         string that `rfc822-addresses' returns when parsing fails.
12263
12264 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12267         (gnus-previous-char-property-change): New functions.
12268
12269         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12270
12271 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12272
12273         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12274         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12275
12276 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12277
12278         * message.el (message-exchange-point-and-mark): Rework last change to
12279         avoid using optional arg of exchange-point-and-mark, for backward
12280         compatibility.
12281
12282 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12283
12284         * message.el (message-exchange-point-and-mark):
12285         Call exchange-point-and-mark with an argument rather than setting
12286         mark-active by hand (Bug#5175).
12287
12288 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * nntp.el (nntp-service-to-port): Work for service expressed with
12291         numeric string; replace [:digit:] with [0-9] for XEmacs.
12292
12293 2009-12-17  Glenn Morris  <rgm@gnu.org>
12294
12295         * gnus-group.el (gnus-bug-group-download-format-alist):
12296         Change emacs entry to debbugs.gnu.org.  Bump :version.
12297
12298 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12301
12302 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * message.el (message-info): Explain why we use `Info-goto-node'.
12305
12306 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12309
12310 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12311
12312         * message.el (message-completion-in-region): New compatibility function.
12313         (message-expand-group): Use it.
12314
12315 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12318         with no unread article should be listed if the 2nd arg `predicate' is
12319         given.
12320
12321 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12324
12325 2009-11-29  Juri Linkov  <juri@jurta.org>
12326
12327         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12328         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12329         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12330
12331 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12332
12333         * sha1.el (sha1-string-external): default-directory "/" in case
12334         otherwise non-existent.  process-connection-type pipe for touch of
12335         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12336
12337 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12338
12339         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12340         it's comms related and sgml-mode.el has "comm" on that basis too.
12341
12342 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12345         containing tspecial characters if they have been already quoted.
12346
12347 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12348
12349         * dns-mode.el (auto-mode-alist): Purecopy string.
12350
12351 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12352
12353         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12354
12355 2009-10-24  Glenn Morris  <rgm@gnu.org>
12356
12357         * gnus-art.el (help-xref-stack-item): Define for compiler.
12358
12359 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12360
12361         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12362
12363 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12366
12367 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12370         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12371
12372 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12375         (gnus-overlays-in): New alias to overlays-in.
12376
12377         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12378         gnus-overlay-get, and gnus-delete-overlay.
12379         (gnus-summary-show-thread): Make it work as well for systems in which
12380         next-single-char-property-change is not available.
12381         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12382
12383         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12384         (gnus-overlay-get): New alias to extent-property.
12385         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12386
12387         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12388         SXEmacs.
12389
12390         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12391         SXEmacs.
12392
12393 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12394
12395         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12396
12397 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12398
12399         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12400         and XEmacs that don't have `remove-overlays'.
12401
12402 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12403
12404         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12405         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12406         selective display.  Use overlays instead.
12407
12408 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12409
12410         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12411
12412 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12413
12414         * spam-stat.el (spam-stat-load): Fix typo in message.
12415
12416 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12417
12418         * dig.el (dig-invoke): Fix typo in docstring.
12419         (query-dig): Reflow docstring.
12420
12421 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12422
12423         * gnus-art.el (gnus-article-encrypt-body):
12424         * message.el (message-check-recipients):
12425         * mm-util.el (mm-codepage-setup):
12426         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12427         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12428
12429 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12430
12431         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12432         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12433         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12434         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12435         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12436
12437 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12438
12439         * dig.el: Add "Keywords: comm", as per net-utils.el.
12440
12441 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12442
12443         * dig.el (dig-mode): Use define-derived-mode.
12444
12445 2009-09-19  Glenn Morris  <rgm@gnu.org>
12446
12447         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12448
12449 2009-09-18  Glenn Morris  <rgm@gnu.org>
12450
12451         * gnus-diary.el (gnus-diary-check-message):
12452         * message.el (message-insert-formatted-citation-line):
12453         * nnbabyl.el (top-level):
12454         * nndiary.el (nndiary-schedule):
12455         Fix typos in condition-case handlers.
12456
12457 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12460         configuration that provides the sole article window in a frame;
12461         position point correctly after deleting a part.
12462
12463 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12464
12465         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12466         (spam-resolve-registrations-routine): Use it to unregister articles
12467         that change status.
12468
12469 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12472         with XEmacs.
12473         (parse-time-string-chars): Use it.
12474
12475 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12476
12477         * imap.el (imap-interactive-login): Better messages.
12478         (imap-open): Fix bug with renamed buffer on reconnect.
12479         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12480         for easier debugging and cleaner code.  On successful (guessed based on
12481         server capabilities) secondary authentication, set imap-state
12482         correctly.
12483         (imap-last-authenticator): Define imap-last-authenticator as a variable
12484         to avoid warnings.
12485
12486 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * nnrss.el (nnrss-request-article): Remove binding of
12489         default-enable-multibyte-characters that has gotten needless by
12490         the 2007-07-13 change in rfc2047-encode-message-header.
12491
12492         * mml.el (mml-insert-multipart): Error on the message header.
12493         (mml-insert-part): Error on the message header; position point at
12494         the end of a MIME tag.
12495
12496 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * time-date.el (autoload): Expand define-obsolete-function-alias into
12499         defalias and make-obsolete for old Emacsen that Gnus supports.
12500         (with-no-warnings): Define it for old Emacsen.
12501         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12502         is available.
12503         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12504         float-time is available; suppress compile warning for time-to-seconds.
12505
12506         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12507         (gnus-float-time): Alias to float-time if it exists.
12508
12509         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12510         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12511         float-time is available; suppress compile warning for time-to-seconds.
12512
12513         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12514         XEmacs.
12515
12516 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12517
12518         * imap.el (imap-message-map): Docstring fix.
12519
12520 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12523         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12524         Add the optional argument `encoding' that overrides the default.
12525
12526         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12527         mm-encode-buffer.
12528
12529 2009-09-04  Glenn Morris  <rgm@gnu.org>
12530
12531         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12532         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12533         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12534         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12535         * mm-util.el (mm-with-unibyte-current-buffer)
12536         (mm-find-buffer-file-coding-system):
12537         * yenc.el (yenc-decode-region): Use default-value rather than
12538         default-enable-multibyte-characters.
12539
12540 2009-09-03  Glenn Morris  <rgm@gnu.org>
12541
12542         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12543         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12544         than default-enable-multibyte-characters.
12545
12546 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12547
12548         * gnus-art.el (gnus-article-read-summary-keys):
12549         Fix gnus-buffer-configuration's value temporarily used.
12550
12551 2009-09-02  Glenn Morris  <rgm@gnu.org>
12552
12553         * gnus-util.el (gnus-float-time): New function.
12554         * gnus-delay.el (gnus-delay-article):
12555         * gnus-sum.el (gnus-thread-latest-date):
12556         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12557         * nnspool.el (nnspool-request-newgroups):
12558         Use gnus-float-time rather than time-to-seconds.
12559         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12560
12561         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12562         (gnus-header-subject-face, gnus-header-newsgroups-face)
12563         (gnus-header-name-face, gnus-header-content-face):
12564         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12565         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12566         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12567         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12568         (gnus-cite-face-11):
12569         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12570         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12571         (gnus-server-closed-face, gnus-server-denied-face)
12572         (gnus-server-offline-face):
12573         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12574         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12575         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12576         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12577         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12578         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12579         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12580         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12581         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12582         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12583         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12584         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12585         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12586         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12587         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12588         (gnus-summary-high-undownloaded-face)
12589         (gnus-summary-low-undownloaded-face)
12590         (gnus-summary-normal-undownloaded-face)
12591         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12592         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12593         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12594         (gnus-splash-face):
12595         * message.el (message-header-to-face, message-header-cc-face)
12596         (message-header-subject-face, message-header-newsgroups-face)
12597         (message-header-other-face, message-header-name-face)
12598         (message-header-xheader-face, message-separator-face)
12599         (message-cited-text-face, message-mml-face):
12600         * sieve-mode.el (sieve-control-commands-face)
12601         (sieve-action-commands-face, sieve-test-commands-face)
12602         (sieve-tagged-arguments-face):
12603         * spam.el (spam-face):
12604         Mark face aliases with "-face" in the name as obsolete.
12605
12606 2009-09-01  Glenn Morris  <rgm@gnu.org>
12607
12608         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12609         than goto-line.
12610
12611 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12614         Don't move point if the command is invoked inside the message header.
12615
12616 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12617
12618         * imap.el (imap-send-command): Simplify.
12619         (imap-wait-for-tag): point-max -> buffer-size.
12620
12621 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12622
12623         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12624         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12625         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12626         * nnir.el (nnir-swish-e-index-file):
12627         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12628         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12629         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12630         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12631         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12632         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12633
12634 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12637         Don't save excursion.
12638
12639 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12640
12641         * nnheader.el (nnheader-find-file-noselect):
12642         * mm-util.el (mm-insert-file-contents):
12643         Use (default-value 'major-mode) instead of default-major-mode.
12644
12645 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12646
12647         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12648
12649 2009-08-26  Glenn Morris  <rgm@gnu.org>
12650
12651         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12652         than placing in files.el.
12653
12654 2009-08-25  Glenn Morris  <rgm@gnu.org>
12655
12656         * nnir.el (top-level): Don't require cl at run-time.
12657         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12658         Replace cl-function substitute with gnus-replace-in-string.
12659         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12660         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12661         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12662         simplified expansions.
12663
12664 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12665
12666         * dig.el (dig): Add autoload cookie.
12667
12668 2009-08-22  Glenn Morris  <rgm@gnu.org>
12669
12670         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12671         goto-line.
12672
12673 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12674
12675         * parse-time.el (parse-time-string-chars): Save match data.
12676
12677 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12678
12679         * parse-time.el (parse-time-string-chars): Compute using character
12680         classes, to handle non-ascii characters (Bug#3190).
12681
12682 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12685
12686         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12687         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12688         (gnus-mm-display-part, gnus-mime-display-single)
12689         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12690         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12691
12692         * gnus-sum.el
12693         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12694         (gnus-summary-move-article): Add expirable mark to articles copied or
12695         moved to group that has auto-expire turned on if the option is non-nil.
12696
12697 2009-07-24  Glenn Morris  <rgm@gnu.org>
12698
12699         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12700         Fix typo.  (Bug#3903)
12701
12702 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12705         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12706         that should not be used for draft articles.
12707         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12708         that has no concern in minor mode keys.
12709         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12710         Abolish.
12711
12712 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12715         article without making inquiry to a user for unknown encoding.
12716
12717         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12718         (nnmaildir--scan): Assume i-node and device number that file-attributes
12719         returns might be cons-cell.
12720
12721         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12722
12723         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12724
12725 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12726
12727         * auth-source.el: Remove docs now in auth.texi.  Don't use
12728         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12729         `auth-source-hide-passwords' and use them.
12730
12731 2009-07-15  Glenn Morris  <rgm@gnu.org>
12732
12733         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12734
12735 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12738         excessive whitespace from the default values of title and description.
12739
12740 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12743         mail-fetch-field to fetch Content-Description header in order to
12744         exclude newlines.
12745
12746 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12747
12748         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12749         format used by GnuPG 2.0.11.
12750
12751 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12754         to deleted part.
12755
12756 2009-05-30  David Engster  <dengste@eml.cc>
12757
12758         * nnmairix.el: Remove old documentation in the commentary block.
12759         (nnmairix-request-group): Do not update active file for nnml back ends.
12760         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12761         end so that overview files are ignored.
12762         (nnmairix-update-groups): Make updating the groups more robust by using
12763         marks.
12764         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12765         with dollar characters in message-id.
12766
12767 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12770         2008-12-25 in dns.el.
12771
12772 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12773
12774         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12775         could happen if the text is only composed of spaces and/or tabs.
12776
12777 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12778
12779         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12780         when sending a queued message to avoid extra mml tags.
12781
12782 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12785
12786 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12789         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12790         rmail-toggle-header for XEmacs;
12791         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12792
12793 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-dired.el: Remove autoload for gnus-setup-message.
12796         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12797         displaying Gnus logo; always use compose-mail.
12798
12799 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12802
12803 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12806         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12807         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12808         available.
12809         (gnus-nocem-epg-verify): New function.
12810
12811 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12812
12813         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12814
12815 2009-02-15  Glenn Morris  <rgm@gnu.org>
12816
12817         * gnus-util.el (rmail-insert-rmail-file-header)
12818         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12819         autoloads.
12820         (rmail-default-rmail-file): Remove unnecessary declaration.
12821         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12822
12823 2009-02-14  Glenn Morris  <rgm@gnu.org>
12824
12825         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12826         variable (only used in gnus-util, which declares it anyway).
12827         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12828         which was only needed by gnus-art (changed to not use it any more).
12829         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12830         only used in gnus-util, which autoloads it itself.
12831         (rmail-update-summary): Fix autoload.
12832
12833         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12834         rather than rmail-output-to-rmail-file.
12835
12836 2009-02-07  Glenn Morris  <rgm@gnu.org>
12837
12838         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12839         autoload of function that no longer exists.
12840         (rmail-toggle-header): Declare.
12841         (message-forward-rmail-make-body): Handle mbox Rmail.
12842
12843 2009-01-31  Glenn Morris  <rgm@gnu.org>
12844
12845         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12846         2009-01-09 change.
12847
12848 2009-01-31  Dave Love  <fx@gnu.org>
12849
12850         * imap.el (imap-fetch-safe): Bind debug-on-error.
12851         (imap-debug): Add imap-fetch-safe.
12852
12853 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12854
12855         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12856         (auth-source-forget-all-cached): New convenience function.
12857         (auth-source-user-or-password): Accept list of modes or a single mode.
12858
12859         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12860         auth-source modes.
12861
12862         * netrc.el (netrc-machine-user-or-password): Use list of
12863         auth-source modes.
12864
12865         * nnimap.el (nnimap-open-connection): Use list of
12866         auth-source modes.
12867
12868         * nntp.el (nntp-send-authinfo): Use list of
12869         auth-source modes.
12870
12871 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12872
12873         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12874         now.
12875
12876 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12879         coding system in XEmacs; add a workaround for XEmacs.
12880
12881         * lpath.el: Fbind coding-system-aliasee.
12882
12883 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12886         of current-language-environment.
12887
12888 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12891         available at runtime.
12892
12893 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12896
12897 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12898
12899         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12900         the greatest positive fixnum value doesn't work under an XEmacs with
12901         bignum support; use the most-positive-fixnum constant instead,
12902         available since Emacs 21.1 with cl and XEmacs 21.1.
12903
12904 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12907         XEmacs gets not to work.
12908
12909 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * mm-util.el (mm-coding-system-priorities): Allow the value like
12912         "Japanese (UTF-8)" of current-language-environment.
12913
12914 2009-01-09  Glenn Morris  <rgm@gnu.org>
12915
12916         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12917         with last-command-event.
12918
12919 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12922         in the doc string.
12923
12924         * message.el (message-fix-before-sending): Amend comment.
12925
12926 2009-01-08  Dave Love  <fx@gnu.org>
12927
12928         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12929
12930 2009-01-07  David Engster  <dengste@eml.cc>
12931
12932         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12933         simplified server definitions by converting it via
12934         gnus-server-to-method.
12935
12936 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12939         parameter's operands.
12940
12941 2009-01-06  David Engster  <dengste@eml.cc>
12942
12943         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12944         primary select method (for gnus-group-mark-article-as-read).
12945
12946 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12947
12948         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12949         `(gnus)Face', not `(gnus)X-Face'.
12950
12951 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * mm-util.el (mm-ucs-to-char): New function.
12954
12955         * mm-url.el (mm-url-decode-entities): Use it.
12956
12957         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12958         unicode-to-char.
12959
12960 2009-01-05  Dave Love  <fx@gnu.org>
12961
12962         * time-date.el: Require cl for `declare'.
12963
12964 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12965
12966         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12967         Dave Love.
12968
12969 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * message.el (message-fix-before-sending): Add `eight-bit' to
12972         illegible-text check.
12973
12974 2009-01-03  Michael Olson  <mwolson@gnu.org>
12975
12976         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12977         `headers' is nil.  This can occur if the IMAP server does not have
12978         permissions to read messages from a folder, but can write new messages
12979         to the folder.
12980         (nnimap-request-article-part): Do not insert `data' if it is nil.
12981
12982         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12983         characters which will confuse `read', so skip past them.
12984
12985 2009-01-01  Dave Love  <fx@gnu.org>
12986
12987         * imap.el (imap-string-to-integer): Fix typo.
12988         (imap-fetch-safe): New function.
12989         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12990
12991         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12992
12993         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12994         (imap-parse-greeting): Fix doc strings.
12995         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12996         (imap-parse-flag-list): Make messages unique.
12997         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12998
12999         * nnimap.el: Fix author email.
13000         (nnimap-split-rule): Add FIXME comment.
13001         (nnimap-debug): Fix doc string.
13002
13003 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13006
13007 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13010         nslookup if resolv.conf isn't available.
13011         (dns-query): Rename from query-dns.
13012         (dns-query-cached): Rename from query-dns-cached.
13013
13014 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13017         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13018         to check if those variables exist (first appeared in Emacs 18.50).
13019
13020 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * mm-util.el (mm-line-number-at-pos): New function.
13023
13024         * spam-report.el (spam-report-process-queue): Use it.
13025
13026 2008-12-24  David Engster  <dengste@eml.cc>
13027
13028         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13029         parameters that haven't existed as variables as buffer-local variables.
13030
13031 2008-12-23  Dave Love  <fx@gnu.org>
13032
13033         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13034         cadar.
13035
13036         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13037         imap-starttls-p.
13038         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13039
13040 2008-12-22  Dave Love  <fx@gnu.org>
13041
13042         * imap.el: Fix author email.  Doc fixes.
13043         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13044         reply.
13045
13046 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * spam-report.el (spam-report-gmane-max-requests): New constant.
13049         (spam-report-gmane-wait): New variable.
13050         (spam-report-gmane-ham, spam-report-gmane-spam)
13051         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13052         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13053         the server.
13054
13055         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13056         Add explanations.
13057
13058         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13059         nnheader-accept-process-output and nnheader-read-timeout if available.
13060         (pop3-movemail): Use it.
13061
13062         * message.el (message-check-news-body-syntax): Fix signature check if
13063         there's an attachment.
13064
13065 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * mm-util.el: Add comments to the mm- emulating functions.
13068
13069 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13072         Reported by Stephen Berman <stephen.berman@gmx.net>.
13073
13074 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * mm-util.el (mm-substring-no-properties): New function.
13077         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13078         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13079         (mm-string-to-multibyte): Doc fix.
13080
13081         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13082
13083 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * mml.el (mml-attach-file): Strip text properties from file name.
13086         (Bug#1574)
13087
13088 2008-12-16  Glenn Morris  <rgm@gnu.org>
13089
13090         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13091
13092 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13095         knows since the charset specified might be a bogus alias that
13096         mm-charset-synonym-alist provides.
13097
13098 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13099
13100         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13101         "ISO_8859-1".
13102
13103         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13104
13105 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * mm-util.el (mm-charset-eval-alist):
13108         Define it before mm-charset-to-coding-system.
13109         (mm-charset-to-coding-system): Add optional argument `silent';
13110         define it before mm-charset-override-alist.
13111         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13112         default value if it can be used in Emacs currently running;
13113         silence mm-charset-to-coding-system.
13114
13115 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13118         `allow-override' which says whether to use `mm-charset-override-alist'.
13119         (rfc2047-decode-encoded-words): Use it.
13120
13121         * mm-util.el (mm-charset-override-alist): Fix custom type;
13122         add `(gb2312 . gbk)' to choices.
13123
13124 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13127         fast.
13128
13129         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13130
13131         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13132
13133 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13134
13135         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13136         on links.
13137
13138         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13139
13140 2008-12-03  Lute Kamstra  <lute@gnu.org>
13141
13142         * sha1.el: Remove leading * from docstrings of defcustoms,
13143         deffaces, defconsts and defuns.
13144
13145 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13146
13147         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13148         users' addresses that don't have domain parts.
13149         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13150         rather than message-narrow-to-head since there will be the message
13151         header separator.
13152
13153 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13154
13155         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13156         since the result is inserted in a unibyte buffer anyway.
13157         (nnimap-demule-use-string-to-multibyte): Remove.
13158         (nnimap-demule): Alias it to mm-string-to-multibyte.
13159
13160 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13163         variable for debugging bug#464 and bug#1174.
13164         (nnimap-demule): Use it.
13165
13166 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13169         score calculation correctly.
13170
13171 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13172
13173         * message.el (message-send-mail): Just set the buffer to unibyte
13174         rather than use mm-with-unibyte-current-buffer which does a lot more.
13175         (message-send-mail-partially): Don't bother with
13176         mm-with-unibyte-current-buffer since it's already been made unibyte by
13177         message-send-mail.
13178
13179 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13180
13181         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13182
13183 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13184
13185         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13186
13187 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13190         require itself and to remove `with-no-warnings'.
13191
13192 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13193
13194         * starttls.el (starttls-any-program-available): Get the name of the
13195         available TLS layer program.
13196         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13197         well as the host name in the "opening" message.
13198
13199         * auth-source.el (auth-source-cache, auth-source-do-cache)
13200         (auth-source-user-or-password): Cache passwords and logins by default,
13201         allow override with `auth-source-do-cache'.
13202         (auth-source-forget-user-or-password): Allow users to remove cache
13203         entries if needed.
13204
13205 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13206
13207         * md4.el (md4-buffer): Fix typo in docstring.
13208         (md4, md4-64): Doc fixes.
13209         (md4-pack-int32): Reflow docstring.
13210
13211 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13212
13213         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13214         condition-case to only the forward-sexp call.
13215
13216 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13217
13218         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13219         quotes contained.  Make it more robust regardless by an extra
13220         condition-case wrapper.
13221
13222 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13225
13226 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * nnml.el (nnml-request-expire-articles): Check if the function set to
13229         `nnmail-expiry-target' returns the symbol `delete'.
13230
13231         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13232
13233         * nnmail.el (nnmail-expiry-target): Fix custom type.
13234
13235 2008-10-02  Glenn Morris  <rgm@gnu.org>
13236
13237         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13238         Silence compiler warning.
13239
13240 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13241
13242         * tls.el (open-tls-stream): Show the actual command being
13243         executed, instead of the format string.
13244
13245 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * lpath.el: Fbind codepage-setup for Emacs 23.
13248
13249 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13250
13251         * mml.el (mml-menu): Don't assume mml2015 is bound.
13252
13253 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13256         exists.
13257
13258 2008-09-27  Glenn Morris  <rgm@gnu.org>
13259
13260         * gnus-util.el (mail-header-remove-comments): Autoload it.
13261
13262 2008-09-27  Andreas Schwab  <schwab@suse.de>
13263
13264         * gnus-util.el (gnus-split-references): Strip comments.
13265         (gnus-parent-id): Likewise.
13266
13267 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * message.el (message-confirm-send): Fix version.
13270
13271 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * message.el (message-idna-to-ascii-rhs-1): Use
13274         mail-extract-address-components rather than mail-header-parse-addresses
13275         that is an alias by default to ietf-drums-parse-addresses that does not
13276         support non-ASCII names in headers' contents.
13277
13278 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13279
13280         * message.el (message-confirm-send): Fix variable documentation to
13281         avoid the "y/n" wording.
13282
13283 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13284
13285         * message.el (message-set-auto-save-file-name): Save to a different
13286         filename so multiple messages (especially drafts) can be recovered.
13287
13288 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * message.el (message-confirm-send): Add appropriate version.
13291
13292 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13295         defvar.
13296
13297 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13298
13299         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13300         (mm-pkcs7-enveloped-magic): Ditto.
13301
13302 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13303
13304         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13305         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13306
13307 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13310         default, it's better.
13311
13312 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13313
13314         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13315         summary line gnus-number property and ignore them (with a warning
13316         message).
13317
13318 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13321         macro caddr in the interactive form since it won't be expanded.
13322
13323 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13326         `charset'; fix name of function called recursively.
13327         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13328
13329 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13332         (gnus-mime-set-charset-parameters): New function.
13333         (gnus-mime-view-part-as-charset): Use it to correctly display part
13334         specifying wrong charset.
13335
13336 2008-09-08  David Engster  <dengste@eml.cc>
13337
13338         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13339         in completing-read for back end server.
13340
13341 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13342
13343         * message.el (message-confirm-send): New variable to confirm sending a
13344         message.
13345         (message-send): Use it.
13346
13347 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13348
13349         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13350
13351 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13354
13355 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13356
13357         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13358         prevent tracking too many groups.
13359         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13360         Use it.
13361
13362 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13363
13364         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13365         moving point to the bottom of the window in order to avoid recentering.
13366
13367 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13370
13371         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13372         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13373         (gnus-article-beginning-of-window): Fix calculation.
13374
13375 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13376
13377         * gnus-msg.el (gnus-summary-supersede-article)
13378         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13379         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13380         message header.
13381
13382 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13383
13384         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13385         pending output coming after the status change.
13386
13387 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13388
13389         * message.el:
13390         * gnus-start.el:
13391         * gnus-registry.el: Remove VMS support.
13392
13393 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13396         macro.
13397         (rfc2104-hash): Use it.
13398
13399 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13400
13401         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13402         (gnus-summary-sort-by-most-recent-date): New commands.
13403         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13404         and menu entries.
13405
13406 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13409         don't redisplay article for raw contents; remove plural articles stuff.
13410
13411         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13412         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13413         on gnus-summary-save-article; display results properly.
13414
13415 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * lpath.el: No need to fbind ns-focus-frame.
13418
13419 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13422
13423 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * gnus-art.el (gnus-summary-save-in-pipe):
13426         Consider gnus-save-all-headers.
13427
13428 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13429
13430         * gnus-util.el (ns-focus-frame): Remove declaration.
13431         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13432         like x.
13433
13434 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13435
13436         * rfc2104.el (rfc2104-zero): Delete defconst.
13437         (rfc2104-hex-alist): Likewise.
13438         (rfc2104-hex-to-int): Delete func.
13439         (rfc2104-hexstring-to-bitstring): Likewise.
13440         (rfc2104-nybbles): New defconst.
13441         (rfc2104-hash): Rewrite for speed.
13442
13443 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * tls.el (open-tls-stream): Make it work with the 2nd argument
13446         BUFFER that is a string but does not exist as a buffer object, as
13447         mentioned in the doc-string.
13448
13449 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13452         SXEmacs.
13453
13454 2008-07-16  Glenn Morris  <rgm@gnu.org>
13455
13456         * gnus-util.el (ns-focus-frame): Declare for compiler.
13457
13458 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13461         set as a group parameter.
13462         (gnus-summary-save-in-pipe): Work when it is called independently.
13463         (gnus-summary-pipe-to-muttprint): Don't modify
13464         gnus-summary-pipe-output-default-command.
13465
13466 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13467
13468         * message.el (message-send-mail-with-sendmail):
13469         Display the error message.
13470
13471 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus-art.el (gnus-default-article-saver):
13474         Add gnus-summary-save-in-pipe to choices.
13475         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13476         gnus-summary-pipe-output-default-command as the default command.
13477         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13478         instead of gnus-last-shell-command.
13479
13480         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13481         New user option.
13482         (gnus-summary-muttprint-program): Mention the value will be changed.
13483         (gnus-summary-save-article): Force showing of all headers.
13484         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13485
13486 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13487
13488         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13489
13490 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13491
13492         * nnimap.el (nnimap-id):
13493         * sieve-manage.el (sieve-manage-open): Doc fixes.
13494
13495 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13496
13497         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13498         if available.
13499
13500 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13501
13502         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13503
13504         * nnkiboze.el (nnkiboze-generate-group):
13505         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13506
13507         * nnmairix.el: Require CL.
13508
13509 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * dgnushack.el: Autoload get-display-table and put-display-table for
13512         XEmacs 21.5.
13513
13514         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13515         21.4 and SXEmacs.
13516
13517 2008-06-15  David Engster  <dengste@eml.cc>
13518
13519         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13520
13521 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13522
13523         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13524         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13525         runtime choice under XEmacs.
13526
13527         * gnus-sum.el (gnus-summary-set-display-table):
13528         Use `gnus-put-display-table', `gnus-get-display-table',
13529         `gnus-set-display-table' for the display table, instead of `aset'.
13530
13531         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13532         Use `gnus-put-display-table', `gnus-get-display-table',
13533         `gnus-set-display-table' for the display table.
13534
13535 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * nnmairix.el: Add autoloads.
13538
13539 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * nnmairix.el (nnmairix-delete-recreate-group)
13542         (nnmairix-update-and-clear-marks): Fix error messages.
13543
13544 2008-06-14  David Engster  <dengste@eml.cc>
13545
13546         * nnmairix.el: Upgrade to version 0.6.
13547         (nnmairix-group-toggle-propmarks-this-group)
13548         (nnmairix-group-toggle-readmarks-this-group)
13549         (nnmairix-group-delete-recreate-this-group)
13550         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13551         (nnmairix-remove-tick-mark-original-article): New commands.
13552         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13553         (nnmairix-propagate-marks-to-nnmairix-groups)
13554         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13555         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13556         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13557         functions needed for marks propagation and manipulation of read marks.
13558         (nnmairix-update-groups): New function.
13559         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13560         (nnmairix-determine-original-group-from-registry)
13561         (nnmairix-determine-original-group-from-path)
13562         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13563         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13564         New helper functions.
13565         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13566         keystrokes for new commands.
13567         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13568         (nnmairix-request-group): Check allow-fast group parameter.
13569         (nnmairix-request-create-group): Set allow-fast group parameter if
13570         nnmairix-allowfast-default is set.
13571         (nnmairix-close-group): Propagate marks upon closing if needed.
13572         (nnmairix-group-toggle-threads-this-group): Use new.
13573         nnmairix-group-toggle-parameter helper function.
13574         (nnmairix-search): Better check for empty search result.
13575         (nnmairix-goto-original-article): Use new helper functions for
13576         determining original article.
13577         (nnmairix-show-original-article): Make sure message-id is in brackets.
13578         (nnmairix-call-mairix-binary): Change variable name.
13579         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13580         helper function.
13581         (nnmairix-widget-toggle-activate): Fix doc string.
13582
13583 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * nnir.el: Require edmacro when compiling with XEmacs.
13586         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13587         available in Emacs 21.
13588
13589 2008-06-11  Glenn Morris  <rgm@gnu.org>
13590
13591         * gnus-util.el (x-focus-frame):
13592         * gnus.el (image-size):
13593         * mm-decode.el (image-size): Declare.
13594
13595         * gnus-picon.el (declare-function): Add compat definition.
13596         (image-size): Declare.
13597
13598         * gnus-group.el (tool-bar-map):
13599         * gnus-sum.el (tool-bar-map): Define for compiler.
13600
13601         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13602
13603         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13604
13605         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13606         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13607         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13608         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13609         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13610         * sieve-manage.el, spam-report.el, spam.el:
13611         Remove unnecessary eval-and-compile of autoloads.
13612
13613 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13614
13615         * auth-source.el: Precise Tramp doc.
13616
13617 2008-06-07  Glenn Morris  <rgm@gnu.org>
13618
13619         * nnmairix.el: Remove unnecessary eval-when-compile.
13620
13621 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * lpath.el: Fbind propertize for XEmacs 21.4.
13624
13625 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13626
13627         * nnir.el: Move here from ../contrib.
13628
13629 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13630
13631         * gnus-util.el (gnus-read-shell-command): New function.
13632         * mm-decode.el (mm-pipe-part):
13633         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13634
13635 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13638
13639 2008-06-03  Glenn Morris  <rgm@gnu.org>
13640
13641         * pop3.el (nnheader-accept-process-output): Autoload it.
13642
13643 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13646         are not 2-digit hexadecimal characters that follow `%'s.
13647
13648 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * message.el (message-bogus-recipient-p): Fix type in doc string.
13651         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13652         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13653         Improve custom options.
13654         (message-bogus-recipient-p): Adjust accordingly.
13655
13656 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13657
13658         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13659         long-form month and day names.
13660
13661 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * dgnushack.el: Autoload debug, eudc-expand-inline and
13664         pgg-snarf-keys-region for XEmacs.
13665
13666         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13667
13668         * nnmairix.el: Require edmacro when compiling with XEmacs.
13669
13670 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13673         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13674
13675 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13676
13677         * auth-source.el: Add more docs.
13678
13679         * netrc.el (netrc-machine): Always match if the port is not given.
13680
13681 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13682
13683         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13684         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13685         retrieval faster in some cases, but might make CPU usage larger.
13686         If this has any bad side effects, we might revert this change.
13687
13688         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13689         seems to make mail retrieval much, much faster.
13690         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13691         unconditionally.
13692
13693         * gnus-draft.el (gnus-group-send-queue):
13694         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13695
13696 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13699
13700         * message.el (message-bogus-address-regexp): Fix and improve custom
13701         type.
13702         (message-setup-hook): Add message-check-recipients as custom option.
13703
13704 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13705
13706         * message.el (message-cite-function): Remove bogus autoload which crept
13707         in during merge from v5-10.
13708
13709 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13710
13711         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13712
13713         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13714
13715         * auth-source.el: Preliminary Tramp docs.
13716         (auth-sources): Change the default auth-sources to use
13717         EPA .gpg files.
13718
13719 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13720
13721         * nntp.el: Autoload `auth-source-user-or-password'.
13722         (nntp-send-authinfo): Use it.
13723
13724         * nnimap.el: Autoload `auth-source-user-or-password'.
13725         (nnimap-open-connection): Use it.
13726
13727         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13728         for the gnus-message function.
13729         (auth-source-user-or-password): Use it.
13730
13731 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13732
13733         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13734         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13735         (rfc2104-hash): Use it.
13736
13737 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13738
13739         * gnus-art.el (gnus-article-toggle-truncate-lines):
13740         Don't use `iff' in docstring.
13741
13742 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13745
13746         * gnus-util.el (gnus-extract-address-component-name)
13747         (gnus-extract-address-component-email): Convenience functions around
13748         `gnus-extract-address-components'.
13749
13750         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13751         Use `gnus-extract-address-component-email' to fix bug of comparing full
13752         sender name to `user-mail-address'.
13753
13754 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13755
13756         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13757         catch/throw to optimize.
13758         (gnus-registry-find-keywords): Just use member to find a keyword.
13759
13760 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13763         is current before calling gnus-server-prepare.
13764         (gnus-server-setup-buffer, gnus-server-update-server)
13765         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13766
13767 2008-05-04  Juri Linkov  <juri@jurta.org>
13768
13769         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13770         (mailcap-file-default-commands): Use mailcap-replace-in-string
13771         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13772         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13773
13774 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13775
13776         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13777
13778 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13779
13780         * gnus.el: Bump version to 0.11.
13781
13782 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13783
13784         * gnus.el: No Gnus v0.10 is released.
13785
13786 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13787
13788         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13789         hooks.
13790         (gnus-update-read-articles): Speed up non-marks-using users.
13791         (gnus-use-marks): Define gnus-use-marks.
13792         (gnus-propagate-marks): Rename variable to something more sensible.
13793
13794 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13795
13796         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13797         (gmm-image-load-path-for-library): Fix typos in docstrings.
13798         (gmm-message): Reflow docstring.
13799
13800 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13801
13802         * mail-source.el (mail-source-set-1, mail-source-bind):
13803         Move auth-source code out of the macro to clean it up and fix bugs.
13804
13805 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13806
13807         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13808         by sender if it's equal to user-mail-address, it's likely to be
13809         useless.
13810
13811         * mail-source.el (mail-source-bind): Don't use user or password if they
13812         are not bound.  Unintern them if they are nil.  Don't use server unless
13813         it's bound, and default it to empty string otherwise.
13814
13815 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13816
13817         * mail-source.el: Load auth-source.el.
13818         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13819         get user name or password, if auth-sources is set up.
13820
13821         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13822         strategy of splitting with parent.
13823         (gnus-registry-split-fancy-with-parent)
13824         (gnus-registry-post-process-groups): Use it and fix prior
13825         bug (returning a list as the split result).
13826
13827         * auth-source.el (auth-sources): Remove server parameter.
13828         (auth-source-pick, auth-source-user-or-password)
13829         (auth-source-user-or-password-imap)
13830         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13831         (auth-source-user-or-password-sftp)
13832         (auth-source-user-or-password-smtp): Remove server parameter.
13833
13834 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13835
13836         * smime.el (smime-sign-region, smime-encrypt-region)
13837         (smime-decrypt-region):
13838         Remove redundant calls to `generate-new-buffer-name'.
13839
13840 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13841
13842         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13843         Don't use QP for message/rfc822.
13844         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13845
13846 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13847
13848         * sieve-manage.el (sieve-string-bytes): Remove.
13849         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13850         correct byte-length only if the process's coding-system is the same as
13851         the one used internally by Emacs to represent strings.
13852
13853 2008-04-22  Juri Linkov  <juri@jurta.org>
13854
13855         * mailcap.el (mailcap-file-default-commands): New function.
13856
13857 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * message.el (message-signature-separator, message-cite-function):
13860         Change custom version.
13861
13862 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13863
13864         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13865         commands.
13866         (tls-checktrust): Ditto.
13867
13868 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * mm-decode.el (mm-display-external): Make temp file read-only.
13871
13872 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13875         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13876         `C-c C-f d'.
13877
13878 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13879
13880         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13881
13882 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * gnus.el: Bump version to 0.9.
13885
13886 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * gnus.el: No Gnus v0.8 is released.
13889
13890 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13891
13892         * mail-source.el (mail-source-value):
13893         Prefer fboundp to functionp so it works with macros as well.
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         Fix last change in case the element is not even a symbol.
13899
13900 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13901
13902         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13903         Prefer fboundp to functionp so it works with macros as well.
13904
13905 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13906
13907         * auth-source.el: Add docs.
13908         (auth-sources): Modify format to support server.
13909         (auth-source-pick, auth-source-user-or-password)
13910         (auth-source-user-or-password-imap)
13911         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13912         (auth-source-user-or-password-sftp)
13913         (auth-source-user-or-password-smtp): Add server parameter.
13914
13915 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13916
13917         * gnus-registry.el: Initialize the registry when gnus-registry-install
13918         is t.
13919
13920 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * compface.el (uncompface): Make buffer unibyte.
13923
13924 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13925
13926         * mail-source.el (mail-source-value):
13927         Prefer fboundp to functionp so it works with macros as well.
13928
13929 2008-04-05  Glenn Morris  <rgm@gnu.org>
13930
13931         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13932
13933 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13934
13935         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13936         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13937
13938         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13939         multibyteness after rather than before erasing it.
13940
13941         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13942         mm-with-multibyte.
13943         (gnus-request-article-this-buffer): Make sure the proper decoding is
13944         used if gnus-original-article-buffer happens to be unibyte.
13945
13946         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13947         default-enable-multibyte-characters.
13948
13949         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13950         default-enable-multibyte-characters.
13951
13952         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13953
13954         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13955
13956 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13957
13958         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13959         Fix last change in case the element is not even a symbol.
13960
13961 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13962
13963         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13964         (imap-message-copyuid-1): Use it.
13965         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13966         J. Williams in
13967         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13968
13969         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13970         imap-enable-exchange-bug-workaround.
13971         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13972
13973 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13974
13975         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13976         a 100 byte status-checks into a 2-3MB transfer for each group.
13977         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13978         to enable bug workaround or not.
13979         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13980
13981 2008-03-31  Glenn Morris  <rgm@gnu.org>
13982
13983         * message.el (mml2015-use): Declare for compiler.
13984         (message-info): Require mml2015 when appropriate.
13985
13986 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13989         whitespace.
13990
13991 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13992
13993         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13994         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13995         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13996         (nntp-service-to-port): New function.
13997         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13998         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13999         (nntp-open-netcat-stream): New function.
14000         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14001
14002 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14003
14004         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14005
14006 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14007
14008         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14009
14010 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14011
14012         * dns.el (dns-write): Use set-buffer-multibyte.
14013
14014 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14015
14016         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14017
14018 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * message.el (message-signature-separator): Change default.
14021         Improve custom type.
14022         (message-cite-function): Change default to
14023         message-cite-original-without-signature.
14024
14025         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14026         toggle.
14027
14028         * message.el (message-check-news-body-syntax): Fix signature check.
14029         (message-setup-1): Mark buffer as unmodified _after_ running
14030         message-setup-hook and handling message-alternative-emails.
14031         (message-shorten-references): Be more strict when building list of
14032         valid references to comply with GNKSA.
14033
14034         * gnus-group.el (gnus-read-ephemeral-bug-group)
14035         (gnus-read-ephemeral-debian-bug-group)
14036         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14037
14038         * message.el (message-info): Don't use booleanp which isn't supported
14039         in Emacs 21 and XEmacs.
14040
14041 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14044         gnus-group-gmane-group-download-format.
14045         (gnus-group-read-ephemeral-gmane-group): Rename from
14046         gnus-group-read-ephemeral-gmane-group.
14047         (gnus-read-ephemeral-gmane-group-url): Rename from
14048         gnus-group-read-ephemeral-gmane-group-url.
14049         (gnus-bug-group-download-format-alist): New variable.
14050         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14051         (gnus-read-ephemeral-emacs-bug-group): New commands.
14052
14053 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14056         (gnus-visible-headers): Improve custom type.
14057
14058 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * mml.el (mml-menu): Add workarounds for XEmacs.
14061
14062         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14063         X-Boundary header.
14064
14065         * message.el (message-simplify-recipients): Fix previous commit.
14066
14067 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14068
14069         * mm-util.el (mm-set-buffer-multibyte): New function.
14070         * mm-decode.el (mm-copy-to-buffer): Use it.
14071
14072         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14073         Prefer fboundp to functionp so it works with macros as well.
14074
14075 2008-03-19  Glenn Morris  <rgm@gnu.org>
14076
14077         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14078         Accidentally removed in the sync process with Emacs.
14079
14080 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * message.el (message-alter-recipients-discard-bogus-full-name):
14083         New function.
14084         (message-alter-recipients-function): New variable.
14085         (message-get-reply-headers): Use it.
14086         (message-replace-header): New helper function.
14087         (message-recipients-without-full-name): New variable.
14088         (message-simplify-recipients): New command.
14089
14090         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14091
14092         * message.el (message-info): Handle EasyPG manual.
14093
14094         * mml.el (mml-menu): Add entry for EasyPG.
14095
14096 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14097
14098         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14099         parameter.
14100
14101         * message.el (message-disassociate-draft): Specify drafts group name
14102         fully.
14103
14104 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14105
14106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14107         Eliminate unnecessary duplicates from the match list.
14108
14109 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14112
14113         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14114
14115         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14116         args of `how-many' of which the XEmacs version doesn't take; declare
14117         Info-index-next as function.
14118
14119 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14120
14121         * gnus-score.el (gnus-score-headers): Fix handling of
14122         gnus-inhibit-slow-scoring.
14123
14124         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14125         string.
14126         (gnus-button-url-regexp): Improve handling of parenthesis.
14127         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14128         (gnus-button-handle-info-keystrokes): Handle index entries.
14129
14130 2008-03-15  Glenn Morris  <rgm@gnu.org>
14131
14132         * parse-time.el (parse-time-string): Simplify.
14133
14134 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14137         Incoming* files.
14138
14139 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14140
14141         * auth-source.el (auth-sources): Rename from auth-source-choices.
14142         (auth-source-pick): Use it.
14143
14144 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14145
14146         * binhex.el (binhex-decode-region-internal):
14147         * uudecode.el (uudecode-decode-region-internal):
14148         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14149         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14150         setting default-enable-multibyte-characters.
14151
14152 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * auth-source.el (auth-source-protocols)
14155         (auth-source-protocols-customize, auth-source-choices): Add and
14156         modified variable customizations and defaults.
14157         (auth-source-pick, auth-source-user-or-password)
14158         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14159         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14160         (auth-source-user-or-password-sftp)
14161         (auth-source-user-or-password-smtp): Use new variables and provide an
14162         interface to netrc.el.
14163
14164 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14167         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14168         Make sure the nntp port to specify is a string.
14169
14170 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14171
14172         * nntp.el: Use with-current-buffer.
14173         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14174         dubious mm-with-unibyte-current-buffer.
14175         (nntp-with-open-group-function): New function extracted from
14176         nntp-with-open-group macro.
14177         (nntp-with-open-group): Use the function, so it's easier to debug.
14178         Add indentation and debugging info.
14179         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14180         Recommend the use of the netcat alternatives.
14181
14182         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14183         Avoid mm-string-as-multibyte as well.
14184
14185         * nnweb.el (nnweb-insert-html):
14186         Remove use of nnheader-string-as-multibyte.
14187
14188         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14189         (nnheader-string-as-multibyte): Remove.
14190
14191         * mm-view.el: Use inhibit-read-only.
14192         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14193         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14194         or unibyte-string.
14195
14196         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14197         (mm-uu-yenc-extract): Use with-current-buffer.
14198
14199         * gnus-soup.el (gnus-soup-send-packet): Don't use
14200         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14201
14202         * nnmh.el: Use with-current-buffer.
14203         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14204         mm-string-as-multibyte on the output of mm-encode-coding-string.
14205
14206         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14207         (nnimap-request-move-article): Use with-current-buffer.
14208
14209         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14210         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14211         conversion uses string-make-unibyte rather than string-as-unibyte.
14212
14213         * gnus-msg.el: Use with-current-buffer.
14214
14215         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14216
14217 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14218
14219         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14220         string for caching if it is 'PIN.
14221
14222 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * lpath.el: Consider the case without Emacs/W3.
14225
14226 2008-03-08  Glenn Morris  <rgm@gnu.org>
14227
14228         * time-date.el (date-to-time, time-subtract, time-add)
14229         (safe-date-to-time): Doc fixes.
14230
14231 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * mail-source.el (mail-source-delete-old-incoming-confirm):
14234         Change default to nil.
14235         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14236
14237 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * lpath.el: Rearrange.
14240
14241         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14242         (gnus-article-goto-prev-page): Work for articles having ^L's.
14243
14244         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14245
14246         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14247
14248 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14249
14250         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14251         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14252         (gnus-bookmark-jump): Adjust some variable names.
14253
14254 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14255
14256         * auth-source.el: New package.
14257         (auth-source-choices): Add customization entry point variable.
14258
14259         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14260         bug.
14261
14262 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14263
14264         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14265         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14266         (gnus-registry-install-shortcuts): Rename from
14267         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14268         the `gnus-registry-mark-map' keymap dynamically from
14269         `gnus-registry-marks'.  The generated functions update the summary line
14270         when a registry mark is added or deleted, and will call
14271         `gnus-registry-install-p' (see the comments in the code).
14272         (gnus-registry-user-format-function-M): Use concat intelligently.
14273
14274         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14275         the registry mark functions.
14276
14277 2008-03-05  Glenn Morris  <rgm@gnu.org>
14278
14279         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14280         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14281         gnus-art.
14282         (top-level): No need to load own source when compiling.
14283
14284 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14287         Suggested by <chris.anderton@zetnet.co.uk>.
14288
14289 2008-03-04  Glenn Morris  <rgm@gnu.org>
14290
14291         * gnus-sum.el (top-level): No need to require gnus when compiling,
14292         since unconditionally required near start of file.
14293         (gnus-summary-display-while-building): Move definition before use.
14294
14295 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14296
14297         * gnus-registry.el (gnus-registry-user-format-function-M):
14298         Add formatting function.
14299
14300 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14301
14302         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14303         with plists.
14304         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14305         Use new format.
14306
14307 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14310         `where-is-internal' that returns a range of key sequences.
14311
14312 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14313
14314         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14315
14316         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14317         (gnus-summary-jump-to-group): Consider windows on other displayed
14318         frames as well.  Similar changes might be needed elsewhere, but that's
14319         the one I've bumped into during my use.
14320
14321         * nndoc.el (nndoc-oe-dbx-type-p):
14322         * gnus-msg.el (gnus-debug):
14323         * gnus-group.el (gnus-update-group-mark-positions):
14324         Use mm-string-to-multibyte.
14325
14326 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14329         doesn't handle NotDashEscaped.
14330
14331         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14332         (mml-dnd-attach-options): Fix typo in custom choice.
14333
14334         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14335         Change nndoc-article-type to mbox.
14336         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14337
14338         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14339         to nil, instead of html2text.
14340
14341         * imap.el (imap-debug): Add `imap-ping-server'.
14342
14343         * gnus-bookmark.el: Add FIXMEs.
14344
14345         * message.el (message-form-letter-separator)
14346         (message-send-form-letter-delay): New variables.
14347         (message-send-form-letter): Use them.  New command to send form
14348         letters.  Requested by Uwe Siart.
14349         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14350
14351 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * Update copyright years.
14354
14355 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         Sync from EMACS_22_BASE.
14358
14359         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14360
14361 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14362
14363         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14364         empty author.
14365
14366 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14367
14368         * gnus-registry.el (gnus-registry-marks): Add variable for
14369         customization of marks and their appearance.
14370         (gnus-registry-read-mark): Use it.
14371         (gnus-registry-do-marks): Add utility function to loop through
14372         `gnus-registry-marks'.
14373         (gnus-registry-install-shortcuts-and-menus): Add function to install
14374         shortcuts and menus.
14375         (gnus-registry-initialize): Use it.
14376         (gnus-registry-default-mark): Clarify documentation.
14377
14378 2008-02-29  Glenn Morris  <rgm@gnu.org>
14379
14380         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14381         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14382         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14383         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14384         Change defcustom :version from 23.0 to 23.1.
14385
14386 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14387
14388         * gnus-registry.el (gnus-registry-follow-group-p)
14389         (gnus-registry-post-process-groups): Add functions to aid registry
14390         splitting and improve logging.  Clarify behavior in function
14391         documentation.
14392         (gnus-registry-split-fancy-with-parent): Use them.
14393
14394 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14395
14396         * gnus-art.el: Use with-current-buffer.
14397
14398 2008-02-27  David Engster  <dengste@eml.cc>
14399
14400         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14401         Express real group name in the response.
14402
14403 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14406         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14407         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14408         autoload gnus-registry-fetch-group when compiling.
14409         (nnmairix-request-group-with-article-number-correction):
14410         Remove unreferenced argument passed to nnmairix-call-backend.
14411
14412 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14415         (mm-uu-extract): Improve face for low color ttys.
14416         Reported by Sascha Wilde.
14417
14418 2008-02-27  Glenn Morris  <rgm@gnu.org>
14419
14420         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14421         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14422         variables to defconsts.  Convert comments to doc-strings.
14423         (nnmairix-last-server, nnmairix-current-server): Convert from free
14424         variables to defvars.  Convert comments to doc-strings.
14425         (gnus-registry-fetch-group): Autoload.
14426         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14427         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14428         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14429         caddr.
14430         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14431         nnmairix-request-group-with-article-number-correction call.
14432         (nnmairix-fast, nnmairix-group): New, less general names, for free
14433         variables passed from nnmairix-request-group to
14434         nnmairix-request-group-with-article-number-correction.  Declare.
14435         (nnmairix-request-group-with-article-number-correction):
14436         Use nnmairix-fast, nnmairix-group rather than fast, group.
14437
14438 2008-02-26  David Engster  <dengste@eml.cc>
14439
14440         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14441         version 0.5.
14442
14443 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14444
14445         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14446         instead of making an extra function call.  Don't add the current group
14447         to articles only when they have the group.  Use
14448         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14449         Reported by David <de_bb@arcor.de>.
14450
14451 2008-02-24  Miles Bader  <miles@gnu.org>
14452
14453         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14454         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14455         (mm-find-mime-charset-region):
14456         * mm-bodies.el (mm-encode-body):
14457         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14458
14459 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14462         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14463
14464 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14465
14466         * mail-source.el (mail-source-delete-incoming): Change default.
14467         Supplement doc string.
14468
14469         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14470
14471 2008-02-14  Glenn Morris  <rgm@gnu.org>
14472
14473         * time-date.el (format-seconds): New function.
14474
14475 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * nnmail.el (nnmail-message-id-cache-file): Derive from
14478         `gnus-home-directory'.
14479
14480 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14483         Document negative prefix.
14484
14485         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14486
14487 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14488
14489         * message.el (message-unsent-separator): Add the Exim bounce
14490         separator.
14491
14492 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14493
14494         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14495         list.
14496         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14497         recipient/signer list.
14498
14499 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * Makefile.in (datarootdir): Define.
14502         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14503         name that might contain whitespace.
14504
14505 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14508         fbound (Emacs 23 unicode), signal an error.
14509
14510 2008-02-08  Glenn Morris  <rgm@gnu.org>
14511
14512         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14513
14514 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14515
14516         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14517         ports to the calls to `netrc-machine-user-or-password' in addition to
14518         "imap" and "imaps".
14519
14520 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14521
14522         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14523
14524         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14525
14526 2008-02-01  Kenichi Handa  <handa@m17n.org>
14527
14528         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14529         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14530         (rfc2104-hash): Convert the result of concat to unibyte string.
14531
14532 2008-02-01  Dave Love  <fx@gnu.org>
14533
14534         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14535         coding-system-for-read.
14536         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14537
14538 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14541         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14542         <hanche@math.ntnu.no>.
14543
14544 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14547
14548         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14549
14550 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14551
14552         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14553         * message.el (message-beginning-of-line): Use featurep instead of bound
14554         tests in order to resolve conditionals at compile time.
14555
14556 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14557
14558         * mail-source.el (mail-sources): Add `group' choice.
14559
14560         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14561         parameter `in-group' to control into which group the articles go.
14562         Add treatment of `group' mail-source.
14563
14564 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14567
14568         * mm-decode.el (mm-dissect-buffer): Decode description.
14569
14570         * mml.el (mml-to-mime): Encode message header first.
14571
14572 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14575         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14576
14577         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14578         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14579
14580 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14581
14582         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14583
14584 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14587         prefix keys.
14588         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14589         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14590         gnus-xmas.el.
14591
14592         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14593         (gnus-xmas-article-describe-bindings): New function.
14594         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14595         gnus-xmas-article-describe-bindings.
14596
14597         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14598
14599 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14600
14601         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14602         Add new variables for article mark management.
14603         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14604         list of extra data entries which, when present, will indicate that the
14605         article ID should not be trimmed from the registry.
14606         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14607         functions.
14608         (gnus-registry-read-mark): New function to read a mark name from the
14609         user.
14610         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14611         (gnus-registry-set-article-mark-internal): New functions to add and
14612         remove marks.
14613         (gnus-registry-get-article-marks): New function to show the marks for
14614         an article, or retrieve them for further use.
14615
14616 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14619         keys when no argument is given.
14620
14621 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * imap.el (imap-ping-server): New variable.
14624         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14625         (imap-ping-server): Minor doc string fixes.
14626
14627 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14628
14629         * imap.el (imap-ping-server): New function.
14630         (imap-opened): Call imap-ping-server.
14631
14632 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-sum.el (gnus-article-sort-by-random)
14635         (gnus-thread-sort-by-random): Fix doc strings.
14636         Reported by jidanni@jidanni.org.
14637
14638 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-art.el (gnus-article-describe-bindings): New function.
14641         (gnus-article-read-summary-keys): Use it.
14642         (gnus-article-mode-map): Bind `C-h b' to it.
14643
14644 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14647         XEmacs.
14648         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14649         Protect against non-character events.
14650
14651         * lpath.el: Fbind map-keymap for Emacs 21.
14652
14653 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14656         New command.
14657         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14658         instead of END.  Change name of the temp file.
14659         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14660         customizable.
14661
14662 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14665         bind `S W' to gnus-article-wide-reply-with-original; set default
14666         binding to gnus-article-read-summary-send-keys.
14667         (gnus-article-read-summary-keys): Fix the order of keys; display
14668         continuation keys correctly in the echo area; describe bindings
14669         correctly when keys end with `C-h'.
14670         (gnus-article-read-summary-send-keys): New function.
14671         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14672         Work for gnus-article-read-summary-send-keys; display continuation keys
14673         correctly in the echo area.
14674         (gnus-article-reply-with-original): Ignore prefix argument.
14675         (gnus-article-wide-reply-with-original): New function.
14676
14677         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14678         Emacs 21.
14679
14680 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14683         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14684
14685 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14688         (gnus-group-read-ephemeral-gmane-group): New command.
14689
14690 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14691
14692         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14693
14694 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * message.el (message-send-mail-function): Increase custom version.
14697
14698         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14699         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14700
14701 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14704         for the cases where imap-authenticate is called with a nil buffer
14705         parameter.
14706
14707 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14710         html parts correctly; support forwarded messages.
14711         (gnus-article-browse-html-article): Remove work buffers.
14712
14713         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14714         compiling.
14715         (netrc-bound-and-true-p): New macro.
14716         (netrc-parse): Use it instead of bound-and-true-p that is not available
14717         in XEmacs 21.4.
14718
14719 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14720
14721         * gnus-registry.el (gnus-registry-mark-article)
14722         (gnus-registry-article-marks): Add functionality to mark articles
14723         through the Gnus registry.
14724
14725         * encrypt.el: Clarify documentation for the new pgg method.
14726         (encrypt-file-alist): Add PGG option.
14727         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14728         functionality.  Abstract password key and messaging to external
14729         functions.
14730         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14731         (encrypt-message-method-and-cipher): Add new convenience external
14732         functions.
14733         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14734         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14735
14736         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14737         (netrc-parse): Use encrypt-file-alist to determine if
14738         encrypt-find-model or encrypt-insert-file-contents should be used.
14739
14740         * encrypt.el: Clarify documentation.  Load password-cache or
14741         password, whichever one is found first, instead of autoloading.
14742
14743 2007-12-19  Glenn Morris  <rgm@gnu.org>
14744
14745         * mml.el (message-options-set, message-narrow-to-head)
14746         (message-in-body-p, message-mail-p, message-encode-message-body):
14747         Autoload.
14748         (message-remove-header, message-narrow-to-headers-or-head)
14749         (message-subscribed-p, message-make-mail-followup-to)
14750         (message-position-on-field, message-news-p)
14751         (message-options-set-recipient, message-generate-headers)
14752         (message-sort-headers): Declare as functions.
14753
14754 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14755
14756         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14757         convention in doc string.
14758
14759 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14762         title to html parts.
14763         (gnus-article-browse-html-article): Pass message header to it.
14764
14765         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14766
14767 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14768
14769         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14770         or password compatible with XEmacs.
14771
14772 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14775         format document.
14776         (gnus-mime-delete-part): Don't write description line if empty.
14777         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14778
14779 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14780
14781         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14782         (gnus-summary-mark-read-and-unread-as-read)
14783         (gnus-summary-mark-current-read-and-unread-as-read)
14784         (gnus-summary-mark-unread-as-ticked): Doc fix.
14785         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14786
14787 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14790         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14791
14792 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14795         yes-or-no-p.
14796
14797 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * mm-decode.el (mm-add-meta-html-tag): New function.
14800         (mm-save-part-to-file, mm-pipe-part): Use it.
14801
14802         * gnus-art.el (gnus-article-browse-delete-temp-files):
14803         Use gnus-y-or-n-p instead of y-or-n-p.
14804         (gnus-article-browse-html-parts): Work with message/external-body; use
14805         mm-add-meta-html-tag.
14806
14807 2007-12-11  Glenn Morris  <rgm@gnu.org>
14808
14809         * gnus-cache.el: Require gnus-sum not just when compiling.
14810
14811         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14812
14813         * gnus-int.el (gnus-server-opened, gnus-status-message):
14814         Move definitions before use.
14815
14816         * mm-decode.el: Require gnus-util.
14817         (mm-remove-part): Only call delete-annotation on XEmacs.
14818
14819         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14820
14821         * nnmail.el: Require gnus-int.
14822
14823         * spam.el: Move `require's before `eval-when-compile's.
14824
14825         * gnus-ems.el (gnus-alive-p):
14826         * gnus-fun.el (message-goto-eoh):
14827         * gnus-util.el (gnus-group-name-decode):
14828         * mail-source.el (gnus-compress-sequence):
14829         * message.el (Info-goto-node, format-spec):
14830         * mm-bodies.el (message-options-get):
14831         * mm-decode.el (mm-view-pkcs7):
14832         * mm-util.el (gmm-write-region):
14833         * mml-smime.el (mml-compute-boundary)
14834         (gnus-completing-read-with-default):
14835         * mml.el (widget-button-press, gnus-make-hashtable):
14836         * mml1991.el (mm-decode-content-transfer-encoding)
14837         (mm-encode-content-transfer-encoding)
14838         (message-options-get, message-options-set):
14839         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14840         * nnfolder.el (gnus-request-group):
14841         * nnheader.el (ietf-drums-unfold-fws):
14842         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14843         * smime.el (gnus-run-mode-hooks):
14844         * spam-stat.el (gnus-message): Autoload.
14845
14846         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14847         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14848         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14849         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14850         Add declare-function compatibility definition.
14851
14852         * gnus-cache.el (nnvirtual-find-group-art):
14853         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14854         (gnus-add-image, gnus-add-wash-type):
14855         * gnus-group.el (nnkiboze-score-file):
14856         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14857         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14858         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14859         (message-tokenize-header, gnus-get-buffer-create)
14860         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14861         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14862         * gnus.el (gnus-group-decoded-name):
14863         * mail-source.el (imap-capability):
14864         * mm-bodies.el (message-options-set):
14865         * mm-decode.el (gnus-configure-windows):
14866         * mm-extern.el (message-goto-body):
14867         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14868         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14869         (epg-sub-key-validity, message-options-set):
14870         * mml.el (widget-event-point, gnus-configure-windows):
14871         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14872         * mml2015.el (epg-check-configuration, epg-configuration)
14873         (message-options-set):
14874         * nndb.el (nndb-request-article):
14875         * nnfolder.el (gnus-request-create-group):
14876         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14877         * nnmaildir.el (gnus-group-mark-article-read):
14878         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14879         * rfc1843.el (message-fetch-field):
14880         * spam.el (gnus-extract-address-components):
14881         Declare as functions.
14882
14883 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14884
14885         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14886
14887         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14888
14889         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14890         bind show-trailing-whitespace for XEmacs.
14891
14892 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14895         new no-op macro for backward compatibility.
14896
14897         * imap.el (imap-string-to-integer): New function.
14898
14899 2007-12-09  Glenn Morris  <rgm@gnu.org>
14900
14901         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14902
14903         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14904         * message.el, mm-view.el, sieve-manage.el, smime.el:
14905         Add declare-function compatibility definition.
14906
14907         * gnus-art.el (w3-region, w3m-region, Info-menu):
14908         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14909         * gnus-sum.el (gnus-get-predicate):
14910         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14911         * message.el (mail-abbrev-in-expansion-header-p):
14912         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14913         (w3m-detect-meta-charset, w3m-region):
14914         * sieve-manage.el (password-read, password-cache-add)
14915         (password-cache-remove):
14916         * smime.el (password-read-and-add): Declare as functions.
14917
14918 2007-12-08  David Kastrup  <dak@gnu.org>
14919
14920         * gnus-sum.el (gnus-summary-simplify-subject-query):
14921         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14922         `message'.
14923
14924 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14927         it to bind idna-program, installation-directory, defined-colors, and
14928         face-attribute for XEmacs of the version that compiles defcustom forms.
14929
14930 2007-12-07  Glenn Morris  <rgm@gnu.org>
14931
14932         * gnus-art.el (article-make-date-line): Revert previous change.
14933
14934 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14937
14938 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14939
14940         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14941         Call gnus-add-to-range ranges only once with a prepared article-list.
14942
14943 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14944
14945         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14946         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14947         group names with backslashes.
14948         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14949
14950 2007-12-06  Deepak Goel  <deego3@gmail.com>
14951
14952         * gnus-art.el (article-make-date-line):
14953         * gnus-start.el (gnus-load):
14954         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14955
14956 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * gnus-art.el (gnus-use-idna):
14959         * gnus-start.el (gnus-site-init-file):
14960         * message.el (message-use-idna):
14961         * mm-uu.el (mm-uu-hide-markers):
14962         * smiley.el (smiley-style): Revert changes that suppress warnings.
14963
14964 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14967         specify charset to html source.
14968         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14969
14970 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14973         idna-program in order to suppress byte compile warning issued by XEmacs
14974         that came to byte compile the default value section of defcustom forms
14975         recently.
14976
14977         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14978         value of installation-directory.
14979
14980         * message.el (message-use-idna): Don't directly refer to the value of
14981         idna-program.
14982
14983         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14984
14985         * smiley.el (smiley-style): Don't directly call face-attribute.
14986
14987 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14990
14991         * gnus-dired.el: Reduce Gnus dependencies.
14992         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14993         Don't require.  Use autoloads instead.
14994         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14995         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14996         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14997         (gnus-dired-mode): Adjust doc string.
14998         (gnus-dired-mail-mode): New variable.
14999         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15000         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15001         (gnus-dired-mail-buffers): New function.  Return mail or message
15002         composition buffers.
15003         (gnus-dired-attach): Use it.
15004         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15005         NO-DECODE.
15006         (gnus-dired-print): Use `gnus-print-buffer' depending on
15007         `gnus-dired-mail-mode'.
15008
15009 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * rfc2047.el (rfc2047-encoded-word-regexp)
15012         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15013         explaining what regexp patterns are for.
15014
15015 2007-12-04  Glenn Morris  <rgm@gnu.org>
15016
15017         * password.el: Move to password-cache.el.
15018
15019         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15020         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15021         * mml-smime.el (password-read, password-cache-add)
15022         (password-cache-remove):
15023         No need to autoload, since mml-sec requires password.
15024
15025         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15026         * message.el (gnus-extract-address-components):
15027         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15028
15029         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15030         password.
15031
15032 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15033
15034         * mailcap.el: Reduce dependencies.
15035         (mail-header-parse-content-type): Autoload.
15036         (mailcap-delete-duplicates): New alias.
15037         (mailcap-mime-info): Add optional argument NO-DECODE.
15038         (mailcap-mime-types): Use mailcap-delete-duplicates.
15039
15040         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15041
15042 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15043
15044         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15045         (imap-parse-status): Upcase status-att for servers that sends them
15046         lower-case (e.g., MS Exchange 2007).
15047
15048 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15049
15050         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15051         function.
15052
15053         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15054         (gnus-uu-yenc-article): New function.
15055
15056         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15057
15058         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15059
15060 2007-12-02  Glenn Morris  <rgm@gnu.org>
15061
15062         * binhex.el (binhex): New custom group.
15063         (binhex-decoder-program, binhex-decoder-switches)
15064         (binhex-use-external): Move to the binhex custom group.
15065
15066         * uudecode.el (uudecode): New custom group.
15067         (uudecode-decoder-program, uudecode-decoder-switches)
15068         (uudecode-use-external): Move to the uudecode custom group.
15069
15070         * netrc.el (top-level): Don't load `encrypt' features.
15071         (netrc-parse): Don't use encrypt.
15072         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15073
15074         * encrypt.el: Remove file.
15075
15076 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15079         matches on patches.
15080
15081         * gnus-art.el (gnus-article-browse-html-article):
15082         Mention `mm-text-html-renderer' in the doc string.
15083
15084         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15085         string.  Add comments.
15086
15087         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15088         if rhs is ASCII.
15089
15090 2007-12-01  Glenn Morris  <rgm@gnu.org>
15091
15092         * mail-source.el (top-level): Require format-spec before
15093         eval-when-compile.
15094
15095 2007-11-30  Glenn Morris  <rgm@gnu.org>
15096
15097         * encrypt.el: Require password, rather than autoloading password-read.
15098
15099 2007-11-29  Glenn Morris  <rgm@gnu.org>
15100
15101         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15102         (sasl-make-client, sasl-next-step, sasl-step-data)
15103         (sasl-step-set-data): Declare as functions.
15104
15105 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15106
15107         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15108
15109 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15110
15111         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15112         certs should be verified and what is to be done in the event of a
15113         verification failure.
15114
15115         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15116         caller can indicate whether the cache should be disregarded for this
15117         call.  This way the result of the call is reproducible at all times and
15118         can be considered a canonical server name for the supplied method.
15119         (gnus-agent-method-p): Canonicalize server names by pushing their
15120         method through `gnus-method-to-server' using the no-cache argument.
15121
15122         * gnus-srvr.el (gnus-server-insert-server-line):
15123         Call `gnus-method-to-server' with `no-cache' argument.
15124
15125         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15126         gnus-agent-possibly-synchronize-flags as this should be called when the
15127         server is actually being opened.
15128         (gnus-agent-possibly-synchronize-flags)
15129         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15130         flags file of an agentized server to the latter function.
15131
15132         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15133         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15134         after a connection has been established successfully.
15135
15136 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-art.el (article-display-face): Force to display face if called
15139         interactively; check if gnus-article-x-face-too-ugly matches author.
15140         (article-display-x-face): Display face even if From header is missing
15141         as article-display-face does.
15142
15143 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15144
15145         * hashcash.el (message-narrow-to-headers-or-head)
15146         (message-fetch-field, message-goto-eoh)
15147         (message-narrow-to-headers): Declare as functions.
15148
15149 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * mail-source.el (mail-sources): Default to fetch from file for
15152         compatibility with default of nnmail-spool-file.
15153
15154 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15157         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15158         to look for encoded word that should be encoded again.
15159         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15160         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15161         encoding pattern.
15162         (rfc2047-decode-region): Switch strict regexp and loose one according
15163         to rfc2047-allow-irregular-q-encoded-words.
15164
15165 2007-11-25  Romain Francoise  <romain@orebokech.com>
15166
15167         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15168
15169 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15170
15171         * tls.el (tls-program): Provide more custom choices from
15172         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15173         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15174
15175 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15176
15177         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15178         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15179
15180         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15181         `nnmail-spool-file'.
15182
15183         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15184         `nnmail-spool-file'.
15185
15186         * gnus-move.el (gnus-change-server): Ditto.
15187
15188         * gnus-kill.el (gnus-batch-score): Ditto.
15189
15190         * gnus-cache.el (gnus-jog-cache): Ditto.
15191
15192         * gnus-msg.el (gnus-summary-reply):
15193         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15194
15195 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15198         version.  Minor improvement to doc strings.
15199         (tls-program): Add comment.
15200
15201 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15202
15203         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15204         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15205         mismatch between the hostname provided in the certificate and the name
15206         of the host connnecting to.
15207         (open-tls-stream): Use them.  Check certificates against trusted root
15208         certificates.
15209
15210 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15211
15212         * gnus-cache.el (gnus-cache-generate-nov-databases):
15213         Use nnml-generate-nov-databases-directory instead of
15214         nnml-generate-nov-databases-1.
15215
15216 2007-11-24  Glenn Morris  <rgm@gnu.org>
15217
15218         * message.el (message-tool-bar-retro): Update for rename
15219         mail_send.xpm->mail-send.xpm.
15220
15221 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15224         `smime-ldap-search' for Emacs 22 and up.
15225
15226 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15227
15228         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15229
15230         * message.el (message-send-mail-function): Fix error convention.
15231         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15232         (message-widen-reply, message-send-mail, message-talkative-question)
15233         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15234         (message-clone-locals, message-send-news): Use with-current-buffer.
15235         (message-insert-or-toggle-importance): Remove unused var `valid'.
15236         (message-make-references): Remove unused var `new-references'.
15237         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15238
15239 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15240
15241         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15242         (spam-split-symbolic-return-positive): Reflow docstring.
15243         (spam-backends, spam-summary-exit-behavior)
15244         (spam-mark-ham-unread-before-move-from-spam-group)
15245         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15246         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15247         (spam-clear-cache, spam-backend-check, spam-install-backend)
15248         (spam-install-statistical-backend, spam-list-of-processors)
15249         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15250         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15251         (spam-check-crm114, spam-initialize, spam-unload-hook):
15252         Fix typos in docstrings.
15253
15254 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15257         been checked if they have never been read and those group levels are
15258         higher than the one that a user specified.
15259
15260 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15263         foreign groups unless a group level is specified by a user.
15264         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15265
15266 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * message.el (message-send-mail-function): Require sendmail.
15269
15270 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * message.el (message-send-mail-function): Check for smtpmail too.
15273
15274         * utf7.el (utf7-encode, utf7-decode): Use coding system
15275         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15276
15277         * message.el (message-send-mail-function): New function.
15278         (message-send-mail-function): Set default using
15279         message-send-mail-function.  Adjust doc string.
15280         (message-send-mail-with-mailclient): New function.
15281
15282 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15283
15284         * smime.el (from):
15285         * rfc2047.el (message-posting-charset):
15286         * qp.el (mm-use-ultra-safe-encoding):
15287         * pop3.el (parse-time-months):
15288         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15289         * nnml.el (files):
15290         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15291         (jka-compr-compression-info-list, ange-ftp-path-format)
15292         (efs-path-regexp):
15293         * nndiary.el (files):
15294         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15295         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15296         (epg-digest-algorithm-alist, inhibit-redisplay)
15297         (password-cache-expiry):
15298         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15299         (pgg-output-buffer, password-cache-expiry):
15300         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15301         (efs-path-regexp):
15302         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15303         (inhibit-redisplay):
15304         * mm-uu.el (file-name, start-point, end-point, entry)
15305         (gnus-newsgroup-name, gnus-newsgroup-charset):
15306         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15307         (latin-unity-ucs-list):
15308         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15309         (mm-uu-binhex-decode-function):
15310         * message.el (gnus-message-group-art, gnus-list-identifiers)
15311         (rmail-enable-mime-composing, gnus-local-organization)
15312         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15313         (gnus-read-active-file, facemenu-add-face-function)
15314         (facemenu-remove-face-function, gnus-article-decoded-p)
15315         (tool-bar-mode):
15316         * mail-source.el (display-time-mail-function):
15317         * gnus-util.el (nnmail-pathname-coding-system)
15318         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15319         (gnus-original-article-buffer, gnus-user-agent)
15320         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15321         (xemacs-codename, sxemacs-codename, emacs-program-version):
15322         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15323         * gnus-start.el (gnus-agent-covered-methods)
15324         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15325         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15326         (gnus-newsgroup-headers, gnus-group-list-mode)
15327         (gnus-group-mark-positions, gnus-newsgroup-data)
15328         (gnus-newsgroup-unreads, nnoo-state-alist)
15329         (gnus-current-select-method, mail-sources)
15330         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15331         (nnmail-spool-file, gnus-cache-active-hashtb):
15332         * gnus-mh.el (mh-lib-progs):
15333         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15334         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15335         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15336         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15337         (gnus-group-buffer):
15338         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15339         (font-lock-set-defaults):
15340         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15341         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15342         (gnus-summary-post-menu, total-parts, type, condition, length):
15343         * gnus-agent.el (gnus-agent-read-agentview):
15344         * flow-fill.el (show-trailing-whitespace):
15345         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15346         eval-and-compile wrappers for byte compiler pacifiers.
15347
15348         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15349         (mm-display-inline-fontify): Check for featurep 'xemacs not
15350         extent-list.
15351
15352         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15353         itimer-list.
15354         (mm-create-image-xemacs): Only do something for XEmacs.
15355         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15356
15357         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15358
15359         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15360         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15361
15362 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15363
15364         * nnimap.el (nnimap-split-download-body):
15365         * gnus-demon.el (gnus-demon):
15366         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15367
15368 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15371         New macros.
15372         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15373         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15374         copy data from unibyte buffer to multibyte current buffer.
15375         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15376         to copy data from unibyte current buffer to multibyte buffer.
15377         (nntp-make-process-buffer): Make process buffer unibyte.
15378
15379         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15380
15381 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15382
15383         * pop3.el (pop3-open-server): Accept and process data more robustly at
15384         connection start to avoid spurious "POP SSL connection failed" errors.
15385
15386 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15389         read group names.
15390
15391 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15394
15395 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15398         (nnmail-save-active): Use a unibyte buffer when saving active file,
15399         which may contain non-ASCII group names.
15400
15401         * nnml.el (nnml-request-group): Decode group names in messages.
15402
15403 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * message.el (message-citation-line-function)
15406         (message-insert-formatted-citation-line): Fix spelling of
15407         `message-insert-formated-citation-line'.
15408
15409 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15412
15413 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15416         nnmail-pathname-coding-system.
15417
15418         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15419         that a user enters; decode group names in messages.
15420
15421         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15422
15423 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15426
15427         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15428
15429         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15430         risky local variable.
15431
15432         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15433
15434 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15435
15436         * encrypt.el: Improve documentation to fix function name typo.
15437         Reported by Daiki Ueno <ueno@unixuser.org>.
15438
15439 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15442         even if the point is not in the last page of an article.
15443         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15444         back to the previous page.
15445
15446 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15449
15450 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15453
15454 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15455
15456         * message.el (message-check-news-body-syntax):
15457         Avoid mm-string-as-multibyte.
15458         (message-hide-headers): Don't assume (point-min)==1.
15459
15460 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15461
15462         * message.el (message-remove-blank-cited-lines): Fix if remove is
15463         given.
15464         (message-bogus-address-regexp): New variable.
15465         (message-bogus-recipient-p): New function.
15466         (message-check-recipients): New command.
15467         (message-syntax-checks): Add `bogus-recipient'.
15468         (message-fix-before-sending): Add `bogus-recipient'.
15469
15470         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15471         (gnus-treat-body-boundary): Don't test window-system.
15472
15473 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15474
15475         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15476
15477 2007-10-28  Miles Bader  <miles@gnu.org>
15478
15479         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15480         at compile-time too.
15481
15482 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * gnus-msg.el (gnus-message-setup-hook):
15485         Add `message-remove-blank-cited-lines' to options.
15486
15487 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * message.el (message-remove-blank-cited-lines): New function.
15490         Suggested by Karl Plästerer.
15491
15492 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15495         mapc.
15496
15497         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15498         (top-level): Use mapc to set functions to be traced for debugging.
15499
15500         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15501         called for effect with while loop.
15502
15503         * message.el (message-talkative-question): Replace mapcar called for
15504         effect with mapc.
15505
15506         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15507         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15508         called for effect with dolist.
15509
15510         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15511
15512         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15513         gnus-extra-headers and nnmail-extra-headers.
15514
15515         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15516         called for effect with dolist.
15517         (top-level): Use mapc to set functions to be traced for debugging.
15518
15519         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15520         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15521         dolist.
15522
15523         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15524         Replace mapcar called for effect with mapc.
15525         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15526         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15527         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15528         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15529
15530         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15531         remove-if that's a cl function.
15532
15533         * webmail.el (webmail-debug): Replace mapcar called for effect with
15534         dolist.
15535
15536         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15537         with mapc.
15538
15539 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15542         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15543         with while loop.
15544
15545         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15546         functions from article-* functions.
15547         (gnus-multi-decode-header): Replace mapcar called for effect with
15548         dolist.
15549
15550         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15551         (gnus-bookmark-show-details): Replace mapcar called for effect with
15552         while loop.
15553
15554         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15555         called for effect with while loop.
15556
15557         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15558         with dolist.
15559
15560         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15561         Replace mapcar called for effect with dolist.
15562
15563         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15564
15565         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15566         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15567         Replace mapcar called for effect with dolist.
15568         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15569         mapc.
15570
15571         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15572         Replace mapcar called for effect with dolist.
15573         (gnus-topic-list): Replace mapcar called for effect with mapc.
15574
15575         * gnus.el: Use mapc instead of mapcar to add autoloads.
15576
15577 2007-10-23  Richard Stallman  <rms@gnu.org>
15578
15579         * gnus-group.el (gnus-group-highlight): Mark as risky.
15580
15581 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus.el (gnus-server-to-method): Return method found first in
15584         gnus-newsrc-alist.
15585
15586         * gnus-art.el (gnus-article-highlight-signature)
15587         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15588         button overlay without the front stickiness.
15589
15590 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15591
15592         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15593         overview buffer needed a catch to receive its throw.
15594         (gnus-agent-flush-cache): Declare as interactive to make this function
15595         easier to use.
15596
15597 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15598
15599         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15600         `next-line'.
15601
15602 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15605         exclude address matching message-dont-reply-to-names.
15606
15607 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * gnus-util.el (gnus-string<): New function.
15610
15611         * gnus-sum.el (gnus-article-sort-by-author)
15612         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15613
15614 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15617         the frame-focus tag is set in gnus-buffer-configuration.
15618
15619 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15622         the front stickiness.
15623
15624 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15627         url pattern; remove duplicate one.
15628         (gnus-article-extend-url-button): New function.
15629         (gnus-article-add-buttons): Use it.
15630         (gnus-button-push): Use concatenated url that it makes.
15631
15632 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15633
15634         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15635
15636 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15637
15638         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15639         Don't hardcode point-min==1.
15640
15641 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15644         Fix comment about "iso8859-1".
15645
15646 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15647
15648         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15649         ones returned from the verify-function.
15650
15651         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15652         Call mml2015-extract-cleartext-signature if extraction failed.
15653
15654 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15655
15656         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15657         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15658         failed.
15659
15660 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15663
15664 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15667         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15668         recommends to use EasyPG instead of PGG.
15669
15670         * pgg.el: Revert to revision 6.23.2.16.
15671
15672         * pgg-def.el: Revert to revision 6.6.2.14.
15673
15674         * pgg-gpg.el: Revert to revision 6.23.2.34.
15675
15676 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15677
15678         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15679         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15680         thread for both the null and zero (kill/expire thread) universal prefix
15681         cases.
15682         (gnus-summary-expire-thread): Add new function to expire a thread,
15683         using gnus-summary-kill-thread.
15684         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15685         shortcuts for gnus-summary-expire-thread.
15686         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15687         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15688
15689 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15690
15691         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15692         extras value, so an extras entry can be deleted.
15693         (gnus-registry-delete-extra-entry): Use it.
15694         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15695         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15696         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15697         storage through the gnus-registry, and provide an appropriate API for
15698         it.
15699
15700 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15703         Suggested by Leo <sdl.web@gmail.com>.
15704
15705         * gnus.el: Do.
15706
15707 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15710         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15711
15712         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15713
15714         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15715         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15716
15717 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15720         newline.
15721         (nnmbox-request-accept-article): Don't change article in source buffer;
15722         narrow to header to use message-fetch-field rather than
15723         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15724         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15725         as delimiters; make sure article ends with newline.
15726         (nnmbox-delete-mail): Correct last position of article to be deleted;
15727         ignore X-Gnus-Newsgroup header in article body.
15728         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15729         positions; make sure article ends with newline.
15730
15731         * message.el (message-display-abbrev): Don't infloop when a user
15732         inserts SPC in the beginning of header.
15733
15734         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15735         coding-system-for-read and coding-system-for-write for XEmacs having no
15736         file-coding feature.
15737
15738         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15739
15740 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15741
15742         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15743         list of groups not followed by default.  Fix type to be regexp.
15744         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15745
15746 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15747
15748         * hmac-def.el (define-hmac-function): Switch from old-style to
15749         new-style backquotes.
15750
15751         * md4.el (md4-make-step): Likewise.
15752
15753 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15756         raw-text coding system when saving .newsrc file, which may contain
15757         non-ASCII group names.
15758
15759 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-cus.el (gnus-score-extra): New widget.
15762         (gnus-score-extra-convert): New function.
15763         (gnus-score-customize): Use it for Extra.
15764
15765 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15766
15767         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15768         (mml2015-mailcrypt-clear-verify): Use it.
15769         (mml2015-gpg-clear-verify): Use it.
15770         (mml2015-pgg-clear-verify): Use it.
15771         (mml2015-epg-clear-verify): Replace the current part with the output
15772         from GnuPG; don't extract the plaintext by itself.
15773
15774         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15775         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15776         mml2015-clear-verify-function; don't touch the armor headers or
15777         dash-escaped text here.
15778
15779 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15782         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15783         parts, or application/octet-stream as a last resort.
15784         (gnus-mime-view-part-as-type): Don't toggle display.
15785         (gnus-mime-view-part-as-charset): Don't turn off display before
15786         querying charset.
15787
15788         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15789         stuff to undisplayer function in Emacs.
15790         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15791
15792         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15793         text/calendar parts.
15794
15795 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15798         decoding text/calendar parts.
15799
15800         * message.el (message-forward-make-body-mime): Always mark body as
15801         having no illegible text; remove signed-or-encrypted argument.
15802         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15803
15804         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15805         (mml-generate-mime-1): Don't encode body if it is specified to be in
15806         raw form; don't make buffer be unibyte when inserting multibyte string.
15807
15808 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15809
15810         * sha1.el: Fix up comment style.
15811         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15812         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15813
15814         * hex-util.el: Fix up comment style.
15815         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15816
15817         * gnus-salt.el: Use with-current-buffer.
15818         (gnus-pick-setup-message): Fix long-standing typo.
15819
15820 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * imap.el (imap-logout-timeout): New variable.
15823         (imap-logout, imap-logout-wait): New functions.
15824         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15825
15826         * nnimap.el (nnimap-logout-timeout): New server variable.
15827         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15828         nnimap-logout-timeout.
15829
15830         * gnus-art.el (gnus-article-summary-command-nosave)
15831         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15832
15833 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * gnus.el (gnus-maximum-newsgroup): New variable.
15836
15837         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15838         according to gnus-maximum-newsgroup.
15839
15840         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15841         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15842         Limit the range of articles according to gnus-maximum-newsgroup.
15843
15844 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15845
15846         * gnus-art.el (gnus-sticky-article): Fix problems described in
15847         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15848         Don't perform gnus-configure-windows here; reuse existing sticky
15849         article buffer.
15850
15851         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15852         it doesn't exist in gnus-article-mode.
15853
15854 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15857         (gnus-agent-decoded-group-name): New function.
15858         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15859         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15860
15861 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15862
15863         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15864         Add binding for gnus-sticky-article.
15865         (gnus-summary-exit): Don't kill sticky article buffers.
15866
15867         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15868         article buffer.
15869         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15870         (gnus-kill-sticky-article-buffers): New commands.
15871
15872 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * nntp.el (nntp-xref-number-is-evil): New server variable.
15875         (nntp-find-group-and-number): If it is non-nil, don't trust article
15876         numbers in the Xref header.
15877
15878 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * gnus-agent.el (gnus-agent-read-group): New function.
15881         (gnus-agent-flush-group, gnus-agent-expire-group)
15882         (gnus-agent-regenerate-group): Use it.
15883         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15884         nnmail-pathname-coding-system.
15885
15886 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15887
15888         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15889
15890         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15891         that are unread as unread, and also as selected so that information of
15892         marks having been changed by a user may be updated when exiting group.
15893
15894 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15897
15898 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15901         calculated ignoring signature parts to gnus-treat-article.
15902
15903 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15906         a point here in order to keep the window start.
15907         (gnus-insert-mime-security-button): Make a button overlay without the
15908         front stickiness.
15909         (gnus-mime-display-security): Goto the end of a button.
15910
15911         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15912
15913 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15916         group-name-at-point.
15917         (gnus-group-completing-read): New function that offers decoded
15918         non-ASCII group names for completion.
15919         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15920         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15921         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15922         (gnus-group-fetch-control): Use it.
15923         (gnus-fetch-group): Use group-name-at-point for the initial value
15924         rather than the default value; use gnus-alive-p.
15925
15926         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15927         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15928         (gnus-summary-post-news): Use gnus-group-completing-read.
15929
15930         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15931         (gnus-read-move-group-name): Decode group name for completion.
15932
15933 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15934
15935         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15936         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15937         Yamaoka slightly modified the code).
15938
15939 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15942         (nnmail-split-incoming): Bind it.
15943
15944         * nnml.el (nnml-group-name-charset): New function.
15945         (nnml-decoded-group-name): Use it; don't decode group name if
15946         nnmail-group-names-not-encoded-p is non-nil.
15947         (nnml-encoded-group-name): New function.
15948         (nnml-group-pathname): Inline nnml-decoded-group-name.
15949         (nnml-request-expire-articles): Decode group name in message.
15950         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15951         nnmail-pathname-coding-system.
15952         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15953         not decoded ones according to nnmail-group-names-not-encoded-p.
15954         (nnml-generate-active-info): Use nnml-encoded-group-name.
15955
15956 2007-08-08  Glenn Morris  <rgm@gnu.org>
15957
15958         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15959         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15960         doc-strings and comments.
15961
15962 2007-07-25  Glenn Morris  <rgm@gnu.org>
15963
15964         * Relicense all FSF files to GPLv3 or later.
15965
15966 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-sum.el (gnus-summary-move-article):
15969         Make gnus-summary-respool-article work.
15970
15971 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15974         string.
15975
15976 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15977
15978         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15979         that should be ignored when comparing distant RSS articles with local
15980         ones.
15981         (nnrss-make-hash-index): New function.  Create a hash index according
15982         to the ignored fields.
15983         (nnrss-check-group): Use it.
15984
15985 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15988
15989         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15990
15991         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15992         the new optional argument ENCODED is non-nil.
15993         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15994         coding system for encoding group name.
15995         (gnus-group-make-rss-group): Pass un-encoded group name to
15996         gnus-group-make-group.
15997         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15998         encoded.
15999
16000         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16001         Encode group name to which articles are moved or copied.
16002         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16003         coding system for encoding Newsgroup, Followup-To and Xref headers.
16004
16005         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16006         marks; use nnheader-file-coding-system to write a file.
16007         (nnagent-retrieve-headers): Bind file-name-coding-system to
16008         nnmail-pathname-coding-system.
16009
16010         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16011
16012         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16013         (nnml-request-article, nnml-request-create-group)
16014         (nnml-request-rename-group, nnml-find-id)
16015         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16016         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16017         (nnml-save-marks): Use nnml-group-pathname instead of
16018         nnmail-group-pathname.
16019
16020         (nnml-request-create-group, nnml-request-expire-articles)
16021         (nnml-request-move-article, nnml-request-delete-group)
16022         (nnml-deletable-article-p, nnml-possibly-create-directory)
16023         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16024         (nnml-open-marks): Bind file-name-coding-system to
16025         nnmail-pathname-coding-system.
16026
16027         (nnml-request-article): Pass server argument to nnml-find-group-number.
16028         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16029         Pass server argument to nnml-possibly-create-directory.
16030         (nnml-request-accept-article): Pass server argument to
16031         nnml-active-number and nnml-save-mail.
16032         (nnml-find-group-number): Pass server argument to nnml-find-id.
16033         (nnml-request-update-info): Pass server argument to
16034         nnml-marks-changed-p.
16035
16036         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16037         (nnml-save-mail, nnml-active-number): Add server argument.
16038
16039         (nnml-request-delete-group): Warn if group is missing.
16040         (nnml-get-nov-buffer): Decode group name.
16041         (nnml-generate-active-info): Encode group name.
16042         (nnml-open-marks): Decode group name in messages.
16043
16044 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16047         if it is not specified.
16048         (gnus-article-pipe-part, gnus-article-save-part)
16049         (gnus-article-interactively-view-part, gnus-article-copy-part)
16050         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16051         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16052         (gnus-article-replace-part, gnus-article-delete-part)
16053         (gnus-article-view-part-as-type): Pass raw prefix argument to
16054         gnus-article-part-wrapper.
16055
16056 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * gnus-agent.el (gnus-agent-save-active):
16059         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16060
16061         * gnus-cache.el (gnus-cache-save-buffers)
16062         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16063         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16064         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16065         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16066         (gnus-cache-generate-active, gnus-cache-rename-group)
16067         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16068         (gnus-cache-update-overview-total-fetched-for):
16069         Bind file-name-coding-system to nnmail-pathname-coding-system.
16070         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16071         New variables.
16072         (gnus-cache-decoded-group-name): New function.
16073         (gnus-cache-file-name): Use it.
16074         (gnus-cache-generate-active): Use non-decoded group name for active.
16075
16076         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16077         right place.
16078         (gnus-write-active-file): Don't break non-ASCII group names.
16079
16080         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16081         nnmail-pathname-coding-system.
16082
16083         * lpath.el: Bind default-file-name-coding-system,
16084         file-name-coding-system and language-info-alist for XEmacs.
16085
16086         * gnus-uu.el (gnus-uu-decode-save): Typo.
16087
16088 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16091
16092 2007-07-14  David Kastrup  <dak@gnu.org>
16093
16094         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16095         finishing actions if we did not edit the article.
16096
16097 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16100         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16101         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16102         (gnus-agent-flush-group, gnus-agent-flush-cache)
16103         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16104         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16105         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16106         (gnus-agent-regenerate-group)
16107         (gnus-agent-update-files-total-fetched-for)
16108         (gnus-agent-update-view-total-fetched-for):
16109         Bind file-name-coding-system to nnmail-pathname-coding-system.
16110         (gnus-agent-group-pathname): Don't encode file names by
16111         nnmail-pathname-coding-system.
16112         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16113         coding-system-for-write instead of buffer-file-coding-system to
16114         gnus-agent-file-coding-system.
16115
16116         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16117         Decode group name.
16118
16119         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16120
16121         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16122         (gnus-read-newsrc-el-file): Make group names unibyte.
16123
16124         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16125         nnmail-pathname-coding-system.
16126
16127         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16128         (nnrss-request-delete-group): Bind file-name-coding-system to
16129         nnmail-pathname-coding-system.
16130         (nnrss-read-server-data, nnrss-read-group-data):
16131         Bind file-name-coding-system correctly.
16132         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16133
16134         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16135         (nntp-server-to-method-cache): New variable.
16136         (nntp-group-pathname): New function that decodes non-ASCII group names.
16137         (nntp-possibly-create-directory, nntp-marks-changed-p)
16138         (nntp-save-marks, nntp-open-marks): Use it.
16139         (nntp-possibly-create-directory, nntp-open-marks):
16140         Bind file-name-coding-system to nnmail-pathname-coding-system.
16141         (nntp-open-marks): Decode group names when bootstrapping marks.
16142
16143         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16144         Newsgroups and Followup-To headers.
16145
16146 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16149         (gnus-server-closed-face, gnus-server-denied-face)
16150         (gnus-server-offline-face): Remove variable.
16151         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16152
16153         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16154         of modifying message-stack directly for XEmacs.
16155
16156         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16157         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16158         if the coding-system argument is nil for XEmacs.
16159
16160         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16161         mm-charset-override-alist.
16162
16163         * rfc2047.el: Don't require base64; require rfc2045 for the function
16164         rfc2045-encode-string.
16165         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16166         to quote the parameter value.
16167
16168 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16171         form in gnus-group-name-charset-method-alist.
16172
16173         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16174         overrides the default layout edit-form.
16175
16176         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16177
16178         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16179
16180 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16183         as unfetched articles.
16184
16185 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16188
16189 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16192         original back end that keeps marks in the local system.
16193
16194 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16197         arg of pop-to-buffer for XEmacs.
16198         (gnus-article-read-summary-keys): Ditto; don't restore window
16199         configuration if summary command ends up with neither article buffer
16200         nor summary buffer; describe bindings if summary keys end with C-h.
16201
16202 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * message.el (message-fix-before-sending): Skip raw message part to be
16205         forwarded while checking illegible text.
16206         (message-forward-make-body-mime, message-forward-make-body):
16207         Mark signed or encrypted raw message as having no illegible text.
16208
16209 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16212         (gnus-message-with-timestamp-1): New macro.
16213         (gnus-message-with-timestamp): New function.
16214         (gnus-message): Use them.
16215
16216         * nnheader.el (nnheader-message): Use them.
16217
16218 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16221         .newsrc.eld file.
16222
16223 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-agent.el (gnus-agent-fetch-headers)
16226         (gnus-agent-retrieve-headers):
16227         Bind gnus-decode-encoded-address-function to identity.
16228
16229         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16230         available also when the server returns simply a dot.
16231
16232         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16233
16234 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16237
16238 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * gnus-ems.el (gnus-x-splash): Make it work.
16241
16242         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16243         from being used.
16244
16245         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16246
16247 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16250         4th and the 5th arguments.
16251
16252         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16253         the front stickiness.
16254         (gnus-article-summary-command-nosave): Correct the order of the
16255         arguments passed to pop-to-buffer.
16256         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16257         summary command ends up with the article buffer.
16258
16259         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16260         the same faces.
16261
16262 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16263
16264         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16265
16266 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16267
16268         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16269         * gnus-sum.el (gnus-summary-highlight):
16270         * pgg.el (pgg-sign-region, pgg-sign):
16271         * mail-source.el (mail-source-delete-old-incoming-confirm):
16272         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16273
16274 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * gnus-art.el (gnus-mime-view-part-externally)
16277         (gnus-mime-view-part-internally): Fix predicate function passed to
16278         completing-read.
16279
16280         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16281
16282         * gnus.el (gnus-update-message-archive-method): Add :version.
16283
16284 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus.el (gnus-update-message-archive-method): New variable.
16287
16288         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16289         according to gnus-message-archive-method if
16290         gnus-update-message-archive-method is non-nil.
16291
16292 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16295         Suggested by Loic Dachary <loic@dachary.org>.
16296         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16297
16298 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * message.el (message-pop-to-buffer): Add switch-function argument.
16301         (message-mail): Pass switch-function argument to it.
16302
16303 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16306         Improve doc string.
16307
16308 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16311         (gnus-header-content):
16312         * gnus-cite.el (gnus-cite-10):
16313         * gnus-srvr.el (gnus-server-closed):
16314         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16315         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16316         (gnus-group-mail-3-empty, gnus-group-mail-low)
16317         (gnus-group-mail-low-empty, gnus-splash):
16318         * message.el (message-header-to, message-header-cc)
16319         (message-header-subject, message-header-other, message-header-name)
16320         (message-header-xheader, message-separator, message-cited-text)
16321         (message-mml): Lighten colors of faces used for dark background.
16322
16323 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16324
16325         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16326         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16327
16328 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * message.el (message-narrow-to-headers-or-head):
16331         Ignore mail-header-separator in the body.
16332
16333 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16336         same as window size.
16337
16338 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16339
16340         * message.el (message-font-lock-keywords): Use message-header-xheader
16341         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16342         ahead of the anything pattern, to get it recognized.
16343
16344 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16347         spam.el loads uses it in the compiled defadvice form.
16348
16349 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16350
16351         * gnus-sum.el (gnus-articles-to-read)
16352         (gnus-summary-insert-old-articles): Don't truncate group name for
16353         `read-string'.
16354
16355         * gnus-util.el (gnus-limit-string): Delete this function.
16356
16357         * gnus-sum.el (gnus-simplify-subject-fully):
16358         Use `truncate-string-to-width' instead.
16359
16360 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16361
16362         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16363         Tell if, on summary exit, the next group has to be selected.
16364         (gnus-summary-exit): Use it.
16365
16366 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16369         non-break space.
16370
16371 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16374         Check if group is not a directory.
16375         (nnfolder-request-expire-articles): Don't delete articles if the target
16376         group is not available.
16377
16378         * nnml.el (nnml-request-create-group): Properly check if group is not a
16379         file.
16380         (nnml-request-expire-articles): Don't delete articles if the target
16381         group is not available.
16382
16383         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16384         Don't quote characters that are within parentheses.
16385
16386 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16389         (gnus-handle-ephemeral-exit): Select article according to it.
16390
16391 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * message.el (message-insert-formated-citation-line): Remove newline.
16394         (message-citation-line-format): Add final \n here so that the user can
16395         avoid a blank line.
16396
16397 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16398
16399         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16400         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16401         Update lanl/arXiv support.
16402
16403 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * gnus.el: Bump version number.
16406
16407 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16408
16409         * gnus.el (gnus-version-number): Bump version.
16410
16411 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16412
16413         * gnus.el: No Gnus v0.6 is released.
16414
16415 2007-04-27  Didier Verna  <didier@xemacs.org>
16416
16417         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16418         * gmm-utils.el (gmm-regexp-concat): ... here.
16419         * message.el: Don't require 'gnus-util.
16420         (message-dont-reply-to-names): Handle name change above.
16421         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16422
16423 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16426         since the initial value varies according to the system.
16427
16428 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16431
16432 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16433
16434         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16435
16436 2007-04-24  Didier Verna  <didier@xemacs.org>
16437
16438         Improve the type of gnus-ignored-from-addresses.
16439         * gnus-util.el (gnus-orify-regexp): New function.
16440         * message.el (gnus-util): Require it.
16441         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16442         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16443         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16444
16445 2007-04-24  Didier Verna  <didier@xemacs.org>
16446
16447         * gnus-sum.el:
16448         * gnus-utils.el: Fix some trailing whitespaces.
16449
16450 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16453         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16454         article's Message-ID; refer parent article in summary buffer.
16455
16456         * message.el (message-bounce): Call mime-to-mml.
16457
16458         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16459         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16460         optimize and/or forms properly.
16461
16462 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16465         URL.
16466
16467 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16470
16471 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16474         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16475         displayed of multipart/alternative part if it is invoked from summary
16476         buffer.
16477
16478         * mm-view.el (mm-inline-text-html-render-with-w3m)
16479         (mm-inline-text-html-render-with-w3m-standalone)
16480         (mm-inline-render-with-function): Use mail-parse-charset by default.
16481
16482 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16483
16484         * parse-time.el (parse-time-string-chars): Check if CHAR
16485         is less than the length of parse-time-syntax.
16486
16487 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16490         from gnus-newsgroup-processable.
16491
16492 2007-04-16  Didier Verna  <didier@xemacs.org>
16493
16494         * gnus-msg.el (gnus-configure-posting-styles):
16495         Handle message-signature-directory properly with :file syntax.
16496         Reported by "Leo".
16497
16498 2007-04-11  Didier Verna  <didier@xemacs.org>
16499
16500         New user option: message-signature-directory.
16501         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16502         * message.el (message-insert-signature): Ditto.
16503         * message.el (message-signature-file): Doc update.
16504         * message.el (message-signature-directory): New.
16505
16506 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-msg.el (gnus-inews-yank-articles):
16509         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16510
16511 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * message.el (message-yank-original): Make sure cited text ends with
16514         newline; don't exchange point and mark.
16515
16516 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16517
16518         * tls.el (open-tls-stream): Properly handle case where there
16519         is no associated buffer.
16520
16521 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16522
16523         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16524         message-yank-original, make sure (< mark TEXT point).
16525
16526 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * message.el (message-fill-column): New variable.
16529         (message-mode): Use it.  Add comment on a possible new hook.
16530
16531         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16532         (nnmail-get-new-mail): Reformat.
16533
16534         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16535
16536         * gmm-utils.el: Fix Commentary.
16537         (gmm-tool-bar-from-list): Fix typo in doc string.
16538
16539 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16540
16541         * message.el (message-yank-original): Don't switch point and mark
16542         unnecessarily to put point and mark as documented.
16543
16544 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16545
16546         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16547         from the message heads.
16548
16549 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16550
16551         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16552         article buffer does not have a window.  This may not be the best
16553         solution but is certainly better than setting the start of the null,
16554         that is the current, window.
16555
16556 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16557
16558         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16559         (gnus-draft-setup): Run it.
16560
16561         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16562         gnus-score-fast-scoring.  Allow regexp.
16563         (gnus-score-headers): Use it.
16564
16565         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16566         XEmacs.
16567
16568         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16569         string.
16570         (gnus-button-alist): Also catch `<f1> k ...'.
16571         (gnus-treat-display-x-face): Fix doc string.
16572
16573 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16574
16575         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16576         evaluation of gnus-extended-version to ensure correct generation of the
16577         User-Agent header when message-generate-headers-first is used.
16578
16579 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16580
16581         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16582         hashcash-path is nil.  Don't call callback with incorrect number of
16583         parameters if val is 0.
16584
16585 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16586
16587         * message.el (message-required-news-headers):
16588         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16589
16590 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16591
16592         * tls.el (open-tls-stream): In handshake-waiting loop,
16593         don't wait more if there is output available to process.
16594
16595 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16596
16597         * tls.el (tls-program): Doc fix.
16598
16599 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * message.el (message-generate-new-buffers): Change the meaning of the
16602         nil value; add `standard' to the choices; treat t as `unique'; improve
16603         doc string.
16604         (gnus-select-frame-set-input-focus): Autoload.
16605         (message-buffer-name): Search for the existing message buffer if
16606         message-generate-new-buffers is nil or `standard'; treat the value t of
16607         message-generate-new-buffers as `unique'.
16608         (message-pop-to-buffer): Raise the frame already displaying the message
16609         buffer; clear the echo area after querying.
16610         (message-setup): Pass the `continue' argument to compose-mail.
16611         (message-mail): Prefer `switch-function' if it is given; search for the
16612         existing message buffer if the `continue' argument is non-nil; pass
16613         continue and switch-function arguments to compose-mail by way of
16614         message-setup.
16615         (message-mail-other-window): Adjust argument of message-setup.
16616         (message-mail-other-frame): Ditto.
16617
16618 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16621         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16622         to turn font-lock on when turning gnus-message-citation-mode on.
16623
16624 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16625
16626         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16627         (mml-smime-function-alist): New variable; add epg as the backend.
16628         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16629         mml-smime- functions instead.
16630         * mm-view.el: Require smime.
16631
16632 2007-03-05  Didier Verna  <didier@xemacs.org>
16633
16634         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16635         instead of just inheritance for posting styles.
16636         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16637
16638 2007-02-24  Chris Moore  <dooglus@gmail.com>
16639
16640         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16641         * pgg-pgp.el (pgg-pgp-encrypt-region):
16642         * pgg-gpg.el (pgg-gpg-encrypt-region):
16643         Check pgg-encrypt-for-me if no other recipients.
16644
16645 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16646
16647         * tls.el (tls-certtool-program): Fix custom type.
16648
16649 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16652         and point-at-eol instead of line-(beginning|end)-position.
16653
16654         * assistant.el (assistant-parse-buffer): Ditto.
16655
16656         * netrc.el (netrc-parse-services): Ditto.
16657
16658 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16659
16660         * mml2015.el (mml2015-epg-find-usable-key): New function.
16661         (mml2015-epg-sign): Use it.
16662         (mml2015-epg-encrypt): Use it.
16663
16664 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * message.el (message-make-in-reply-to): Quote name containing
16667         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16668         if there are special characters.  Reported by NAKAJI Hiroyuki
16669         <nakaji@jp.freebsd.org>.
16670
16671 2007-02-27  Didier Verna  <didier@xemacs.org>
16672
16673         Include the group parameters as well as the topic ones in the
16674         inheritance filter process.
16675         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16676         argument GROUP-PARAMS-LIST.
16677         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16678
16679 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * nntp.el (nntp-never-echoes-commands)
16682         (nntp-open-connection-functions-never-echo-commands): New variables.
16683         (nntp-send-command): Use them.
16684
16685 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16686
16687         * mml2015.el (mml2015-epg-verify): Simplify.
16688
16689 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * mml.el (mml-content-disposition-alist): New user option.
16692         (mml-content-disposition): New function.
16693         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16694         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16695
16696 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16697
16698         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16699         verification.
16700
16701 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16702
16703         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16704         articles posted in the last 24 hours.
16705
16706 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16707
16708         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16709
16710 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16711
16712         * nntp.el (nntp-send-command): Don't wait for echoes when
16713         nntp-open-ssl-stream is used.
16714
16715 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16718         (gnus-message-add-citation-keywords)
16719         (gnus-message-remove-citation-keywords): Remove.
16720         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16721         directly, make the variables in font-lock-defaults buffer-local, add
16722         gnus-message-citation-keywords to them and then update the value of
16723         font-lock-keywords.
16724
16725 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * message.el (message-cite-original-1): Don't call
16728         gnus-article-highlight-citation.
16729
16730         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16731         citations; fix line count.
16732
16733 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16734
16735         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16736         (gnus-message-add-citation-keywords)
16737         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16738         versions of font-lock-add-keywords and font-lock-remove-keywords to
16739         work with XEmacs correctly.
16740
16741 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * gnus-cite.el (gnus-cite-face-list): Set the values of
16744         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16745         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16746         (gnus-message-cite-prefix-regexp): New variable.
16747         (gnus-message-search-citation-line): Use it; protect against long
16748         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16749         the 0th match data for Emacs.
16750         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16751         (gnus-message-add-citation-keywords): Append keywords rather than
16752         prepending; emulate font-lock-add-keywords if it is not available.
16753         (gnus-message-remove-citation-keywords):
16754         Emulate font-lock-remove-keywords if it is not available.
16755
16756         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16757
16758         * message.el (message-cite-prefix-regexp): Set the value of
16759         gnus-message-cite-prefix-regexp.
16760
16761 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16762
16763         * nnweb.el (nnweb-google-parse-1): Update parser.
16764
16765 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16766
16767         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16768
16769 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16770
16771         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16772         regexp.
16773
16774 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16777         string-to-multibyte.
16778         (uudecode-decode-region-internal): Use it.
16779
16780         * lpath.el: Fbind string-as-multibyte for XEmacs.
16781
16782 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16783
16784         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16785         Fix custom choice.
16786
16787         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16788
16789 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16790
16791         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16792
16793         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16794         `write-region' to respect `mm-inhibit-file-name-handlers'.
16795
16796 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16799         Use gnus-home-directory instead of "~/" or "$HOME".
16800
16801 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16802
16803         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16804         to mention filename.
16805         Add comments at beginning regarding usage.
16806         (encrypt-write-file-contents): Change interactive so a string is
16807         acceptable.  If the file has no associated model, show an error instead
16808         of a nonsense prompt.
16809
16810 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16811
16812         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16813         Thanks to Yoshihiko Yamada for kind notification of this typo.
16814
16815 2007-01-12  Kenichi Handa  <handa@m17n.org>
16816
16817         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16818         multibyte buffer.
16819
16820 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16821
16822         * gnus-score.el (gnus-score-fast-scoring): New variable.
16823         (gnus-score-headers): Use it.
16824
16825         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16826
16827         * message.el (message-cite-original-1):
16828         Call gnus-article-highlight-citation if requested.
16829         (message-make-from): Allow name and address as optional arguments.
16830
16831         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16832
16833         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16834         bugs to doc string.
16835         (gnus-button-alist): Add mid\\|message-id.
16836         (gnus-button-fetch-group): Extend for use in
16837         `browse-url-browser-function'.
16838         (gnus-button-url-regexp): Try to catch paired parentheses like in
16839         Wikipedia URLs.
16840
16841         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16842         Suggested by Simon Krahnke <overlord@gmx.li>.
16843
16844 2007-01-13  Romain Francoise  <romain@orebokech.com>
16845
16846         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16847         Update copyright.
16848
16849 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16850
16851         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16852
16853 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16854
16855         * gnus-registry.el (gnus-registry-unfollowed-groups)
16856         (gnus-registry-split-fancy-with-parent): Fix documentation.
16857
16858 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16859
16860         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16861         from nnweb groups.
16862
16863 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16864
16865         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16866         Xref urls.  Erase buffer before requesting head.
16867
16868         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16869
16870 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16873         customizable.
16874
16875 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16876
16877         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16878         no signing key is found.
16879         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16880         no encrypting and/or signing key is found.
16881
16882 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16885
16886 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16887
16888         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16889         headers read from disk with the ones newly found in the current search.
16890         This should no longer cause problems, because the article numbers in
16891         Gmane's `nov.php' output are ignored since the previous change.
16892
16893 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16894
16895         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16896
16897 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16900         replace-regexp-in-string; bind url-version; fbind display-images-p and
16901         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16902         find-face and set-itimer-function for Emacs; bind itimer-list for
16903         Emacs.
16904
16905         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16906
16907 2007-01-01  Romain Francoise  <romain@orebokech.com>
16908
16909         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16910
16911 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16912
16913         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16914         `define-minor-mode' macro definition expanded properly.
16915         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16916         exclude it there.
16917
16918         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16919         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16920         `fboundp' test.
16921         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16922         This is OK to autoload in (S)XEmacs now.
16923
16924 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16927         keystroke.
16928         (gnus-summary-limit-to-singletons): Fix typo.
16929
16930         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16931         else fails.
16932
16933 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16934
16935         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16936         docstring.
16937
16938         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16939         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16940         (gnus-summary-insert-dormant-articles): Fix typo in message.
16941
16942 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16945         nil for XEmacs.
16946         (gnus-message-citation-mode): Don't autoload in XEmacs.
16947
16948         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16949
16950 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16951
16952         * nnimap.el (nnimap-expunge-search-string):
16953         Mention nnimap-search-uids-not-since-is-evil in docstring.
16954
16955 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * spam.el: Revert to make-obsolete-variable because
16958         define-obsolete-variable-alias is not supported in Emacs 21.
16959
16960         * spam.el (spam-ifile-path, spam-ifile-database-path)
16961         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16962         make-obsolete-variable.
16963         (spam-bsfilter-path, spam-bsfilter-program)
16964         (spam-spamassassin-path, spam-spamassassin-program)
16965         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16966         Don't use "path" inappropriately.
16967         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16968         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16969         variable names.
16970
16971 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16972
16973         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16974         summary buffer.
16975
16976         * password.el (password-cache-remove): Use clear-string to burn
16977         password, if available.
16978
16979 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16980
16981         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16982
16983         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16984
16985         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16986         (gnus-message-highlight-citation): Move defcustom here from
16987         gnus-cite.el.
16988         (gnus-message-citation-mode): Autoload.
16989
16990         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16991         checks to make it compile with XEmacs.
16992         (gnus-message-citation-mode): New minor mode.
16993         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16994         (gnus-message-highlight-citation): New variables.
16995         (gnus-message-search-citation-line)
16996         (gnus-message-add-citation-keywords)
16997         (gnus-message-remove-citation-keywords)
16998         (turn-on-gnus-message-citation-mode)
16999         (turn-off-gnus-message-citation-mode): New functions.
17000
17001 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17002
17003         * gnus-cite.el: Enable highlighting of different citation levels in
17004         message-mode.
17005
17006 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * message.el (message-make-fqdn): Fix comment.
17009         (message-bogus-system-names): Add ".local".
17010
17011         * spam.el (spam-ifile-path, spam-ifile-program)
17012         (spam-ifile-database-path, spam-ifile-database)
17013         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17014         Don't use "path" inappropriately.
17015         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17016         strings.
17017         (spam-check-ifile, spam-ifile-register-with-ifile)
17018         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17019         Use new variable names.
17020
17021         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17022         (gnus-treat-display-smileys): Simplify using
17023         gnus-image-type-available-p.
17024
17025         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17026         available.
17027
17028         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17029         Use `display-images-p' if available.
17030
17031 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17034         one after turning on the buffer's multibyteness instead of decoding
17035         them directly in the unibyte buffer that causes unexpected conversion
17036         in Emacs 23 (unicode).
17037
17038 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17039
17040         * message.el (message-generate-hashcash): Fix custom type.
17041
17042 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17045
17046 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17047
17048         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17049         disconnect icons.  Add help text.
17050
17051 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17052
17053         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17054         negated to be consistent with the others we handle.
17055
17056 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17057
17058         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17059         version of gnus-summary-buffer to something, so that we can use two
17060         article buffers at the same time.
17061
17062 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17063
17064         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17065         trigger all the extra headers.
17066         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17067         sorting.
17068
17069 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17070
17071         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17072         solid groups.
17073
17074 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17075
17076         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17077
17078 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * legacy-gnus-agent.el: Add Copyright notice.
17081
17082 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17083
17084         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17085
17086 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17087
17088         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17089
17090         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17091         to make it work reliably in CVS Emacs.
17092         (gnus-summary-limit-strange-charsets-predicate)
17093         (gnus-summary-limit-to-predicate): New functions.
17094
17095 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17096
17097         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17098         specifying array size.
17099         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17100         array if it is too small.
17101         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17102         (gnus-sort-threads-loop): New function.
17103
17104 2006-12-06  Chris Moore  <dooglus@gmail.com>
17105
17106         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17107         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17108
17109 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17110
17111         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17112         options.
17113
17114 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17115
17116         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17117         DOS-ing the recipient.
17118
17119         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17120         the headers when creating the mapping to avoid mismappings.
17121         (nnweb-gmane-create-mapping): Always nix out old mapping.
17122
17123 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17126         and mm-verify-option to never.
17127
17128 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * message.el (message-signed-or-encrypted-p): New function.
17131         (message-forward-make-body): Use it.
17132
17133         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17134         Replace encode-coding-string with mm-encode-coding-string.
17135
17136 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * nneething.el (nneething-decode-file-name):
17139         Replace decode-coding-string with mm-decode-coding-string.
17140
17141         * gnus-int.el (gnus-open-server): Say failed server's name.
17142
17143 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17144
17145         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17146         strings to a single string.  Quote `errors-file-name'.
17147         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17148         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17149         Adjust calls.  Use `shell-quote-argument'.
17150
17151 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17152
17153         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17154         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17155
17156         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17157         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17158         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17159         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17160         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17161         (gnus-subscribe-newsgroup, gnus-1):
17162         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17163         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17164         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17165         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17166
17167 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17168
17169         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17170         keystroke.
17171         (gnus-summary-limit-to-bodies): Implement headersp.
17172
17173 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17174
17175         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17176
17177 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17180
17181 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17182
17183         * message.el (message-generate-hashcash): Expand range of values to
17184         include `opportunistic'.
17185         (message-send-mail): Use it.
17186
17187 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17188
17189         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17190         and comment it.
17191
17192         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17193
17194 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * gnus-util.el (gnus-extract-address-components): Improve comment.
17197
17198 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * gnus-util.el (gnus-extract-address-components): Work with address in
17201         which the name portion contains @.
17202
17203         * lpath.el: Fbind custom-autoload.
17204
17205 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus.el (gnus-start): Move custom group up.
17208         (gnus-select-method): Don't autoload, but make it available for
17209         `customize-variable'.
17210         (gnus-getenv-nntpserver): Don't autoload.
17211
17212 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17213
17214         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17215
17216 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * message.el (message-sendmail-extra-arguments): New variable.
17219         (message-send-mail-with-sendmail): Use it.
17220
17221 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17224         mm-with-unibyte-current-buffer to make string unibyte.
17225
17226         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17227         mm-string-as-multibyte.
17228
17229 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17230
17231         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17232         Reported by Werner Koch <wk@gnupg.org>.
17233
17234 2006-11-14  Daiki Ueno  <ueno@p360>
17235
17236         * mml2015.el: Autoload epa-select-keys when compiling.
17237
17238 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17239
17240         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17241         message-options.
17242         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17243
17244 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17245
17246         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17247         EasyPG (< 0.0.6).
17248         (mml2015-always-trust): New user option.
17249         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17250         prompt.
17251
17252 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * nntp.el (nntp-authinfo-force): New variable.
17255         (nntp-send-authinfo): Use it.
17256
17257 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17260         decode encoded words.  Improve prompt.  Add comment about forwarding.
17261         (message-replacement-char): Move up.
17262
17263 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17264
17265         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17266         instead of gnus-intersection because arguments of gnus-sorted-nunion
17267         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17268
17269 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17270
17271         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17272         (message-simplify-subject-functions):
17273         Enable message-strip-subject-encoded-words by default.
17274
17275 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17276
17277         * message.el (message-strip-subject-encoded-words): New function.
17278         (message-simplify-subject-functions): New variable.
17279         (message-simplify-subject): Use it.  Fix typo in doc string.
17280         Support message-strip-subject-encoded-words.
17281
17282 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17283
17284         * gnus-diary.el (gnus-diary-delay-format-function):
17285         * nndiary.el (nndiary-reminders):
17286         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17287
17288 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gnus-art.el (article-hide-boring-headers): Fetch date from
17291         gnus-original-article-buffer to avoid problems with localized date
17292         strings.
17293
17294 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17297
17298 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17299
17300         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17301         New variables.
17302         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17303         (mm-charset-synonym-alist): Move some entries to
17304         mm-codepage-iso-8859-list.
17305         (mm-charset-synonym-alist, mm-charset-override-alist):
17306         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17307
17308 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17311
17312 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17313
17314         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17315         with Emacs 21 and XEmacs.
17316
17317 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17318
17319         * spam.el (spam-parse-address): New function for better parsing,
17320         catching errors, etc.
17321         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17322
17323 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17324
17325         * mm-view.el: Add interactive arg to html2text autoload.
17326
17327 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17330
17331 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17334         New variables.
17335         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17336         (mm-charset-synonym-alist): Move some entries to
17337         mm-codepage-iso-8859-list.
17338
17339         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17340
17341 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * message.el (message-citation-line-format)
17344         (message-insert-formated-citation-line): Fix implementation of %E, %N
17345         and %n according to the doc string.
17346
17347 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17348
17349         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17350         Use car-safe to avoid bad parses.
17351
17352 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17355         names.
17356
17357         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17358
17359 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17362         header.
17363
17364         * message.el (message-draft-headers): Add Date.
17365         (message-headers-to-generate): Fix typo in docstring.
17366
17367         * nndraft.el (nndraft-required-headers): New variable.
17368         (nndraft-generate-headers): Use it.
17369
17370         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17371
17372 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17373
17374         * gnus-registry.el (gnus-registry-wash-for-keywords)
17375         (gnus-registry-find-keywords): New functions to allow easy searching of
17376         articles that are in the registry.
17377
17378 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17379
17380         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17381         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17382         Reported by Damien Elmes <damien@repose.cx>.
17383
17384 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17385
17386         * gnus.el (gnus-mime): Remove unused custom group.
17387
17388 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17389
17390         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17391         "blank line" when searching for end of armor headers.
17392
17393 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gmm-utils.el (gmm-write-region): Fix variable name.
17396
17397 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17398
17399         * gmm-utils.el (gmm-write-region): New function based on compatibility
17400         code from `mm-make-temp-file'.
17401
17402         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17403
17404         * nnmaildir.el (nnmaildir--update-nov)
17405         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17406         Use `gmm-write-region'.
17407
17408 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17411         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17412
17413         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17414
17415         * message.el (message-replacement-char): New variable.
17416         (message-fix-before-sending): Use it.
17417         (message-simplify-subject): New function to remove duplicate code.
17418         (message-reply, message-followup): Use it.
17419
17420         * gnus-sum.el (gnus-summary-make-menu-bar):
17421         Clarify gnus-summary-limit-to-articles.
17422
17423 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * gnus-util.el (gnus-with-local-quit): New macro.
17426
17427         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17428
17429 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17430
17431         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17432         ignore non-string data.
17433
17434 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17435
17436         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17437         non-string data (needs to be done in the registry too).
17438
17439 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17440
17441         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17442         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17443         (gnus-registry-split-fancy-with-parent)
17444         (gnus-registry-fetch-simplified-message-subject-fast)
17445         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17446         Remove text properties on ingress into the registry and when it's saved.
17447         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17448         registry from entries with no groups.
17449
17450 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17451
17452         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17453         function to remove string properties.
17454
17455 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * gmm-utils.el (gmm): Adjust custom version.
17458
17459         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17460         Adjust custom version.
17461
17462         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17463
17464 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-art.el (gnus-insert-prev-page-button)
17467         (gnus-insert-next-page-button): Simplify.  Reformat.
17468
17469 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17470
17471         * gnus-art.el (gnus-insert-prev-page-button)
17472         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17473
17474 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17475
17476         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17477
17478 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17479
17480         * gnus-art.el (gnus-insert-mime-button)
17481         (gnus-insert-mime-security-button):
17482         Apply gnus-article-button-face to MIME and security buttons.
17483
17484 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17487         readable.
17488
17489 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17492
17493 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17494
17495         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17496         `browse-url-of-file' instead of `browse-url'.
17497
17498 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17499
17500         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17501         regexp.  Articles containing quotation were cut prematurely.
17502
17503 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * message.el (message-cite-original-1): Use nobody by default for the
17506         value of From header.
17507         (message-reply): Ditto.
17508
17509 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17510
17511         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17512         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17513         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17514
17515 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17516
17517         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17518         mails in the doc string.  Add some URLs in comment.
17519         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17520
17521 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17524         backslashes handling and the way to find boundaries of quoted strings.
17525
17526 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17527
17528         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17529         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17530         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17531         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17532
17533 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17536         doc string.
17537         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17538
17539 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * lpath.el: Fbind epg-check-configuration.
17542
17543 2006-09-06  Simon Josefsson  <jas@extundo.com>
17544
17545         * mml2015.el (mml2015-use): Doc fix, mention epg.
17546
17547 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17548
17549         * mml2015.el (mml2015-use): Default to epg, if available.
17550
17551 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17552
17553         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17554         message-sender.
17555         (mml1991-epg-encrypt): Ditto.
17556         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17557         message-sender.
17558         (mml2015-epg-encrypt): Ditto.
17559
17560 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17561
17562         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17563         several common directories.
17564
17565 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17566
17567         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17568         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17569
17570 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * gnus-art.el (article-decode-encoded-words): Make it fast.
17573
17574 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17577
17578         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17579         in quoted string into `\'.
17580
17581 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17584         Use standard-syntax-table.
17585
17586 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-art.el (gnus-decode-address-function): New variable.
17589         (article-decode-encoded-words): Use it to decode headers which are
17590         assumed to contain addresses.
17591         (gnus-mime-delete-part): Remove useless `or'.
17592
17593         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17594         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17595         (gnus-nov-parse-line): Use it to decode From header.
17596         (gnus-get-newsgroup-headers): Ditto.
17597         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17598
17599         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17600         (mail-decode-encoded-address-string): New alias.
17601
17602         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17603         New function.
17604         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17605         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17606         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17607         (rfc2047-decode-string): Ditto.
17608         (rfc2047-decode-address-region): New function.
17609         (rfc2047-decode-address-string): New function.
17610
17611 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * message.el (message-caesar-buffer-body): Allow rotating headers.
17614
17615         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17616
17617         * message.el (message-insert-formated-citation-line): Fix %f.
17618         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17619
17620 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17623         (gnus-bookmark-mouse-available-p): New macro.
17624         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17625         (gnus-bookmark-bmenu-show-infos): Use it.
17626         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17627         (gnus-bookmark-bmenu-hide-infos): Ditto.
17628         (gnus-bookmark-remove-properties): New function.
17629         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17630         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17631         (gnus-bookmark-write-file): Bind coding-system-for-write.
17632         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17633         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17634         group before selecting it.
17635         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17636         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17637         quit-window if it is not available; use gnus-mouse-2 and bind it to
17638         gnus-bookmark-bmenu-select-by-mouse.
17639         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17640         (gnus-bookmark-bmenu-select-by-mouse): New function.
17641
17642 2006-08-13  Romain Francoise  <romain@orebokech.com>
17643
17644         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17645         space.
17646
17647 2006-08-10  Romain Francoise  <romain@orebokech.com>
17648
17649         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17650         (dns-mode-soa-auto-increment-serial): New user option.
17651         (dns-mode-soa-maybe-increment-serial): New function.
17652         (dns-mode): Add the latter to `write-contents-functions'.
17653
17654 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * compface.el (uncompface): Use binary rather than raw-text-unix.
17657
17658 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * compface.el (uncompface): Make sure the eol conversion doesn't take
17661         place when communicating with the external programs.
17662         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17663
17664 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17667
17668 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17669
17670         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17671         Make it more robust by parsing author and date independently.
17672
17673 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17676
17677 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17678
17679         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17680         first matching secret key.
17681         (mml2015-epg-encrypt): Ditto.
17682
17683         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17684         first matching secret key.
17685         (mml1991-epg-encrypt): Ditto.
17686
17687         * mml2015.el (mml2015-encrypt-to-self): New user option.
17688         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17689         mml2015-epg-encrypt-to-self is set.
17690
17691         * mml1991.el (mml1991-encrypt-to-self): New variable.
17692         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17693         mml1991-epg-encrypt-to-self is set.
17694
17695         * mml2015.el (mml2015-signers): New user option.
17696         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17697         (mml2015-epg-encrypt): Allow to select signing keys.
17698
17699         * mml1991.el (mml1991-signers): New variable.
17700         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17701         (mml1991-epg-encrypt): Allow to select signing keys.
17702
17703 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * nnheader.el (nnheader-insert-head): Make it work even if the file
17706         uses CRLF for the line-break code.
17707
17708 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17709
17710         * mml2015.el: Require mml-sec instead of password.
17711         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17712         (mml2015-cache-passphrase): Inherit the default value from
17713         mml-secure-cache-passphrase.
17714         (mml2015-passphrase-cache-expiry): Inherit the default value from
17715         mml-secure-passphrase-cache-expiry.
17716
17717         * mml1991.el: Require mml-sec instead of password.
17718         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17719         (mml1991-cache-passphrase): Inherit the default value from
17720         mml-secure-cache-passphrase.
17721         (mml1991-passphrase-cache-expiry): Inherit the default value from
17722         mml-secure-passphrase-cache-expiry.
17723
17724         * mml-sec.el: Require password.
17725         (mml-secure-verbose): New user option.
17726         (mml-secure-cache-passphrase): New user option.
17727         (mml-secure-passphrase-cache-expiry): New user option.
17728
17729 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17730             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17731
17732         * pgg-def.el (pgg-truncate-key-identifier):
17733         Truncate the key ID to 8 letters from the end.
17734
17735 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17736
17737         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17738         workaround for the url package included with Emacs.
17739
17740         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17741
17742 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17745         correctly.  This fixes a bug caused by the 2006-05-12 change.
17746
17747 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17748
17749         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17750         some information about the error when saying that the `bogus' mail
17751         group will be used.
17752
17753 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17756         string.
17757
17758 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17759
17760         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17761
17762 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17763
17764         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17765
17766 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17767
17768         * mml1991.el (mml1991-function-alist): Add epg.
17769         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17770         (mml1991-epg-encrypt): New functions.
17771
17772 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17773
17774         * mml2015.el (mml2015-verbose): New variable.
17775         (mml2015-cache-passphrase): Ditto.
17776         (mml2015-passphrase-cache-expiry): Ditto.
17777         (mml2015-function-alist): Add epg.
17778         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17779         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17780         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17781         New functions.
17782
17783 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17784
17785         * message.el (message-cite-original-1): Preserve region when removing
17786         quoted text due to X-No-Archive in order to avoid bogus attribution
17787         when citing multiple messages.
17788
17789 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17790
17791         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17792         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17793
17794 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17795
17796         * gnus-diary.el (gnus-user-format-function-d)
17797         (gnus-user-format-function-D): Autoload.
17798
17799         * imap.el (Commentary): Fix typo.
17800
17801         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17802         2006-04-22 contribution.
17803
17804 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17805
17806         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17807         It didn't really fix the bogosity I'm seeing with solid web groups.
17808
17809 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17810
17811         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17812         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17813         created using server names.  If we use the feature without declaring
17814         it, Gnus does not properly manage server and group state.
17815
17816         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17817         bound.
17818
17819 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17820
17821         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17822         looking up the method using GROUP's prefix before inventing a new one.
17823         It is used on killed/unknown groups in various places where returning
17824         an all-new method isn't expected by the caller.
17825
17826         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17827         and match semantics of gnus-group-real-prefix.
17828
17829 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * nnmail.el (nnmail-broken-references-mailers): New variable.
17832         (nnmail-ignore-broken-references): New function generalizing
17833         nnmail-fix-eudora-headers.
17834         (nnmail-fix-eudora-headers): Now obsolete.
17835
17836         * gnus-art.el (gnus-button-handle-custom):
17837         Support `customize-apropos*'.
17838
17839 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17840
17841         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17842
17843         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17844         articles.
17845
17846 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * message.el (message-cite-reply-above): New variable.
17849         (message-yank-original): Use it.
17850
17851 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17854
17855 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17856
17857         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17858         as read.
17859
17860         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17861
17862 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17865         (gnus-bookmark-default-file): Use gnus-directory.
17866         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17867         Remove "*" in doc string.
17868         (gnus-bookmark-write-file): Simplify.
17869         (gnus-bookmark-maybe-sort-alist): Use `when'.
17870         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17871         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17872         Add FIXME about Emacs 21 and XEmacs compatibility.
17873         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17874         compatibility.
17875         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17876         compatibility.
17877         (gnus-bookmark-menu-heading): Fix version.
17878
17879 2006-06-19  Bastien Guerry  <bzg@altern.org>
17880
17881         * gnus-bookmark.el: New file.
17882
17883 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * message.el (message-syntax-checks): Doc fix.
17886
17887 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17888
17889         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17890         unsubscribed groups as if they were killed ones.  It causes duplicate
17891         entries in gnus-newsrc-alist.
17892
17893 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * message.el (message-syntax-checks): Doc fix.
17896         (message-send-mail): Add check for continuation headers.
17897         (message-check-news-header-syntax): Fix regexp used to check for
17898         continuation headers.
17899
17900 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17903
17904 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17907
17908 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17911         default-truncate-lines.
17912
17913 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17916         to fill the utf-8 entry.
17917
17918         * lpath.el: Fbind unicode-precedence-list.
17919
17920 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17921
17922         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17923
17924 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17925
17926         * gnus-agent.el (directory-files-and-attributes): Move all the way
17927         forward (the third and final move).
17928         (gnus-agent-read-agentview): Trap reconstruction errors due to
17929         nonexistent directory.  Handle by returning nil.
17930
17931 2006-05-30  Didier Verna  <didier@xemacs.org>
17932
17933         * message.el (message-dont-reply-to-names): Update the custom type.
17934         * message.el (message-dont-reply-to-names): New defsubst: potentially
17935         convert a list of regexps into a single one.
17936         * message.el (message-get-reply-headers): Use it.
17937         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17938
17939 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * gnus-agent.el (directory-files-and-attributes): Move forward.
17942
17943 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * gnus-ml.el (gnus-mailing-list-subscribe)
17946         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17947         (gnus-mailing-list-message): Fix doc strings.
17948
17949 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17950
17951         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17952         of doing it manually.
17953
17954 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17957         comment.
17958
17959 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17960
17961         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17962         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17963         (gnus-agent-read-local): All symbols allocated in my-obarray.
17964         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17965         (gnus-agent-regenerate-group): Check numeric names to see if they are
17966         messages or groups.
17967         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17968         better way of do this...)
17969
17970         * gnus-cache.el (gnus-agent-total-fetched-for):
17971         Ignore 'dummy.group' (there should be a better way of do this...)
17972
17973 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17976         (gnus-saved-headers): Ditto.
17977         (gnus-default-article-saver): Mention functions may have properties.
17978         (gnus-article-save): Override gnus-save-all-headers and
17979         gnus-saved-headers by :headers property which saver function may have.
17980         (gnus-summary-save-in-file): Add :headers property.
17981         (gnus-summary-write-to-file): Ditto.
17982
17983         * gnus-sum.el (gnus-summary-save-article): Bind
17984         gnus-prompt-before-saving to t when saving many articles in a file;
17985         always show all headers.
17986
17987         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17988
17989 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17990
17991         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17992         marks.
17993
17994         * message.el (message-indent-citation): Add optional arguments to allow
17995         using it outside of message buffers.
17996
17997         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17998         (gnus-article-treat-unfold-headers): Use it.
17999         (gnus-article-truncate-lines): New variable.
18000         (gnus-article-mode): Use it.
18001         (gnus-article-toggle-truncate-lines): New function.
18002
18003         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18004         Add gnus-article-toggle-truncate-lines.
18005
18006         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18007         coding system in XEmacs, use binary.
18008
18009 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18010
18011         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18012         after-load-alist.
18013
18014         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18015         this function should save decoded articles.
18016         (gnus-summary-write-to-file): Use property to specify this function
18017         should save decoded articles and specify gnus-summary-save-in-file
18018         should be used to save articles other than the first one when saving
18019         many articles.
18020         (gnus-summary-save-body-in-file): Use property to specify this
18021         function should save decoded articles.
18022         (gnus-summary-write-body-to-file): Use property to specify this
18023         function should save decoded articles and specify
18024         gnus-summary-save-body-in-file should be used to save articles other
18025         than the first one when saving many articles.
18026
18027         * gnus-sum.el (gnus-summary-save-article): Simplify.
18028
18029 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-art.el (gnus-default-article-saver):
18032         Add gnus-summary-write-body-to-file.
18033         (gnus-article-save-coding-system): Don't use coding system object
18034         in XEmacs.
18035         (gnus-read-save-file-name): Add optional `dir-var' argument which
18036         specifies directory in which files are saved; work even if optional
18037         `variable' argument is not specified.
18038         (gnus-summary-write-to-file): Read file name.
18039         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18040         (gnus-summary-write-body-to-file): New function.
18041
18042         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18043         (gnus-summary-local-variables): Add it.
18044         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18045         (gnus-summary-save-article): Remove optional `decode' argument;
18046         determine whether to decode articles by the value of
18047         gnus-default-article-saver; when saving many files using
18048         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18049         it first and use gnus-summary-save-in-file or
18050         gnus-summary-save-body-in-file thereafter unless
18051         gnus-prompt-before-saving is always; move point to article which
18052         will be saved.
18053         (gnus-summary-save-article-file): Revert.
18054         (gnus-summary-write-article-file): Revert.
18055         (gnus-summary-save-article-body-file): Revert.
18056         (gnus-summary-write-article-body-file): New function.
18057
18058 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-art.el (gnus-default-article-saver): Doc fix.
18061         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18062         from gnus-summary-save-article-coding-system, and default to a
18063         certain coding system.
18064         (gnus-output-to-file): Add coding cookie and encode text according
18065         to gnus-article-save-coding-system; don't use mm-append-to-file.
18066
18067         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18068         gnus-art.el and rename to gnus-article-save-coding-system.
18069         (gnus-summary-save-article): Require gnus-art; don't show all
18070         headers if it decodes articles; don't add coding cookie here;
18071         don't bind mm-text-coding-system-for-write.
18072         (gnus-summary-save-article-file): Save decoded articles.
18073         (gnus-summary-write-article-file): When saving many files, use
18074         gnus-summary-write-to-file first and gnus-summary-save-in-file
18075         thereafter unless gnus-prompt-before-saving is always.
18076         (gnus-summary-save-article-body-file): Save decoded articles.
18077
18078         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18079
18080 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * nnrss.el (nnrss-check-group): Bind hash-index.
18083
18084 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18085
18086         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18087         its hash index.  Store this hash in `nnrss-group-data'.
18088         (nnrss-read-group-data): Update accordingly.
18089
18090 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18093         entry.
18094
18095         * gnus-sum.el (gnus-summary-make-menu-bar):
18096         Add gnus-article-browse-html-article.
18097
18098 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18099
18100         * gnus-sum.el (gnus-summary-mime-map):
18101         Add gnus-article-browse-html-article.
18102
18103         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18104
18105 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18106
18107         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18108         suitable coding systems in customize.
18109
18110 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * mail-source.el (mail-sources): Fix custom type.
18113
18114 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18117         (gnus-summary-expire-articles-now): Shorten prompt.
18118
18119         * gmm-utils.el (wid-edit): Require.
18120         (defun-gmm): Rename from `gmm-defun-compat'.
18121         (gmm-image-search-load-path): Use it.
18122         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18123
18124 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * gnus-sum.el (gnus-summary-save-article-coding-system):
18127         New variable.
18128         (gnus-summary-save-article): Add optional `decode' argument.
18129         If it is set and gnus-summary-save-article-coding-system is non-nil,
18130         save decoded article.
18131         (gnus-summary-write-article-file): Save decoded article if
18132         gnus-summary-save-article-coding-system is non-nil.
18133
18134         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18135         type.
18136
18137 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18140
18141 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18144         first to test gnus-single-article-buffer which may be buffer-local.
18145
18146         * gnus-sum.el (gnus-summary-setup-buffer):
18147         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18148         group; make gnus-article-buffer, gnus-article-current, and
18149         gnus-original-article-buffer always buffer-local.
18150         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18151         group.
18152         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18153
18154 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18155
18156         * nnml.el (nnml-request-compact-group): Compressed files might not
18157         have .gz extension.
18158
18159 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18160
18161         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18162         (mm-copy-to-buffer): Use with-current-buffer.
18163         (mm-display-part): Simplify.
18164         (mm-inlinable-p): Add optional arg `type'.
18165
18166 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18167
18168         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18169         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18170         Try harder to show the attachment internally or externally using
18171         gnus-mime-view-part-as-type.
18172
18173 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * message.el (message-from-style, message-signature-separator)
18176         (message-user-organization-file, message-send-mail-function)
18177         (message-citation-line-function, message-yank-prefix)
18178         (message-indent-citation-function, message-signature)
18179         (message-signature-file, message-signature-insert-empty-line):
18180         Remove autoloads.
18181
18182         * gnus-art.el (gnus-buttonized-mime-types):
18183         Remove "multipart/signed".  Revert 2006-04-26 change.
18184
18185 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18186
18187         * gnus.el (gnus-version-number): Bump version.
18188
18189 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18190
18191         * gnus.el: No Gnus v0.5 is released.
18192
18193 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18194
18195         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18196         fetching articles by message-id.
18197
18198 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18199
18200         * message.el (hashcash): Require hashcash as normal.
18201
18202         * ecomplete.el (ecomplete-highlight-match-line):
18203         Use point-at-eol.
18204         (ecomplete-highlight-match-line): Use `highlight', because that
18205         face exists in both Emacs and XEmacs.
18206
18207         * message.el (message-display-abbrev): Use point-at-bol.
18208
18209         * mail-source.el: Don't require timer/timer-funcs.
18210
18211         * gnus-async.el: Ditto.
18212
18213         * password.el: Ditto.
18214
18215         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18216
18217         * mm-url.el: Ditto.
18218
18219         * gnus-xmas.el: Don't require timer-funcs.
18220
18221         * mm-util.el: Require timer/timer-funcs.
18222
18223 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18224
18225         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18226         Close.
18227
18228 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18231         unibyte after clear-decrypt function runs.
18232
18233         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18234         returns as a unibyte string.
18235
18236 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * lpath.el: Revert.
18239
18240         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18241         (pgg-gpg-process-sentinel): Revert.
18242
18243         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18244         (pgg-pgp-lookup-key): Revert.
18245
18246         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18247         (pgg-pgp5-lookup-key): Revert.
18248
18249         * pgg.el (pgg-fetch-key): Revert.
18250
18251 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * lpath.el: Fbind string-as-multibyte for XEmacs.
18254
18255         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18256         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18257         (mml1991-pgg-encrypt): Ditto.
18258
18259         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18260         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18261         a multibyte buffer.
18262
18263         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18264         (pgg-pgp-lookup-key): Ditto.
18265
18266         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18267         (pgg-pgp5-lookup-key): Ditto.
18268
18269         * pgg.el (pgg-fetch-key): Ditto.
18270
18271 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * message.el (message-user-organization-file): Check several
18274         locations of the organization file.
18275
18276         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18277         Add gnus-article-view-part-as-type.
18278
18279         * gnus-art.el (gnus-article-view-part-as-type): New function.
18280
18281         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18282         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18283
18284         * mml.el: Simplify autoload.
18285         (mml-mode): defvar dnd-protocol-alist instead of using
18286         symbol-value.
18287         (mml-default-directory): New variable.
18288         (mml-minibuffer-read-file): Use it.
18289         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18290
18291         * message.el (message-citation-line-format): New variable.
18292         (message-insert-formated-citation-line): New function.
18293         (message-citation-line-function):
18294         Add `message-insert-formated-citation-line' to custom type.
18295
18296         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18297         to doc string.
18298
18299         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18300         depending on mm-verify-option.
18301
18302 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18305         binding pgg-* variables; reimplement the section which prevents
18306         MIME header from being signed.
18307         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18308         pgg-text-mode; remove a blank line at the top of body.
18309
18310         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18311         lines at the top of body; use gnus-newsgroup-charset if there's no
18312         Charset header.
18313
18314 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * message.el (message-self-insert-commands): Doc fix.
18317
18318         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18319         (mm-uu-pgp-encrypted-test): Ditto.
18320         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18321         between header and body; return application/pgp-encrypted handle
18322         if decryption failed; decode decrypted body by charset.
18323
18324         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18325         element match to application/pgp-*.
18326
18327 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18328
18329         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18330         HTML.
18331
18332 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18333
18334         * mail-source.el (mail-source-call-script): Message the error
18335         string.
18336
18337 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18338
18339         * gnus-util.el (gnus-byte-compile): Use it.
18340
18341 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18342
18343         * gnus-util.el (kill-empty-logs): New function.
18344
18345 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18346
18347         * message.el (message-mail-alias-type): Doc fix.
18348         (message-mail-alias-type-p): New function.
18349         (message-send): Use it.
18350         (message-mode): Ditto.
18351         (message-strip-forbidden-properties): Ditto.
18352
18353         * ecomplete.el (ecomplete-database-file-coding-system):
18354         New variable.
18355         (ecomplete-save): Use it.
18356         (ecomplete-setup): Use it.
18357
18358 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * message.el (message-self-insert-commands): New variable.
18361         (message-strip-forbidden-properties): Use it.
18362
18363 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18364
18365         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18366         that doesn't make XEmacs choke.
18367
18368 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * gnus-util.el (gnus-replace-in-string):
18371         Prefer replace-regexp-in-string over of replace-in-string.
18372
18373 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * gnus-util.el (gnus-select-frame-set-input-focus):
18376         Use select-frame-set-input-focus if it is available in XEmacs; use
18377         definition defined in Emacs 22 for old Emacsen.
18378
18379         * dgnushack.el: Autoload unmorse-region for XEmacs.
18380
18381         * lpath.el: Bind cursor-in-non-selected-windows and
18382         select-frame-set-input-focus for XEmacs.
18383
18384 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18387
18388 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * gnus-registry.el (gnus-registry-cache-save): Remove text
18391         properties when saving via the temp buffer.
18392
18393 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * message.el (message-generate-hashcash): Honor custom type.
18396
18397 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18398
18399         * message.el (message-generate-hashcash): Default to non-nil when
18400         hashcash is found.
18401
18402         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18403         (gnus-refer-thread-limit): Increase default to 500.
18404
18405         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18406
18407         * flow-fill.el (fill-flowed): Allow delete-space.
18408
18409 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18410
18411         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18412         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18413         Remove autoloads.
18414
18415 2006-04-18  Simon Josefsson  <jas@extundo.com>
18416
18417         * message.el (message-generate-hashcash): Default to.
18418
18419 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18422         concatenating segments rather than before concatenating them.
18423
18424 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18427
18428 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18429
18430         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18431
18432         * message.el (message-forward-make-body-plain):
18433         Allow message-forward-ignored-headers to be a list.
18434         (message-remove-ignored-headers): Factor out into function.
18435         (message-forward-make-body-mml): Use it.
18436
18437         * imap.el (imap-quote-specials): New function.
18438         (imap-login-auth): Quote specials.
18439
18440         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18441         (rfc2231-parse-string): Allow concatanation of parameters that
18442         aren't contiguous.  The test case is
18443           (mail-header-parse-content-type "message/external-body;
18444             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18445             access-type=LOCAL-FILE;
18446             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18447
18448 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18449
18450         * nntp.el (nntp-accept-process-output): Return the value of
18451         `nnheader-accept-process-output'.
18452
18453 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18454
18455         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18456         (gnus-button-alist): Recognize more diff formats.
18457         (gnus-button-patch): Strip directory.
18458
18459 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18462         Emacs 22 when setting focus.
18463
18464 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18465
18466         * gnus-art.el (gnus-article-treat-types): Do treatment of
18467         text/x-verbatim parts.
18468         (gnus-button-patch): New command.
18469
18470         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18471         addresses that contain invalid characters.
18472
18473 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * message.el (message-put-addresses-in-ecomplete):
18476         Use gnus-replace-in-string.
18477         (message-is-yours-p): Use the more correct
18478         mail-header-parse-address instead of
18479         mail-extract-address-components.
18480         (message-put-addresses-in-ecomplete): Fix typo.
18481
18482         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18483         keystroke.
18484
18485         * gnus-art.el (gnus-treatment-function-alist): Change order of
18486         newsgroups/generic header folding to avoid double-folding.
18487
18488         * message.el (message-hidden-headers): Add X-Draft-From.
18489
18490         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18491         New command.
18492         (gnus-summary-repeat-search-article-backward): New command.
18493
18494         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18495         groups in the parent topic.
18496
18497 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18498
18499         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18500         (spam-extra-header-to-number): Return the CRM114 number as a
18501         number instead of a string.
18502
18503 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18504
18505         * gnus-art.el (gnus-face-properties-alist): Move here from
18506         gnus-fun.
18507
18508         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18509
18510 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18511
18512         * message.el (message-strip-forbidden-properties): Only display on
18513         self-insert-command.
18514
18515         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18516         reindent.
18517         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18518
18519 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18520
18521         * smiley.el (smiley-style): Fix typo.
18522
18523 2006-03-23  Kenichi Handa  <handa@m17n.org>
18524
18525         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18526         instead of set-buffer-multibyte.
18527
18528 2006-03-23  Kenichi Handa  <handa@m17n.org>
18529
18530         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18531         buffer and then decode the buffer text if necessary.
18532         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18533         first, and after mm-encode-body, change the buffer to unibyte.
18534
18535 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18536
18537         * hashcash.el (hashcash-insert-payment-async-2):
18538         Use message-goto-eoh instead of doing it manually.
18539         (mail-add-payment): Use message-narrow-to-header instead of trying
18540         to do the same itself.
18541
18542         * message.el (message-hidden-headers): Add Face.
18543
18544         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18545         reparenting code.
18546         (gnus-summary-reparent-children): Refactored out code.
18547         (gnus-summary-thread-map): New keystroke.
18548         (gnus-summary-reparent-children): Make into command.
18549
18550         * smiley.el (smiley-style): Default to `medium' if using a large
18551         font.
18552
18553         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18554         does it itself.
18555
18556         * message.el (message-point-in-header-p): Simplify definition.
18557
18558 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18559
18560         * nnagent.el (nnagent-request-set-mark): Silence log file
18561         writing.
18562         (nnagent-request-set-mark): Use write-region instead of
18563         append-to-file.
18564
18565         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18566         strange select method.
18567
18568         * ecomplete.el (ecomplete-display-matches): Get highlightling
18569         right.
18570         (ecomplete-display-matches): Use literals.
18571         (ecomplete-display-matches): Disable message logging.
18572
18573         * message.el (message-display-abbrev): Small optimization.
18574
18575         * ecomplete.el (ecomplete-display-matches): Allow automatic
18576         display.
18577
18578         * message.el (message-strip-forbidden-properties):
18579         Display abbrevs.
18580         (message-display-abbrev): Get automatic display right.
18581
18582         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18583         keystrokes.
18584
18585 2006-04-13  Romain Francoise  <romain@orebokech.com>
18586
18587         TODO: Backport to v5-10!
18588
18589         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18590         Move here (and rename) from gnus-registry.el.
18591
18592         * gnus-registry.el: Require gnus-util.
18593         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18594
18595 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18596
18597         * gnus-group.el (gnus-group-catchup-current):
18598         Change if-then-else-if-then-else into cond.
18599         (gnus-group-catchup): Indent.
18600         (group-name-at-point): New function.
18601         (gnus-fetch-group): Provide default from thing at point.
18602
18603 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * message.el (message-display-abbrev): Fix regexp.
18606
18607         * ecomplete.el (ecomplete-highlight-match-line):
18608         Reimplement choosing.
18609         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18610         dead variables.
18611
18612         * message.el (message-newline-and-indent): Remove debugging.
18613         (message-display-abbrev): Use new implementation.
18614
18615 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18616
18617         * gnus-art.el (gnus-article-mode):
18618         Set cursor-in-non-selected-windows to nil.
18619
18620         * smiley.el: Revert previous change.
18621         (smiley-data-directory): defvar it before using it in the
18622         defcustom of `smiley-style'.
18623
18624 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18625
18626         * message.el (message-newline-and-indent): New function.
18627
18628         * ecomplete.el: Implement more bits.
18629
18630         * message.el (message-put-addresses-in-ecomplete): Clean up the
18631         string.
18632
18633         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18634
18635         * gnus-sum.el (gnus-summary-save-parts):
18636         Bind gnus-summary-save-parts-counter and use it to make unique file
18637         names.
18638
18639         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18640
18641         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18642         parameter to say whether to actually parse the individual
18643         addresses.
18644
18645         * message.el (message-put-addresses-in-ecomplete): New function.
18646         (ecomplete): Require.
18647         (message-mail-alias-type): Add ecomplete as an option.
18648
18649 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18650
18651         * flow-fill.el (fill-flowed): Remove trailing space from blank
18652         quoted lines.
18653
18654 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18655
18656         * smiley.el (smiley-style): Move definition later to avoid a
18657         compilation warning.
18658
18659 2006-04-12  Kenichi Handa  <handa@m17n.org>
18660
18661         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18662         buffer and then decode the buffer text if necessary.
18663         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18664         first, and after mm-encode-body, change the buffer to unibyte.
18665         Use mm-disable-multibyte instead of set-buffer-multibyte.
18666
18667 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18670         Content-Type header instead of Content-Disposition header.
18671         (gnus-mime-inline-part): Ditto.
18672         (gnus-mime-view-part-as-charset): Ignore charset that the part
18673         specifies.
18674
18675         * mm-decode.el (mm-display-part): Work with external parts and
18676         usual parts similarly.
18677
18678         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18679         instead of gnus-display-mime.
18680
18681         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18682         instead of with-temp-buffer.
18683
18684         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18685         tag to summarized topics part in order to encode non-ASCII text.
18686
18687 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * smiley.el (smiley-style): New variable.
18690         (smiley-directory): New function.
18691         (smiley-data-directory): Derive from `smiley-style' using
18692         `smiley-directory'.
18693         (smiley-regexp-alist): Add new entries.
18694
18695         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18696         (gnus-article-browse-delete-temp): Add :version.
18697
18698 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18699
18700         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18701         the sieve region.
18702
18703 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * gnus.el (gnus-version-number): Bump version.
18706
18707 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus.el: No Gnus v0.4 is released.
18710
18711 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18712
18713         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18714         layout.
18715
18716         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18717         unknown charset.
18718
18719         * message.el (message-header-synonyms): Add Original-To to the
18720         default.
18721
18722         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18723         optional parameter.
18724
18725 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18726
18727         * gnus-fun.el (gnus): Require it for gnus-directory.
18728
18729 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18732
18733 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18734
18735         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18736
18737 2006-04-05  Simon Josefsson  <jas@extundo.com>
18738
18739         * password.el (password-reset): New function.
18740
18741 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18742
18743         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18744         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18745
18746 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18747
18748         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18749         Some whitespace was matched into the url, which broke browsing hits
18750         > 100 when mm-url-use-external was nil.
18751
18752 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18753
18754         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18755         Check gnus-extra-headers for 'Newsgroups.
18756
18757         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18758         bound.
18759
18760 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18761
18762         * pgg-gpg.el: Clean up process buffers every time gpg processes
18763         complete.
18764
18765 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18766
18767         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18768         doc string.
18769
18770 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18771
18772         * pgg-gpg.el (pgg-gpg-process-filter)
18773         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18774
18775         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18776         lines, temporary fix.
18777
18778 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18781
18782 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18783
18784         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18785         default-enable-multibyte-characters.  This reverts the change from
18786         revision 6.17 which is no longer necessary because the passphrase
18787         is sent separately now.  GnuPG messages are unreadable under
18788         multibyte locales with default-enable-multibyte-characters set to
18789         nil.
18790
18791 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * message.el (message-tool-bar-gnome): Move "spell".
18794
18795 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18798         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18799         instead.
18800
18801 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18802
18803         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18804         Improve newsgroups handling for NNTP overviews which don't include
18805         Newsgroups.
18806
18807 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18808
18809         * message.el (message-resend): Bind message-generate-hashcash to nil.
18810
18811 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18812
18813         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18814         when searching for already-paid recipients.
18815
18816 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18817
18818         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18819         passphrases when it is not needed.
18820         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18821         passphrase stuff from gpg, should only be necessary when you use
18822         gpg with a smartcard.
18823
18824 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * mml.el (mml-insert-mime): Ignore cached contents of
18827         message/external-body part.
18828
18829         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18830         (mm-insert-part): Ditto.
18831
18832 2006-03-23  Simon Josefsson  <jas@extundo.com>
18833
18834         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18835         Reiner.
18836         (pgg-gpg-use-agent-p): Use it again.
18837
18838 2006-03-23  Simon Josefsson  <jas@extundo.com>
18839
18840         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18841         older emacsen.
18842         (pgg-gpg-use-agent-p): Don't use it.
18843
18844 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18847         if we can.
18848
18849 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18850
18851         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18852         (pgg-gpg-update-agent): New function.
18853         (pgg-gpg-use-agent-p): New function.
18854         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18855         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18856         (pgg-gpg-sign-region): Use it.
18857
18858 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18861         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18862
18863 2006-03-21  Simon Josefsson  <jas@extundo.com>
18864
18865         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18866         <wilde@sha-bang.de>.
18867         (pgg-gpg-use-agent): New variable.
18868         (pgg-gpg-process-region): Use it.
18869         (pgg-gpg-encrypt-region): Likewise.
18870         (pgg-gpg-encrypt-symmetric-region): Likewise.
18871         (pgg-gpg-decrypt-region): Likewise.
18872         (pgg-gpg-sign-region): Likewise.
18873         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18874
18875 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18876
18877         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18878
18879         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18880         Add comment on version.
18881
18882 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * smiley.el: Add missing test smiley.
18885
18886 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * mm-decode.el (mm-with-part): New macro.
18889         (mm-get-part): Use it; work with message/external-body as well.
18890         (mm-save-part): Treat name and filename equally.
18891
18892         * mm-extern.el (mm-extern-cache-contents): New function.
18893         (mm-inline-external-body): Use it; force the part to be displayed;
18894         move undisplayer added to the cached handle to the parent.
18895
18896         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18897         (gnus-mime-view-part-as-type): Work with message/external-body.
18898
18899         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18900
18901 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18904         images in image-load-path.  [Sync with image.el, revision 1.60, in
18905         Emacs.]
18906
18907 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18910         path rather than symbol.  Always return list of directories.
18911         Guarantee that image directory comes first.  [Sync with image.el,
18912         revision 1.59, in Emacs.]
18913
18914         * message.el (message-make-tool-bar): Adjust to new API of
18915         `gmm-image-load-path-for-library'.
18916
18917         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18918
18919         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18920
18921 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18922
18923         * gnus-art.el (gnus-article-only-boring-p):
18924         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18925         intangible text.
18926         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18927
18928 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18931         Use `defun' instead of `gmm-defun-compat'.
18932
18933 2006-03-14  Simon Josefsson  <jas@extundo.com>
18934
18935         * message.el (message-unique-id): Don't use message-number-base36
18936         if (user-uid) is a float.
18937         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18938
18939 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18942
18943         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18944         empty line between a part and a message part.
18945
18946 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18947
18948         * smiley.el: Add more test smileys.
18949         (smiley-data-directory, smiley-regexp-alist)
18950         (gnus-smiley-file-types): Fix doc strings.
18951         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18952         adding new elements.
18953         (smiley-mouse-map): Unused code.  Make it a comment.
18954
18955 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18958         scan latest NoCeM messages instead of old ones.
18959         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18960         delimiters that are recently used.
18961         (gnus-nocem-load-cache): Add autoload cookie.
18962
18963         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18964
18965         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18966         level which is larger than gnus-use-nocem is specified.
18967
18968         * gnus-group.el (gnus-group-get-new-news): Ditto.
18969
18970 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18971
18972         * gnus-util.el (gnus-tool-bar-update): New function.
18973
18974         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18975         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18976
18977         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18978
18979         * gnus-group.el (gnus-group-redraw-when-idle)
18980         (gnus-group-redraw-check): Remove.
18981         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18982
18983 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18984
18985         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18986         if optional last element is specified in splits (FIELD VALUE...).
18987
18988 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18989
18990         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18991         to gmm-image-load-path-for-library.  Call with no-error argument.
18992         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18993
18994         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18995
18996         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18997
18998         * gmm-utils.el (gmm-image-load-path): Remove alias.
18999
19000 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gmm-utils.el (gmm-image-load-path): Add alias.
19003
19004         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19005         nnml-generate-nov-databases-1.
19006         (nnml-generate-nov-databases): Use it.
19007         (nnml-generate-nov-databases-directory): Document no-active
19008         argument.
19009
19010         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19011         directory if path is t.  Add no-error.
19012
19013         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19014         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19015
19016         * gnus-art.el (gnus-article-browse-delete-temp-files):
19017         Simplify resetting gnus-article-browse-html-temp-list.
19018
19019         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19020         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19021         Add example to docstring.  Rename local variables.  Move error
19022         checks to default case in cond and simplify.
19023
19024 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19027         handle is multipart when calling it recursively.
19028         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19029
19030 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19031
19032         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19033         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19034
19035 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19038         is loaded.
19039
19040         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19041         loaded.
19042
19043 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19044
19045         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19046         to "Emacs 23 (unicode)" in doc string.
19047
19048         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19049         "Emacs 23 (unicode)" in comment.
19050
19051 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19054
19055         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19056         characters 160 through 255 in Emacs 23.
19057
19058 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19059
19060         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19061         gnus-article-browse-html-temp.
19062         (gnus-article-browse-delete-temp): Make it customizable.
19063         Add `file'.  Adjust doc string.
19064         (gnus-article-browse-delete-temp-files): Add argument.
19065         Allow query for each file.  Adjust doc string.
19066         (gnus-article-browse-html-parts):
19067         Add `gnus-article-browse-delete-temp-files' to
19068         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19069
19070 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19071
19072         * gnus-art.el (gnus-article-browse-html-temp)
19073         (gnus-article-browse-delete-temp): New variables.
19074         (gnus-article-browse-delete-temp-files): New function.
19075         (gnus-article-browse-html-parts): Use it.
19076
19077 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19080
19081         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19082         string.
19083
19084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19085         gnus-summary-insert-new-articles when unplugged.
19086         Remove gnus-summary-search-article-forward.
19087
19088         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19089         display-visual-class instead of display-color-cells.
19090
19091 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * dgnushack.el: Autoload customize-group for XEmacs.
19094
19095         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19096         message/* containing non-ASCII text properly.
19097
19098 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19099
19100         * message.el: Require gmm-utils, remove autoloads.
19101         (message-tool-bar): Set default based on
19102         gmm-tool-bar-style.
19103         (message-tool-bar-gnome): Add gmm-customize-mode.
19104
19105         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19106         gmm-tool-bar-style.
19107         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19108
19109         * gnus-group.el (gnus-group-tool-bar): Set default based on
19110         gmm-tool-bar-style.
19111         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19112
19113         * gmm-utils.el (gmm-image-directory): Rename variable from
19114         gmm-image-load-path.
19115         (gmm-image-load-path): Use gmm-image-directory.
19116         (gmm-customize-mode): New function.
19117         (gmm-tool-bar-style): New variable.
19118
19119         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19120         gnus-group-redraw-line-number.
19121         (gnus-group-redraw-check): Simplify.
19122         (gnus-group-tool-bar-update): Remove redraw check.
19123         (gnus-group-make-tool-bar): Add redraw check.
19124
19125 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19126
19127         * gnus-art.el (gnus-button): Add missing parentheses.
19128
19129 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19130
19131         * lpath.el: Fbind line-number-at-pos.
19132
19133 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19136
19137 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * gnus-art.el (gnus-button): New face.
19140         (gnus-article-button-face): Use it.
19141
19142         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19143         Add gnus-summary-next-page.  Re-order.
19144
19145         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19146         next-node are now included.
19147         (gnus-group-redraw-line-number): New internal variable.
19148         (gnus-group-redraw-check): Helper function for updating the tool
19149         bar.
19150         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19151
19152         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19153
19154         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19155         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19156         Use it to match format of Spamassassin 3.0 and later.
19157         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19158         (spam-check-bogofilter)
19159         (spam-bogofilter-register-with-bogofilter): Fix args of
19160         `gnus-error' calls.
19161
19162 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19163
19164         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19165         unnecessary interaction when sending queued mails.
19166         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19167
19168 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19171         first or last are nil.
19172
19173 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19174
19175         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19176
19177 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19178
19179         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19180
19181 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19182
19183         * dns.el (query-dns): Protect more against buggy tcp output.
19184
19185 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19186
19187         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19188         nov.php.
19189
19190 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19191
19192         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19193         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19194         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19195         output on the server side.
19196         (nnweb-google-create-mapping): Update regexps and add some
19197         progress indication.
19198
19199 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-group.el (gnus-group-tool-bar-gnome):
19202         Fix gnus-agent-toggle-plugged.  Re-order icons.
19203         (gnus-group-tool-bar-gnome):
19204         Add gnus-group-{prev,next}-unread-group.
19205         (gnus-group-tool-bar-gnome): Re-order icons.
19206
19207         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19208         Move gnus-summary-insert-new-articles.
19209
19210         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19211         Fix comments.
19212
19213         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19214         also available in Emacs 21.3.
19215
19216         * message.el (message-fix-before-sending): Change "Emacs 22" to
19217         "Emacs 23 (unicode)" in comment.
19218
19219         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19220         "Emacs 23 (unicode)" in comment.
19221
19222         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19223         comment.
19224         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19225
19226         * mm-view.el (mm-fill-flowed): Add :version.
19227
19228 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19231         and load-path.
19232
19233 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * message.el: Autoload gmm-image-load-path.
19236         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19237         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19238         consitency.
19239
19240         * gmm-utils.el (gmm-image-load-path): Also search in
19241         "../etc/images".  Don't set gmm-image-load-path if we don't find
19242         the image.
19243
19244 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * gmm-utils.el (gmm-image-load-path): Don't make
19247         `gmm-image-load-path' include subdirectories which the second arg
19248         `image' might specify.
19249
19250         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19251         subdirectory to icon file names.
19252
19253         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19254
19255 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19258         gmm-image-load-path calls.
19259
19260         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19261
19262         * message.el (message-make-tool-bar): Ditto.
19263
19264         * mml.el (mml-preview): Add comment concerning tool bar icons.
19265
19266         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19267         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19268
19269         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19270         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19271
19272         * message.el (message-tool-bar-gnome): Use new icon names.
19273         (message-make-tool-bar): Use `gmm-image-load-path'.
19274
19275         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19276         New functions from MH-E.
19277         (gmm-image-load-path): New variable from MH-E.
19278         (gmm-image-load-path): New function from MH-E.  Add arguments
19279         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19280         *-image-load-path-called-flag.
19281
19282 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19283
19284         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19285
19286 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19287
19288         * nnimap.el (nnimap-request-move-article): Change folder back to
19289         source group before deleting.
19290
19291 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19292
19293         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19294
19295         * gnus-art.el (mm-url-insert-file-contents-external):
19296         Autoload mm-url.
19297
19298         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19299
19300 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19303         coding system which mm-charset-to-coding-system returns for a
19304         given charset is valid.
19305
19306 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19307
19308         * html2text.el (html2text-remove-tag-list):
19309         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19310
19311 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19312
19313         * gnus-cus.el: Revert 2005-10-17 change.
19314
19315 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * gnus-art.el (article-strip-banner):
19318         Call article-really-strip-banner only when the regexp match is made.
19319
19320 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * gnus-art.el (article-strip-banner):
19323         Use gnus-extract-address-components instead of
19324         mail-header-parse-addresses to make it work with non-ASCII text;
19325         remove mail-encode-encoded-word-string.
19326
19327         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19328         values which are surrounded with \"...\"; make it never cause a
19329         Lisp error; give up parsing of parameters if it failed in
19330         extracting type.
19331
19332 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19333
19334         * smime.el (smime-cert-by-ldap-1): Fix bug where
19335         `smime-ldap-search' returns results without userCertificates.
19336
19337 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19340
19341 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19342
19343         * spam.el (spam-check-spamassassin-headers): Adapt format for
19344         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19345         <ari@mbf.ocn.ne.jp>.
19346         (spam-list-of-processors): Add spam-use-gmane.
19347
19348 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19351         make-temp-file; make it work with XEmacs as well.
19352
19353         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19354         mm-make-temp-file.
19355
19356         * mm-decode.el (mm-display-external): Use the 3rd arg of
19357         mm-make-temp-file.
19358         (mm-create-image-xemacs): Ditto.
19359
19360 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19363         with message-narrow-to-headers.
19364         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19365         (gnus-draft-check-draft-articles): New function.
19366         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19367
19368 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * gnus-art.el (gnus-article-browse-html-parts):
19371         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19372         Don't use suffix argument for mm-make-temp-file for Emacs 21
19373         compatibility.  Remove useless `format'.
19374
19375 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19376
19377         * nnweb.el (nnweb-google-wash-article): Update regexps.
19378         (nnweb-group-alist): Use defvoo instead of defvar.
19379
19380 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19383         re-loading nn* modules.
19384
19385 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19388         for `tool-bar-mode' and don't check it's default-value.
19389
19390         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19391
19392         * message.el (message-make-tool-bar): Ditto.
19393
19394         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19395         `substring'.  Shorten tmp-file name.
19396
19397         * gnus.el: Remove bogus comment.
19398
19399 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19400
19401         * gnus-art.el (gnus-article-browse-html-parts): New function.
19402         (gnus-article-browse-html-article): New function for viewing html
19403         articles with a browser.
19404
19405 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19406
19407         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19408         in elisp.
19409         (pgg-gpg-encrypt-symmetric-region): Ditto.
19410         (pgg-gpg-sign-region): Ditto.
19411
19412         * pgg-def.el (pgg-text-mode): New variable.
19413
19414         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19415         (mml2015-pgg-encrypt): Ditto.
19416
19417         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19418         (mml1991-pgg-encrypt): Ditto.
19419
19420 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * nnfolder.el (nnfolder-insert-newsgroup-line):
19423         Use message-make-date instead of current-time-string.
19424
19425         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19426         to gnus-decoded which mm-uu might set.
19427
19428 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19431         don't decode quoted parameters; remove misimported Emacs code.
19432         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19433         (rfc2231-decode-encoded-string): Don't use split-string which
19434         behaves differently according to Emacs version; use
19435         mm-decode-coding-region to convert charset to coding-system.
19436         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19437         (rfc2231-encode-string): Remove misimported Emacs code.
19438
19439 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19442         when calling mail-header-parse-content-type.
19443         (article-de-quoted-unreadable): Ditto.
19444         (article-de-base64-unreadable): Ditto.
19445         (article-wash-html): Ditto.
19446
19447         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19448         calling mail-header-parse-content-type and
19449         mail-header-parse-content-disposition.
19450         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19451         mail-header-parse-content-type.
19452
19453         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19454         insert charset and format parameters; encode description after
19455         inserting it to buffer.
19456         (mml-insert-parameter): Fold lines properly even if a parameter is
19457         segmented into two or more lines; change the max column to 76.
19458
19459         * rfc1843.el (rfc1843-decode-article-body): Don't use
19460         ignore-errors when calling mail-header-parse-content-type.
19461
19462         * rfc2231.el (rfc2231-parse-string): Return at least type if
19463         possible; don't cause an error even if it fails in parsing of
19464         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19465         (rfc2231-encode-string): Don't break lines at the beginning, leave
19466         it to mml-insert-parameter.
19467
19468         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19469         calling mail-header-parse-content-type.
19470
19471 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19472
19473         * spam-report.el (spam-report-gmane-use-article-number):
19474         Improve doc string.
19475         (spam-report-gmane-internal): Check if a suitable header was found
19476         in the article.
19477
19478 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19481         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19482
19483 2006-02-05  Romain Francoise  <romain@orebokech.com>
19484
19485         Update copyright notices of all files in the gnus directory.
19486
19487 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19488
19489         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19490
19491 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19494         segmented lines of parameter value to cope with Thunderbird 1.5
19495         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19496         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19497         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19498
19499 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19500
19501         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19502         parts.
19503
19504 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19505
19506         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19507         there's only one active file for all servers.
19508         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19509         solid groups.  Gnus might have used a FAST request to select the group.
19510         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19511         and nnweb-search redundantly in the active file.
19512         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19513         (nnweb-request-create-group): Don't use ARGS.
19514         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19515         initializations.  Let nnoo do the work.
19516
19517 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19520         Say the part has been decoded.
19521
19522         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19523
19524 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19525
19526         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19527         mailcap-viewer-test-cache when there's no 'test clause, since that
19528         will invert the meaning of a "nil" test previously determined by
19529         mailcap-mailcap-entry-passes-test.
19530
19531 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19534         compiling.
19535
19536         * gnus-sum.el: Ditto.
19537
19538         * message.el: Don't bind tool-bar-map when compiling.
19539
19540 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19541
19542         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19543
19544 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19545
19546         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19547         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19548         current Google Groups.
19549
19550 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19553         and tool-bar-mode.
19554
19555         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19556         and tool-bar-mode.
19557
19558         * message.el (message-tool-bar-update): Simplify.
19559         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19560
19561         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19562         gnus-summary-buffer.
19563         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19564         gnus-summary-reply.
19565
19566         * gmm-utils.el (gmm): Add :version.
19567
19568 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * Makefile.in (clean): New rule.
19571         (distclean): Use it.
19572
19573 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19574
19575         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19576         Don't autoload.
19577
19578 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * gmm-utils.el (gmm-verbose): Add :group.
19581
19582 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19583
19584         * message.el: Change some comments WRT tool-bars.
19585
19586         * gnus-sum.el (gnus-summary-tool-bar)
19587         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19588         (gnus-summary-tool-bar-zap-list): New variables.
19589         (gnus-summary-make-tool-bar): Complete rewrite using
19590         `gmm-tool-bar-from-list'.
19591
19592         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19593         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19594         New variables.
19595         (gnus-group-make-tool-bar): Complete rewrite using
19596         `gmm-tool-bar-from-list'.
19597         (gnus-group-tool-bar-update): New function.
19598
19599         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19600
19601 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19604         is dissected into a single part of which the type is the same as
19605         the given one; decode charset.
19606
19607 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19608
19609         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19610         into alists as symbol not string, since that's what
19611         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19612         look for.
19613
19614 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19615
19616         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19617         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19618
19619         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19620
19621 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19624         (gnus-xmas-mime-security-button-menu): New function.
19625
19626         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19627         (gnus-mime-security-button-menu): New definition.
19628         (gnus-mime-security-button-map): Use them.
19629         (gnus-mime-security-button-menu): New function.
19630         (gnus-insert-mime-security-button): Addition to help echo.
19631         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19632         (gnus-mime-security-pipe-part): New functions.
19633
19634         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19635         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19636
19637         * mm-decode.el (mm-handle-set-disposition): Remove.
19638         (mm-handle-set-description): Remove.
19639
19640 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19643         (mm-w3m-standalone-supports-m17n-p): New function.
19644         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19645         w3m usage.
19646
19647         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19648         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19649
19650 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19651
19652         * message.el (message-tool-bar-zap-list):
19653         Use gmm-tool-bar-zap-list as custom type.
19654         (message-tool-bar-update): New function.
19655         (message-tool-bar, message-tool-bar-gnome)
19656         (message-tool-bar-retro): Add message-tool-bar-update.
19657         (message-tool-bar-gnome): Add flyspell-buffer.
19658
19659         * gnus-util.el (gnus-error): Describe `args'.
19660
19661         * gmm-utils.el (gmm-error): Describe `args'.
19662         (gmm-tool-bar-zap-list): New widget.
19663         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19664
19665 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19668         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19669         the number of recursive calls.
19670
19671         * mm-decode.el (mm-handle-set-disposition): New macro.
19672         (mm-handle-set-description): New macro.
19673
19674 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19677         encoding.
19678
19679 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * message.el (message-tool-bar-zap-list, message-tool-bar)
19682         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19683         (message-tool-bar-local-item-from-menu): Remove.
19684         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19685         (message-make-tool-bar): New function.
19686         (message-mode): Use `message-make-tool-bar'.
19687
19688         * gmm-utils.el: New file.
19689         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19690         (gmm-lazy): New widget copied from `nnmail.el'.
19691         (gmm-tool-bar-from-list): New function for creating customizable
19692         tool bars.
19693         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19694         output.
19695         (gmm): Add :prefix to defgroup.
19696
19697 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19698
19699         * gmm-utils.el (gmm-widget-p): New function.
19700
19701 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19702
19703         * mml.el (mml-attach-file): Describe `description' in doc string.
19704         (mml-menu): Add Emacs MIME manual and PGG manual.
19705
19706 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19707
19708         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19709
19710 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19711
19712         * nntp.el (nntp-end-of-line): Doc fix.
19713
19714 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19715
19716         * imap.el (imap-open): Handle case where buffer is a buffer
19717         object.
19718
19719 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19720
19721         * gnus-delay.el (gnus-delay): Don't autoload.
19722         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19723         to be re-loaded when customizing the `gnus-delay' group.
19724
19725 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19726
19727         * message.el (message-insert-citation-line): Use newlines.
19728
19729 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19730
19731         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19732         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19733         these routines, so the passphrase can be managed externally and
19734         passed in to the system.
19735         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19736         pgg-add-passphrase-to-cache function.
19737
19738         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19739         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19740         these routines, so the passphrase can be managed externally and
19741         passed in to the system.
19742         (pgg-pgp5-sign-region): Use new name of
19743         pgg-add-passphrase-to-cache function.
19744
19745 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19746
19747         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19748         part of the decoded armor to find the key-identifier.
19749         (pgg-gpg-lookup-key-owner): New function to return the
19750         human-readable identifier of a key owner.
19751         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19752         itself.
19753         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19754         the key value) if we have a key and can match it against a secret
19755         key.  Also, added a note pointing out fact that the prompt only
19756         indicates the first matching key.
19757
19758         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19759         pgg-decrypt-region.
19760         (pgg-add-passphrase-to-cache): Rename from
19761         `pgg-add-passphrase-cache' to reduce confusion (all callers
19762         changed).
19763         (pgg-remove-passphrase-from-cache): Rename from
19764         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19765         changed).
19766         (pgg-read-passphrase, pgg-add-passphrase-cache)
19767         (pgg-remove-passphrase-cache): Add informative docstrings.
19768         (pgg-decrypt): Convey provided passphrase in subordinate call to
19769         pgg-decrypt-region.
19770
19771 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19772
19773         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19774         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19775         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19776         'passphrase' argument, so the passphrase can be managed externally
19777         and then passed in to the system.
19778
19779         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19780         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19781         so the passphrase cache can be used reliably with identifiers
19782         besides a pgp packet's key id.
19783
19784         * pgg-gpg.el (pgg-gpg-encrypt-region)
19785         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19786         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19787         these routines, so the passphrase can be managed externally and
19788         passed in to the system.
19789
19790         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19791         'notruncate' argument, so the passphrase cache can be used
19792         reliably with identifiers besides a pgp packet's key id.
19793
19794 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19795
19796         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19797         symmetric encryption.
19798         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19799         encrypted session key.
19800         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19801         message ask for the passphrase in a proper way.
19802
19803         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19804         New user commands for symmetric encryption.
19805
19806 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19809
19810         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19811
19812 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19813
19814         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19815
19816 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * mm-decode.el (mm-inlined-types): Add application/pgp.
19819         (mm-automatic-display): Ditto.
19820
19821         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19822         part as text.
19823
19824 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * nnrss.el: Update copyright.
19827         (nnrss-opml-import): Query whether to subscribe to each entry.
19828
19829         * gnus-art.el:
19830         * gnus-sum.el:
19831         * gnus-xmas.el:
19832         * messagexmas.el:
19833         * mm-uu.el:
19834         * mm-view.el: Update copyright.
19835
19836 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19837
19838         * message.el (message-info): New function.
19839         (message-mode-menu): Add it.
19840         Update copyright.
19841
19842         * ChangeLog: Fix and update copyright.
19843
19844 2006-01-13  Romain Francoise  <romain@orebokech.com>
19845
19846         * message.el (message-forward-subject-name-subject): Prefer the
19847         address to 'nowhere' if the sender has no name.
19848         Fix typo.  Update copyright year.
19849
19850 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * gnus-art.el (article-wash-html):
19853         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19854         (gnus-article-wash-html-with-w3m-standalone): New function.
19855
19856         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19857         mm-inline-text-html-render-with-w3m-standalone.
19858         (mm-text-html-washer-alist): Map w3m-standalone to
19859         gnus-article-wash-html-with-w3m-standalone.
19860         (mm-inline-text-html-render-with-w3m-standalone): New function.
19861
19862 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19865         Improve LaTeX.
19866
19867 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19868
19869         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19870         (nnrss-request-article): Render text/plain parts as HTML.
19871
19872         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19873         the buffer.
19874
19875 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19876
19877         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19878         custom definition of `gnus-posting-styles'.
19879
19880         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19881         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19882
19883 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19884
19885         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19886         Use nntp for bug archive.
19887
19888 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19891         parts.
19892         (nnrss-normalize-date): New function converts ISO 8601 date into
19893         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19894         (nnrss-check-group): Use it.
19895
19896 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19899
19900         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19901         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19902         (nnrss-insert-w3): Ditto.
19903
19904 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19907         the articles to be forwarded including the case where neither a
19908         number of articles nor a region is specified.
19909
19910 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * nnrss.el (nnrss-request-article): Fix last change; fill
19913         text/plain parts.
19914
19915 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19918         in text/plain part.
19919         (nnrss-check-group): Don't add excessive newline to dc:subject.
19920
19921 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19922
19923         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19924         article.
19925
19926 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19929         (nnml-use-compressed-files, nnml-save-mail): Support other
19930         comression programs such as bzip2.
19931
19932 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19933
19934         * dns.el (query-dns): Make sure we check the buffer size before
19935         removing tcp headers.
19936
19937 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19940         remove MIME buttons associated with multipart/alternative parts.
19941         (gnus-mime-display-alternative): Tag buttons using `article-type'
19942         text property.
19943
19944         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19945         associated with multipart/alternative parts.
19946
19947         * gnus-art.el (gnus-signature-separator): Fix custom type.
19948
19949         * mm-decode.el (mm-inlined-types): Fix custom type.
19950         (mm-keep-viewer-alive-types): Ditto.
19951         (mm-automatic-display): Ditto.
19952         (mm-attachment-override-types): Ditto.
19953         (mm-inline-override-types): Ditto.
19954         (mm-automatic-external-display): Ditto.
19955
19956 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19957
19958         * spam-report.el (spam-report-user-mail-address)
19959         (spam-report-user-agent): New variables.
19960         (spam-report-url-ping-plain): Use spam-report-user-agent.
19961
19962 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19963
19964         * gnus-art.el (gnus-button-handle-custom): Do not just use
19965         `customize-apropos' for any "M-x customize-*" button but the
19966         function called for.  Accept both the function name and its
19967         argument in order to achieve this.
19968         (gnus-button-alist): Remove support for "custom:" URL's.
19969         Pass function name to `gnus-button-handle-custom' in case of "M-x
19970         customize-*" buttons.
19971
19972 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19975         multipart/alternative and add xref to mm-discouraged-alternatives
19976         in doc string.
19977
19978         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19979         gnus-buttonized-mime-types in doc string.
19980
19981 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19982
19983         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19984         Suggest image/.* in the doc string.
19985
19986 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19987
19988         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19989         message-marks (Debian bug #342521).
19990
19991 2005-12-12  Simon Josefsson  <jas@extundo.com>
19992
19993         * password.el (password-read-from-cache): Add.
19994         (password-read): Use it.
19995
19996 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * rfc2047.el (rfc2047-charset-to-coding-system):
19999         Recognize us-ascii as a MIME charset.
20000
20001         * mm-bodies.el (mm-decode-content-transfer-encoding):
20002         Protect against the case where the 2nd arg TYPE is nil.
20003
20004 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20005
20006         * pop3.el (pop3-stream-type): Fix custom version.
20007
20008         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20009
20010 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20011
20012         * mm-decode.el (mm-display-external): Add missing cdr.
20013
20014 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20017         RFC1524) if it is in mailcap or add a suffix according to
20018         mailcap-mime-extensions when generating a temp filename; postpone
20019         deleting a temp file for 2 seconds for some wrappers, shell
20020         scripts, and so on, which might exit right after having started a
20021         viewer command as a background job.
20022
20023 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20024
20025         * nntp.el (nntp-marks-directory): Fix custom group.
20026
20027         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20028         steps when < 10.
20029
20030         * gnus-start.el (gnus-no-server-1):
20031         Mention `gnus-level-default-subscribed' in doc string.
20032
20033 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20034
20035         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20036         parens.
20037
20038 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20039
20040         * gnus-xmas.el (gnus-use-toolbar): Revert.
20041         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20042         gnus-use-toolbar is default.
20043
20044         * messagexmas.el (message-use-toolbar): Revert.
20045         (message-setup-toolbar): Use global default-toolbar if
20046         message-use-toolbar is default.
20047
20048 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20051         according to default-toolbar-visible-p.
20052
20053         * messagexmas.el (message-use-toolbar): Ditto.
20054
20055 2005-11-26  Dave Love  <fx@gnu.org>
20056
20057         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20058         (tls-program, tls-success): Provide openssl alternative.
20059
20060         * starttls.el: Doc fixes.
20061         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20062         SERVICE to PORT.
20063
20064         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20065         port null or service name.
20066         (starttls-negotiate): Autoload.
20067
20068 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * message.el (message-kill-to-signature): Fix interactive spec.
20071
20072 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * pop3.el (pop3-open-server): Recognize a string as a service name.
20075
20076 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20077
20078         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20079
20080 2005-11-23  Dave Love  <fx@gnu.org>
20081
20082         Add pop3s, pop3/starttls.
20083
20084         * pop3.el (pop3-authentication-scheme): Clarify doc.
20085         (open-tls-stream, starttls-open-stream): Autoload.
20086         (pop3-stream-type): New.
20087         (pop3-open-server): Use it.
20088
20089         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20090         for POP.
20091         (mail-source-keyword-map): Add :stream for POP.
20092         (mail-source-fetch-pop): Use pop3-stream-type.
20093
20094 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20097         of current-time-string.
20098
20099 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20100
20101         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20102         date header.
20103
20104 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20105
20106         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20107         it can seriously impact performance as it bypasses the agent's
20108         local caches.
20109
20110 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20111
20112         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20113         must be explicitly online rather than "not explicitly offline" for
20114         its flags to be synchronized.
20115
20116         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20117         that gnus-uu-unmark-thread will function correctly.
20118
20119         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20120         1024K is instead displayed as 1M.
20121
20122 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20123
20124         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20125
20126 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20127
20128         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20129
20130 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20131
20132         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20133         error message to display actual error condition.
20134         (gnus-agent-save-local): Avoid saving symbols that are bound to
20135         nil as they simply result in a warning message in
20136         gnus-agent-read-local.
20137
20138 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20141         rather than make-variable-buffer-local for file-precious-flag.
20142
20143 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20144
20145         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20146         for duplicates which are removed.  The invalid sort check then
20147         triggers a rescan after the sort as sorting may have moved
20148         duplicate entries such that they can be cheaply detected.
20149
20150 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20153
20154 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20155
20156         * gnus-agent.el (gnus-agent-article-alist-save-format):
20157         Change internal variable to a custom variable.  Change default value
20158         from compressed(2) to uncompressed(1).
20159         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20160         support for uncompressed agentview files.  Taken together, reading
20161         the agentview file should now be 6-7 times faster.
20162
20163 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20164
20165         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20166         as a buffer-local variable.  This avoids creating truncated
20167         dribble files as a result of a hang up, eg.
20168
20169 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20170
20171         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20172         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20173         XEmacs.
20174
20175 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * gnus-start.el (gnus-start-draft-setup):
20178         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20179
20180         * gnus.el (gnus-splash): Change custom group.
20181         (gnus-group-get-parameter, gnus-group-parameter-value):
20182         Describe allow-list argument.
20183
20184         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20185         string.
20186
20187 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * gnus-art.el (gnus-default-article-saver): Add user-defined
20190         `function' to custom type.
20191
20192 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20193
20194         * imap.el (imap-open): Handle case where buffer is a buffer
20195         object.
20196
20197 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20198
20199         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20200         long lines.
20201         (gnus-cache-delete-group): Wrap doc strings.
20202
20203         * gnus-agent.el (gnus-agent-rename-group)
20204         (gnus-agent-delete-group): Wrap doc strings.
20205
20206 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * messagexmas.el (message-use-toolbar): Change the valid values
20209         into default, top, bottom, left, and right.
20210         (message-toolbar-thickness): New variable.
20211         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20212         well.
20213         (message-setup-toolbar): Make it work.
20214
20215         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20216         (gnus-use-toolbar): Change the valid values into default, top,
20217         bottom, left, and right.
20218         (gnus-toolbar-thickness): New variable.
20219         (gnus-xmas-setup-toolbar): New function.
20220         (gnus-xmas-setup-group-toolbar): Use it.
20221         (gnus-xmas-setup-summary-toolbar): Use it.
20222
20223 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20224
20225         * gnus-start.el (gnus-1): Add "native" to
20226         gnus-predefined-server-alist.
20227
20228         * gnus.el (gnus-method-to-server): Don't add "native" to the
20229         lists here, because that leads to problems when
20230         gnus-select-method is bound.
20231
20232 2005-11-09  Simon Josefsson  <jas@extundo.com>
20233
20234         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20235         use (not sort-by-date) instead.
20236
20237 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20238
20239         * gnus-delay.el (gnus-delay-group): Don't autoload.
20240         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20241         to be re-loaded when customizing the `gnus-delay' group.
20242
20243 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20244
20245         * message.el: Revert last changes.
20246         (message-insert-citation-line): Use newlines.
20247
20248 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20249
20250         * message.el (message-courtesy-message)
20251         (message-mark-insert-begin, message-mark-insert-end)
20252         (message-elide-ellipsis, message-cancel-message)
20253         (message-add-header, message-change-subject)
20254         (message-cross-post-followup-to-header)
20255         (message-cross-post-insert-note, message-reduce-to-to-cc)
20256         (message-widen-reply, message-delete-not-region)
20257         (message-kill-to-signature, message-insert-signature)
20258         (message-insert-importance-high, message-insert-importance-low)
20259         (message-insert-or-toggle-importance)
20260         (message-insert-disposition-notification-to)
20261         (message-indent-citation, message-yank-original)
20262         (message-cite-original-without-signature, message-cite-original)
20263         (message-insert-citation-line, message-position-on-field)
20264         (message-fix-before-sending, message-send-mail-partially)
20265         (message-send-mail, message-send-mail-with-sendmail)
20266         (message-send-mail-with-qmail, message-send-news)
20267         (message-check-news-header-syntax, message-generate-headers)
20268         (message-insert-courtesy-copy, message-fill-address)
20269         (message-fill-header, message-shorten-references)
20270         (message-setup-1, message-cancel-news)
20271         (message-forward-make-body-plain, message-forward-make-body-mime)
20272         (message-forward-make-body-mml, message-encode-message-body)
20273         (message-forward-make-body-digest-plain)
20274         (message-forward-make-body-digest-mime)
20275         (message-use-alternative-email-as-from): Insert `hard-newline'
20276         instead of ordinary newlines.
20277
20278 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * message.el (message-generate-headers): Downcase the argument
20281         given to message-check-element.
20282
20283 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20284
20285         * nntp.el (nntp-authinfo-rejected): New error condition.
20286         (nntp-wait-for): Use new error condition to signal authentication
20287         error.
20288         (nntp-retrieve-data): Rethrow new error condition to break out of
20289         recursive call to nntp-send-authinfo.
20290
20291 2005-11-08  Romain Francoise  <romain@orebokech.com>
20292
20293         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20294         (gnus-summary-exit-map): Bind to `Z p'.
20295         (gnus-summary-make-menu-bar): Add menu item.
20296
20297 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20300         (gnus-treat-*): Add `first' in all doc strings.
20301
20302         * gnus-group.el (gnus-group-compact-group): Fix typo.
20303
20304 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * gnus.el (gnus-parameters-case-fold-search): New variable.
20307         (gnus-parameters-get-parameter): Use it.
20308
20309         * gnus-score.el (gnus-home-score-file): Doc fix.
20310
20311 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20312
20313         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20314
20315 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * mm-util.el (mm-special-display-p): New function.
20318
20319         * mml.el (mml-preview): Use it; doc fix.
20320
20321 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20322
20323         * imap.el (imap-open): Handle case where buffer is a buffer object.
20324
20325 2005-10-29  Romain Francoise  <romain@orebokech.com>
20326
20327         * message.el (message-fix-before-sending): Fix comment.
20328
20329 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20330
20331         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20332
20333 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20334
20335         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20336         Used in gnus-score.el.
20337
20338 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20339
20340         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20341
20342 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20345         whitespace removed in revision 7.8.  Use concatenated string to
20346         protect trailing whitespace.
20347
20348 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20349
20350         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20351         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20352         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20353         Courier IMAP ("some version from 2004").  Mostly based on similar
20354         code in the same function.
20355
20356 2005-10-26  Didier Verna  <didier@xemacs.org>
20357
20358         * gnus-group.el (gnus-group-compact-group): Invalidate original
20359         article buffer.
20360         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20361         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20362         NOV database and in article itself.
20363         Invalidate article backlog.
20364
20365 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20366
20367         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20368
20369 2005-10-26  Simon Josefsson  <jas@extundo.com>
20370
20371         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20372         part of 2004-07-25 change.
20373
20374 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * message.el (message-display-completion-list): New function.
20377         (message-expand-group): Use it; make sure the Completions buffer
20378         is modifiable.
20379 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20380
20381         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20382         user-mail-name is an empty string.
20383
20384 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20385
20386         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20387         depending on gnus-score-decay-constant.
20388
20389         * encrypt.el (encrypt-insert-file-contents)
20390         (encrypt-write-file-contents): Don't use `gnus-message'.
20391
20392         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20393         arguments.
20394         (mm-uu-type-alist): Add message-marks and insert-marks.
20395         Pass arguments to mm-uu-verbatim-marks-extract.
20396         (mm-uu-hide-markers): New variable.
20397         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20398
20399         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20400         (gnus-convert-image-to-face-command): Use "convert" by default to
20401         allow other input image formats.
20402         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20403         accordingly.
20404
20405 2005-10-23  Simon Josefsson  <jas@extundo.com>
20406
20407         * imap.el (imap-gssapi-program): Align command line parameters
20408         with latest GNU SASL.
20409         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20410
20411 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20412
20413         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20414         HTML.
20415         (nnslashdot-request-article): Ditto.
20416
20417         * lpath.el (featurep): Add nobreak-char-display.
20418
20419 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20420
20421         * mail-source.el (mail-source-fetch-pop): Require pop3.
20422         (mail-source-check-pop): Ditto.
20423
20424 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20427         errors.
20428
20429 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20430
20431         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20432         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20433
20434         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20435
20436         * mm-bodies.el (mm-decode-string):
20437         Call `mm-charset-to-coding-system' with allow-override argument.
20438
20439 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20442         (rfc2047-charset-to-coding-system): New function.
20443         (rfc2047-decode-encoded-words): New function.
20444         (rfc2047-decode-region): Use them.
20445         (rfc2047-decode-cte): Remove.
20446         (rfc2047-parse-and-decode): Remove.
20447         (rfc2047-decode): Remove.
20448
20449 2005-10-15  Kenichi Handa  <handa@m17n.org>
20450
20451         * rfc2047.el (rfc2047-decode-cte): New function.
20452         (rfc2047-decode-region): Change the way to decode successive
20453         encoded-words: decode B- or Q-encoding in each encoded-word,
20454         concatenate them, and decode it as charset.
20455
20456 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * lpath.el: Fbind codepage-setup for XEmacs.
20459
20460 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20461
20462         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20463         widget-move-and-invoke.
20464         (gnus-custom-mode): Use gnus-custom-map.
20465
20466 2005-10-15  Bill Wohler  <wohler@newt.com>
20467
20468         * message.el (message-tool-bar-map): Rename image file from
20469         mail_send to mail/send.
20470
20471 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20472
20473         * message.el (message-expand-group): Pass the common
20474         prefix substring of completion to `display-completion-list'.
20475
20476 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20477
20478         * mml-sec.el (mml-secure-method): New internal variable.
20479         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20480         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20481         New functions using mml-secure-method.
20482
20483         * mml.el (mml-mode-map): Add key bindings for those functions.
20484         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20485         Harder <harder@myrealbox.com>.
20486         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20487         Goto end of message if point is the headers of the message.
20488
20489         * message.el (message-in-body-p): New function.
20490
20491         * assistant.el: Autoload gnus-util and netrc.
20492
20493         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20494         Use `mm-charset-override-alist' only when decoding.
20495
20496         * mm-bodies.el (mm-decode-body):
20497         Call `mm-charset-to-coding-system' with allow-override argument.
20498
20499         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20500         `filename' from Content-Disposition if Content-Type doesn't
20501         provide `name'.
20502         (gnus-mime-view-part-as-type): Set default instead of
20503         initial-input.
20504
20505 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20506
20507         * format-spec.el (format-spec): Propagate text properties of % spec.
20508
20509 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * gnus-art.el (gnus-treat-predicate): Add `first'.
20512
20513 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20514
20515         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20516         (mm-charset-override-alist): New variable.
20517         (mm-charset-to-coding-system): Use it.
20518         (mm-codepage-setup): New helper function.
20519         (mm-charset-eval-alist): New variable.
20520         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20521         Warn about unknown charsets.
20522
20523         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20524
20525 2005-10-04  David Hansen  <david.hansen@gmx.net>
20526
20527         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20528         (nnrss-check-group): Ditto.
20529
20530 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20531
20532         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20533         Rename x-gnus-verbatim to x-verbatim.
20534         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20535
20536         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20537         x-verbatim.
20538
20539         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20540
20541         * gnus-util.el (gnus-remove-duplicates): Remove.
20542
20543         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20544         instead of gnus-remove-duplicates.
20545
20546         * message.el (message-remove-duplicates): Remove.
20547         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20548         message-remove-duplicates.
20549
20550         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20551         available, else use implementation from `delete-dups'.
20552
20553         * message.el (message-insert-expires): New function.
20554         (message-mode-map): Add key binding.
20555         (message-mode-field-menu): Add menu entry.
20556         (message-mode): Document it.
20557         (message-make-expires-date): Use `message-make-date'.
20558
20559 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20560
20561         * message.el (message-make-expires-date): New function.
20562
20563 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * Makefile.in (list-installed-shadows): New entry.
20566         (install): Use it.
20567         (remove-installed-shadows): New entry.
20568
20569         * dgnushack.el (dgnushack-default-load-path): New variable.
20570         (dgnushack-find-lisp-shadows): New function.
20571         (dgnushack-remove-lisp-shadows): New function.
20572
20573 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * Makefile.in (install-el-elc): New entry.
20576         (install): Use it so that .el files are necessarily installed.
20577
20578 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20581
20582 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20583
20584         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20585         function rather than the diff-mode.el package.
20586         (mm-display-external): Use with-current-buffer.
20587         (mm-viewer-completion-map, mm-viewer-completion-map):
20588         Move initialization inside declaration.
20589
20590 2005-09-29  Simon Josefsson  <jas@extundo.com>
20591
20592         * spam.el: Load hashcash when compiling, to avoid warnings.
20593         Don't autoload mail-check-payment.
20594         (spam-check-hashcash): Define unconditionally, since hashcash.el
20595         is part of Gnus now.  Ignore errors from payment checking.
20596
20597 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * message.el (message-bold-region, message-unbold-region):
20600         Rename from `bold-region' and `unbold-region'.
20601
20602         * message.el: Remove useless autoloads.
20603
20604 2005-09-28  Simon Josefsson  <jas@extundo.com>
20605
20606         * message.el (message-use-idna): Default to t.
20607         (message-use-idna): Test whether encoding works too.  Doc fix.
20608
20609 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * nntp.el (nntp-warn-about-losing-connection): Remove.
20612
20613 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20616         customizable.  Change default value.
20617         (mm-uu-diff-groups-regexp): Change default value.
20618         (mm-uu-type-alist): Add doc string.
20619         (mm-uu-configure): Add doc string.  Make it interactive.
20620         (mm-uu-tex-groups-regexp): New variable.
20621         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20622         (mm-uu-type-alist): Add LaTeX documents.
20623         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20624         of "text/verbatim".
20625         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20626
20627         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20628         instead of "text/verbatim".
20629
20630         * message.el (message-mark-inserted-region)
20631         (message-mark-insert-file): Use slrn style marks when called with
20632         prefix argument.
20633
20634 2005-09-27  Simon Josefsson  <jas@extundo.com>
20635
20636         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20637
20638 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20639
20640         * message.el (message-remove-duplicates): New function.
20641         Implementation borrowed from `gnus-remove-duplicates'.
20642         (message-idna-to-ascii-rhs): Also encode idna addresses in
20643         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20644         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20645         only ask about the same idna domain once per header and also tell
20646         in what header to replace the idna domain.
20647
20648         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20649         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20650         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20651         a header is decoded and not just the last one.
20652
20653 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20656         has been decoded.
20657
20658         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20659         (mm-insert-part): Don't modify text if it has been decoded.
20660
20661         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20662         decoded.
20663
20664         * mm-view.el (mm-inline-text): Don't strip text props unless
20665         decoding enriched or richtext parts.
20666
20667 2005-09-25  Romain Francoise  <romain@orebokech.com>
20668
20669         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20670         * gnus-start.el (gnus-subscribe-interactively):
20671         * gnus-uu.el (gnus-uu-grab-articles):
20672         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20673         space.
20674
20675 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20676
20677         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20678         * mm-view.el (mm-view-pkcs7-decrypt):
20679         * gnus-sum.el (gnus-summary-limit-to-extra)
20680         (gnus-summary-respool-article, gnus-read-move-group-name):
20681         * gnus-score.el (gnus-summary-increase-score):
20682         * gnus-util.el (gnus-completing-read-with-default):
20683         * gnus-art.el (gnus-read-save-file-name)
20684         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20685         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20686         * message.el (message-check-news-header-syntax):
20687         Follow convention for reading with the minibuffer.
20688
20689 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * spam-report.el (spam-report-url-ping-plain):
20692         Use gnus-extended-version as User-Agent.
20693
20694         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20695         default value is nil.
20696
20697         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20698         (mm-uu-verbatim-marks-extract): New function.
20699         (mm-uu-extract): New face.
20700         (mm-uu-copy-to-buffer): Use it.
20701
20702         * spam-report.el (spam-report-gmane-ham): Rename from
20703         `spam-report-gmane-unspam'.
20704         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20705         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20706
20707         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20708         Autoload.
20709         (spam-report-gmane-unregister-routine):
20710         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20711
20712 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20713
20714         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20715         (spam-report-gmane-unregister-routine): Add support for gmane
20716         unregistration.
20717
20718         * spam-report.el (spam-report-gmane-unspam)
20719         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20720         (spam-report-gmane): Change to take a single article and do unspam
20721         registration.
20722
20723 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * mm-url.el (mm-url-decode-entities): Fix regexp.
20726
20727 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20728
20729         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20730         default to nil, to be able to use Gnus at all.  If the default
20731         switches to something else, then the function should be fixed not
20732         be exceedingly slow.
20733
20734 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20735
20736         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20737         fail hard.
20738
20739         * spam-report.el: Add better Keywords line.
20740
20741         * spam.el: Add Maintainer and better Keywords line.
20742
20743 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20744
20745         * gnus-art.el (gnus-article-replace-part)
20746         (gnus-mime-replace-part): New functions.
20747         (gnus-mime-action-alist, gnus-mime-button-commands)
20748         (gnus-mime-save-part-and-strip): Add file argument.
20749         (gnus-article-part-wrapper): Add interactive argument.
20750
20751         * gnus-sum.el (gnus-summary-mime-map):
20752         Add `gnus-article-replace-part'.
20753
20754 2005-09-19  Didier Verna  <didier@xemacs.org>
20755
20756         The nnml compaction feature:
20757         * nnml.el (nnml-request-compact-group): New function.
20758         * nnml.el (nnml-request-compact): New function.
20759         * gnus-int.el (gnus-request-compact-group): New function.
20760         * gnus-int.el (gnus-request-compact): New function.
20761         * gnus-group.el (gnus-group-compact-group): New function.
20762         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20763         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20764         * gnus-srvr.el (gnus-server-compact-server): New function.
20765         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20766         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20767
20768 2005-09-18  Deepak Goel  <deego@gnufans.org>
20769
20770         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20771         format spec.
20772
20773 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20776
20777 2005-09-15  Romain Francoise  <romain@orebokech.com>
20778
20779         * message.el (message-fill-paragraph): Clarify docstring.
20780
20781 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * gnus-art.el (gnus-mime-display-part): Protect against broken
20784         MIME messages.
20785
20786 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20789         before parsing header.
20790
20791 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20792
20793         * html2text.el (html2text-replace-list): Add new entities.
20794
20795 2005-09-11  Romain Francoise  <romain@orebokech.com>
20796
20797         * message.el (message-alternative-emails): Improve docstring.
20798         (message-setup-1): Call `message-use-alternative-email-as-from'
20799         after `message-setup-hook' to give it precedence over posting
20800         styles, etc.
20801         (message-use-alternative-email-as-from): Add docstring.
20802         Remove the original From header if present.
20803
20804         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20805         (nnml-save-mail): Use it.
20806
20807         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20808         articles.  Add new argument `silent'.
20809         (gnus-uu-mark-all): Report the total number of marked articles.
20810
20811 2005-09-10  Romain Francoise  <romain@orebokech.com>
20812
20813         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20814         (gnus-uu-mark-series): Likewise.
20815
20816 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20817
20818         * spam-report.el (spam-report-gmane): Fix generation of spam
20819         report URL.
20820
20821 2005-09-10  Simon Josefsson  <jas@extundo.com>
20822
20823         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20824         t, based on discussion on the ding list with Robert Epprecht
20825         <epprecht@solnet.ch>.
20826
20827 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20828
20829         * spam-report.el (spam-report-gmane): Make it work without
20830         X-Report-Spam header.  Gmane now only provides Archived-At.
20831         This is only used if `spam-report-gmane-use-article-number' is nil.
20832         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20833
20834         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20835         make `gnus-summary-sort-by-recipient' work with threading.
20836
20837         * nnweb.el (nnweb-google-wash-article): Print a message if article
20838         is not available.
20839
20840 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20841
20842         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20843         change.  Decode text/* parts content before displaying.
20844
20845 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20846
20847         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20848
20849 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20852
20853         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20854         url-package-name, url-package-version,
20855         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20856         w3m-display-inline-images, and w3m-minor-mode-map.
20857
20858 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20859
20860         * message.el (message-tab-body-function): Fix mismatched custom type.
20861
20862         * gnus.el (gnus-group-change-level-function): Ditto.
20863
20864         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20865
20866         * gnus-art.el (gnus-signature-limit)
20867         (gnus-article-mime-part-function): Ditto.
20868
20869 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * mml.el (mml-mode): Silence the byte compiler.
20872
20873         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20874         using `(sit-for 0)' before moving the point to the specified part;
20875         skip unbuttonized parts.
20876         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20877         return to the summary window if gnus-auto-select-part is non-nil.
20878
20879 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20882         New variables.
20883         (mml-dnd-attach-file, mml-mode): Use them.
20884
20885         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20886         Make fetching article by MID work again for Google Groups.
20887         Add FIXME concerning gnus-group-make-web-group.
20888
20889         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20890         Don't depend on Gnus by using mail-extract-address-components if
20891         gnus-extract-address-components is not bound.
20892
20893 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20894
20895         * gnus-art.el (gnus-mime-display-security): Don't display the
20896         signature, but only the signed part.
20897
20898 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20901
20902         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20903         list, not listp.
20904
20905 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20906
20907         * mm-encode.el (mm-encode-content-transfer-encoding):
20908         Likewise when encoding.
20909
20910         * mm-bodies.el (mm-decode-content-transfer-encoding):
20911         De-canonicalize CRLF for all text content types, not just
20912         text/plain.
20913
20914 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20917         valid article; point arrow and cursor at the MIME button.
20918
20919 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20920
20921         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20922         Suggested by Dan Christensen <jdc@uwo.ca>.
20923
20924         * mm-decode.el (mm-save-part): Enable change of prompt.
20925
20926 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20927
20928         * gnus-msg.el (gnus-inews-add-send-actions):
20929         Make `message-post-method' lambda parameter ARG `&optional'.
20930
20931 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * gnus-sum.el (gnus-summary-mime-map):
20934         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20935         gnus-article-jump-to-part.
20936
20937         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20938         (gnus-article-edit-part): Use it.
20939         (gnus-article-part-wrapper): Add no-handle argument.
20940         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20941         New functions.
20942
20943 2005-08-29  Romain Francoise  <romain@orebokech.com>
20944
20945         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20946         docstring.
20947         (gnus-face-from-file): Likewise.
20948
20949 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20950
20951         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20952         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20953         non-nil.
20954         (gnus-auto-select-part): New variable.
20955         (gnus-article-jump-to-part): New function.
20956         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20957         (gnus-mime-delete-part): Allow selecting specified part after
20958         deleting or stripping parts.
20959         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20960         part if argument is bogus.
20961
20962 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20963
20964         * gnus-art.el (w3m-minor-mode-map):
20965         * gnus-spec.el (gnus-newsrc-file-version):
20966         * gnus-util.el (nnmail-active-file-coding-system)
20967         (gnus-original-article-buffer, gnus-user-agent):
20968         * gnus.el (gnus-ham-process-destinations)
20969         (gnus-parameter-ham-marks-alist)
20970         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20971         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20972         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20973         * mm-decode.el (gnus-current-window-configuration):
20974         * mm-extern.el (gnus-article-mime-handles):
20975         * mm-url.el (url-current-object, url-package-name)
20976         (url-package-version):
20977         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20978         (smime-keys, w3m-cid-retrieve-function-alist)
20979         (w3m-current-buffer, w3m-display-inline-images)
20980         (w3m-minor-mode-map):
20981         * mml-smime.el (gnus-extract-address-components):
20982         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20983         (gnus-newsrc-hashtb, message-default-charset)
20984         (message-deletable-headers, message-options)
20985         (message-posting-charset, message-required-mail-headers)
20986         (message-required-news-headers):
20987         * mml1991.el (mc-pgp-always-sign):
20988         * mml2015.el (mc-pgp-always-sign):
20989         * nnheader.el (nnmail-extra-headers):
20990         * rfc1843.el (gnus-decode-encoded-word-function)
20991         (gnus-decode-header-function, gnus-newsgroup-name):
20992         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20993
20994 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20995
20996         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20997         the end of the date treatments.
20998
20999 2005-08-15  Simon Josefsson  <jas@extundo.com>
21000
21001         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21002         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21003         Capello and Romain Francoise.
21004         (pgg-fetch-key-function): Remove, not used?
21005         (pgg-insert-url-with-w3): Require url, to get
21006         url-insert-file-contents regardless of where it is defined.
21007
21008 2005-08-13  Romain Francoise  <romain@orebokech.com>
21009
21010         * message.el (message-cite-original-1): New function.
21011         (message-cite-original): Use it.
21012         (message-cite-original-without-signature): Ditto.
21013
21014 2005-08-08  Romain Francoise  <romain@orebokech.com>
21015
21016         * message.el (message-yank-empty-prefix): New variable.
21017         (message-indent-citation): Use it.
21018         (message-cite-original-without-signature): Respect X-No-Archive.
21019
21020 2005-08-08  Simon Josefsson  <jas@extundo.com>
21021
21022         * pgg.el: Autoload url-insert-file-contents instead of loading
21023         w3/url.
21024         (pgg-insert-url-with-w3): Don't load url here.
21025
21026 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21027
21028         * message.el (message-kill-to-signature): Don't insert newline at
21029         bol.
21030         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21031
21032 2005-08-06  Romain Francoise  <romain@orebokech.com>
21033
21034         * message.el (message-user-fqdn): Fix typo in docstring.
21035
21036 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21037
21038         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21039
21040         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21041
21042 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * mm-bodies.el (mm-encode-body): Use coding system rather than
21045         charset to encode text.
21046
21047         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21048         number of charsets if utf-8 is available (XEmacs).
21049
21050 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21051
21052         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21053         taken from `gnus-button-mid-or-mail-regexp'.
21054         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21055         (gnus-button-alist): Improve regexp for domain part of the MIDs
21056         for news:localpart@domain buttons.
21057         (gnus-button-ctan-directory-regexp): Update.
21058
21059 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * sieve-manage.el (sieve-manage-interactive-login):
21062         Use make-local-variable rather than make-variable-buffer-local.
21063         (sieve-manage-open): Ditto.
21064         (sieve-manage-authenticate): Ditto.
21065
21066         * mml.el (mml-generate-mime-1): Make the content type default to
21067         text/plain if the filename is not specified.
21068
21069 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21072         instead of insert-buffer.
21073
21074         * message.el (message-yank-original): Ditto; set the mark at the
21075         end of the yanked message.
21076
21077 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21080         lines to scroll rather than to stop it.
21081
21082         * mml.el (mml-generate-default-type): Add doc string.
21083         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21084         default to application/octet-stream when determining the content
21085         type if it is not specified for the part or the mml contents; add
21086         a comment about mml-generate-default-type.
21087
21088 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21089
21090         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21091         make it default to application/octet-stream when determining the
21092         content type if it is not specified for the external contents.
21093
21094 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21097         segmented parameter but also other parameters might be there.
21098
21099 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * mm-decode.el (mm-display-external): Delete temp file, directory
21102         and buffer immediately if the external process is exited.
21103
21104 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21107         fewer lines than that of scroll-margin.
21108         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21109
21110 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * gnus-art.el (gnus-article-next-page): Revert.
21113         (gnus-article-beginning-of-window): New macro.
21114         (gnus-article-next-page-1): Use it.
21115         (gnus-article-prev-page): Ditto.
21116         (gnus-article-edit-part): Use insert-buffer-substring instead of
21117         insert-buffer.
21118         (gnus-article-edit-exit): Ditto.
21119
21120         * gnus-util.el (gnus-beginning-of-window): Remove.
21121         (gnus-end-of-window): Remove.
21122
21123         * lpath.el: Don't bind header-line-format and scroll-margin.
21124
21125 2005-07-25  Simon Josefsson  <jas@extundo.com>
21126
21127         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21128         to have the url package without w3.  Reported by Daiki Ueno
21129         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21130
21131 2005-07-20  Didier Verna  <didier@xemacs.org>
21132
21133         * gnus-diary.el: Remove the description comment (nndiary is now
21134         properly documented in the Gnus manual).
21135         Fix the spelling of "Back End".
21136         * nndiary.el: Ditto.
21137         Fix the copyright notice.
21138
21139 2005-07-18  Romain Francoise  <romain@orebokech.com>
21140
21141         * gnus-sum.el (gnus-summary-to-prefix)
21142         (gnus-summary-newsgroup-prefix): New variables.
21143         (gnus-summary-from-or-to-or-newsgroups): Use them.
21144
21145 2005-07-17  Romain Francoise  <romain@orebokech.com>
21146
21147         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21148         space as it's generally not especially interesting to the user.
21149
21150 2005-07-16  Romain Francoise  <romain@orebokech.com>
21151
21152         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21153         nil to avoid prompting and file modification if one of the
21154         messages at the top of the nnfolder file contains a copyright
21155         notice.
21156         Update copyright notice.
21157
21158         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21159         instead of `current-time-string' as the latter creates a time
21160         string that is not RFC 2822 compliant (it lacks the zone).
21161         Update copyright notice.
21162
21163 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21164
21165         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21166         for text/rtf.  Display default in prompt.  Pass default for M-n.
21167
21168         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21169
21170 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21171
21172         * gnus-msg.el (gnus-button-mailto):
21173         Remove save-selected-window-window hackery because it relies on
21174         save-selected-window internals.
21175
21176 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21179         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21180         (gnus-article-prev-page): Ditto.
21181
21182         * gnus-util.el (gnus-beginning-of-window): New function.
21183         (gnus-end-of-window): New function.
21184
21185         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21186
21187 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21188
21189         * gnus-score.el (gnus-score-edit-all-score):
21190         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21191         gnus-message.
21192
21193 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21194
21195         * gnus-msg.el (gnus-button-mailto):
21196         Remove save-selected-window-window hackery because it relies on
21197         save-selected-window internals.
21198
21199 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21200
21201         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21202         add-minor-mode.
21203         (gnus-binary-mode): Ditto.
21204
21205         * gnus-topic.el (gnus-topic-mode): Ditto.
21206
21207 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21208
21209         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21210         (gnus-article-prev-page): Take scroll-margin into consideration.
21211
21212 2005-07-04  Lute Kamstra  <lute@gnu.org>
21213
21214         Update FSF's address in GPL notices.
21215
21216 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21217
21218         * gnus.el (gnus-exit):
21219         * gnus-group.el (gnus-group-icons):
21220         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21221
21222         * gnus-nocem.el (gnus-nocem):
21223         * message.el (message-various, message-buffers, message-sending)
21224         (message-interface, message-forwarding, message-insertion)
21225         (message-headers, message-news, message-mail):
21226         * pgg-gpg.el (pgg-gpg):
21227         * pgg-parse.el (pgg-parse):
21228         * pgg-pgp.el (pgg-pgp):
21229         * pgg-pgp5.el (pgg-pgp5):
21230         * pop3.el (pop3): Finish `defgroup' description with period.
21231
21232 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * gnus-art.el (article-display-face): Improve the efficiency.
21235         (article-display-x-face): Ditto; remove gray x-face stuff.
21236
21237 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * gnus-art.el (article-display-face): Correct the position in
21240         which Faces are inserted.
21241
21242 2005-06-29  Didier Verna  <didier@xemacs.org>
21243
21244         * gnus-art.el (article-display-face): Display faces in correct
21245         order.
21246
21247 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21250         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21251         (gnus-nocem-check-article): Fetch the Type header.
21252         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21253         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21254         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21255         make sure gnus-nocem-hashtb is initialized.
21256         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21257         (gnus-nocem-unwanted-article-p): Ditto.
21258
21259         * pgg.el (pgg-verify): Return the verification result.
21260
21261 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21262
21263         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21264         is ascii.
21265
21266 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21267
21268         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21269         `show-nonbreak-escape'.
21270
21271 2005-06-23  Lute Kamstra  <lute@gnu.org>
21272
21273         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21274
21275         * dig.el (dig-mode):
21276         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21277
21278 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21279
21280         * nnimap.el (nnimap-split-download-body): Fix spellings.
21281
21282 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21283
21284         * gnus-art.el (gnus-article-encrypt-body):
21285         * gnus-cus.el (gnus-score-customize):
21286         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21287         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21288
21289 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21290
21291         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21292         header by looking for magic "MII" at the beginning.
21293
21294 2005-06-16  Miles Bader  <miles@gnu.org>
21295
21296         * gnus-xmas.el (gnus-xmas-group-startup-message):
21297         Use renamed gnus-splash face.
21298
21299         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21300         (assistant-field-face): New backward-compatibility alias for renamed
21301         face.
21302         (assistant-render-text): Use renamed assistant-field face.
21303
21304         * spam.el (spam): Remove "-face" suffix from face name.
21305         (spam-face): New backward-compatibility alias for renamed face.
21306         (spam-face, spam-initialize): Use renamed spam face.
21307
21308         * message.el (message-header-to, message-header-cc)
21309         (message-header-subject, message-header-newsgroups)
21310         (message-header-other, message-header-name)
21311         (message-header-xheader, message-separator, message-cited-text)
21312         (message-mml): Remove "-face" suffix from face names.
21313         (message-header-to-face, message-header-cc-face)
21314         (message-header-subject-face, message-header-newsgroups-face)
21315         (message-header-other-face, message-header-name-face)
21316         (message-header-xheader-face, message-separator-face)
21317         (message-cited-text-face, message-mml-face):
21318         New backward-compatibility aliases for renamed faces.
21319         (message-font-lock-keywords): Use renamed message faces.
21320
21321         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21322         (sieve-test-commands, sieve-tagged-arguments):
21323         Remove "-face" suffix from face names.
21324         (sieve-control-commands-face, sieve-action-commands-face)
21325         (sieve-test-commands-face, sieve-tagged-arguments-face):
21326         New backward-compatibility aliases for renamed faces.
21327         (sieve-control-commands-face, sieve-action-commands-face)
21328         (sieve-test-commands-face, sieve-tagged-arguments-face):
21329         Use renamed sieve faces.
21330
21331         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21332         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21333         (gnus-group-news-3-empty, gnus-group-news-4)
21334         (gnus-group-news-4-empty, gnus-group-news-5)
21335         (gnus-group-news-5-empty, gnus-group-news-6)
21336         (gnus-group-news-6-empty, gnus-group-news-low)
21337         (gnus-group-news-low-empty, gnus-group-mail-1)
21338         (gnus-group-mail-1-empty, gnus-group-mail-2)
21339         (gnus-group-mail-2-empty, gnus-group-mail-3)
21340         (gnus-group-mail-3-empty, gnus-group-mail-low)
21341         (gnus-group-mail-low-empty, gnus-summary-selected)
21342         (gnus-summary-cancelled, gnus-summary-high-ticked)
21343         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21344         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21345         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21346         (gnus-summary-low-undownloaded)
21347         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21348         (gnus-summary-low-unread, gnus-summary-normal-unread)
21349         (gnus-summary-high-read, gnus-summary-low-read)
21350         (gnus-summary-normal-read, gnus-splash):
21351         Remove "-face" suffix from face names.
21352         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21353         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21354         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21355         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21356         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21357         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21358         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21359         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21360         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21361         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21362         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21363         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21364         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21365         (gnus-summary-normal-ticked-face)
21366         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21367         (gnus-summary-normal-ancient-face)
21368         (gnus-summary-high-undownloaded-face)
21369         (gnus-summary-low-undownloaded-face)
21370         (gnus-summary-normal-undownloaded-face)
21371         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21372         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21373         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21374         (gnus-splash-face):
21375         New backward-compatibility aliases for renamed faces.
21376         (gnus-group-startup-message): Use renamed gnus faces.
21377
21378         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21379         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21380         (gnus-server-agent): Remove "-face" suffix from face names.
21381         (gnus-server-agent-face, gnus-server-opened-face)
21382         (gnus-server-closed-face, gnus-server-denied-face)
21383         (gnus-server-offline-face):
21384         New backward-compatibility aliases for renamed faces.
21385         (gnus-server-agent-face, gnus-server-opened-face)
21386         (gnus-server-closed-face, gnus-server-denied-face)
21387         (gnus-server-offline-face): Use renamed gnus faces.
21388
21389         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21390         Remove "-face" suffix from face names.
21391         (gnus-picon-xbm-face, gnus-picon-face):
21392         New backward-compatibility aliases for renamed faces.
21393
21394         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21395         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21396         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21397         (gnus-cite-11): Remove "-face" suffix from face names.
21398         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21399         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21400         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21401         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21402         New backward-compatibility aliases for renamed faces.
21403         (gnus-cite-attribution-face, gnus-cite-face-list)
21404         (gnus-article-boring-faces): Use renamed gnus faces.
21405
21406         * gnus-art.el (gnus-signature, gnus-header-from)
21407         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21408         (gnus-header-content): Remove "-face" suffix from face names.
21409         (gnus-signature-face, gnus-header-from-face)
21410         (gnus-header-subject-face, gnus-header-newsgroups-face)
21411         (gnus-header-name-face, gnus-header-content-face):
21412         New backward-compatibility aliases for renamed faces.
21413         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21414
21415         * gnus-sum.el (gnus-summary-selected-face)
21416         (gnus-summary-highlight): Use renamed gnus faces.
21417         * gnus-group.el (gnus-group-highlight): Likewise.
21418
21419 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21420
21421         * gnus-sieve.el (gnus-sieve-article-add-rule):
21422         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21423         * spam-stat.el (spam-stat-buffer-change-to-spam)
21424         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21425
21426         * message.el (message-is-yours-p):
21427         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21428
21429 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * mm-view.el (mm-inline-text): Withdraw the last change.
21432
21433 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21436         executing enriched-decode.
21437
21438 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21441         charset of tar files.
21442
21443 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21444
21445         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21446
21447 2005-06-04  Lute Kamstra  <lute@gnu.org>
21448
21449         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21450         information is never recorded.
21451
21452 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21453
21454         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21455
21456 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * pop3.el (pop3-apop): Run md5 in the binary mode.
21459
21460         * starttls.el (starttls-set-process-query-on-exit-flag):
21461         Use eval-and-compile.
21462
21463 2005-05-31  Simon Josefsson  <jas@extundo.com>
21464
21465         * smime.el (smime-replace-in-string): Define.
21466         (smime-cert-by-ldap-1): Use it.
21467
21468 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21469
21470         * gnus-art.el (article-display-x-face): Replace
21471         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21472
21473         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21474         set-process-query-on-exit-flag or process-kill-without-query.
21475
21476         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21477         loop instead of replace-regexp.
21478
21479         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21480         instead of process-kill-without-query if it is available.
21481
21482         * lpath.el: Fbind ldap-search-entries.
21483
21484         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21485         instead of find-file-hooks if it is available.
21486
21487         * mml1991.el: Bind pgg-default-user-id when compiling.
21488
21489         * mml2015.el: Bind pgg-default-user-id when compiling.
21490
21491         * nndraft.el (nndraft-request-associate-buffer):
21492         Use write-contents-functions instead of write-contents-hooks if it is
21493         available.
21494
21495         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21496         instead of find-file-hooks if it is available.
21497
21498         * nntp.el (nntp-open-connection): Replace
21499         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21500         (nntp-open-ssl-stream): Ditto.
21501         (nntp-open-tls-stream): Ditto.
21502
21503         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21504         set-process-query-on-exit-flag or process-kill-without-query.
21505         (starttls-open-stream-gnutls): Use it instead of
21506         process-kill-without-query.
21507         (starttls-open-stream): Ditto.
21508
21509 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21510
21511         * smime.el (smime-cert-by-ldap-1): Don't use
21512         replace-regexp-in-string.
21513
21514 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21515
21516         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21517
21518         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21519         in PEM format.  Adjust to the XEmacs compatibility.
21520
21521 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21524         by `string-to-number'.
21525         * gnus-agent.el (gnus-agent-regenerate-group)
21526         (gnus-agent-fetch-articles): Ditto.
21527         * gnus-art.el (gnus-button-fetch-group): Ditto.
21528         * gnus-cache.el (gnus-cache-generate-active)
21529         (gnus-cache-articles-in-group): Ditto.
21530         * gnus-group.el (gnus-group-set-current-level)
21531         (gnus-group-insert-group-line): Ditto.
21532         * gnus-score.el (gnus-score-set-expunge-below)
21533         (gnus-score-set-mark-below, gnus-summary-score-effect)
21534         (gnus-summary-score-entry): Ditto.
21535         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21536         (gnus-soup-pack): Ditto.
21537         * gnus-spec.el (gnus-xmas-format): Ditto.
21538         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21539         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21540         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21541         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21542         * nndb.el (nndb-get-remote-expire-response): Ditto.
21543         * nndiary.el (nndiary-parse-schedule-value)
21544         (nndiary-string-to-number, nndiary-request-replace-article)
21545         (nndiary-request-article): Ditto.
21546         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21547         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21548         * nneething.el (nneething-make-head): Ditto.
21549         * nnfolder.el (nnfolder-request-article)
21550         (nnfolder-retrieve-headers): Ditto.
21551         * nnheader.el (nnheader-file-to-number): Ditto.
21552         * nnkiboze.el (nnkiboze-request-article): Ditto.
21553         * nnmail.el (nnmail-process-unix-mail-format)
21554         (nnmail-process-babyl-mail-format): Ditto.
21555         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21556         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21557         (nnmh-request-create-group, nnmh-request-list-1)
21558         (nnmh-request-group, nnmh-request-article): Ditto.
21559         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21560         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21561         * nnsoup.el (nnsoup-make-active): Ditto.
21562         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21563         * nntp.el (nntp-find-group-and-number)
21564         (nntp-retrieve-headers-with-xover): Ditto.
21565         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21566         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21567         (pgg-format-key-identifier): Ditto.
21568         * pop3.el (pop3-last, pop3-stat): Ditto.
21569         * qp.el (quoted-printable-decode-region): Ditto.
21570
21571         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21572         of concat.
21573
21574 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21577
21578         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21579
21580         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21581
21582         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21583
21584         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21585
21586         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21587
21588         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21589         (gnus-carpal-mode): Ditto.
21590
21591         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21592         (gnus-browse-mode): Ditto.
21593
21594         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21595
21596         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21597
21598 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21599
21600         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21601
21602 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21603
21604         * gnus-util.el (gnus-run-mode-hooks): New function.
21605
21606         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21607
21608         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21609         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21610
21611 2005-05-27  Lute Kamstra  <lute@gnu.org>
21612
21613         * dns-mode.el (dns-mode): Specify customization group.
21614
21615 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21616
21617         * gnus-agent.el (gnus-agent-make-mode-line-string):
21618         Use mode-line-highlight as mouse-face.
21619
21620 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * canlock.el (canlock): Change the parent group to news.
21623
21624         * deuglify.el (gnus-outlook-deuglify): Add :group.
21625
21626         * dig.el (dig): Add :group.
21627
21628         * dns-mode.el (dns-mode): Add :group.
21629
21630         * encrypt.el (encrypt): Add :group.
21631
21632         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21633         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21634         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21635         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21636         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21637
21638         * gnus-diary.el (gnus-diary): Add :group.
21639
21640         * gnus.el (gnus-group-news-1-face): Add :group.
21641         (gnus-group-news-1-empty-face): Ditto.
21642         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21643         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21644         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21645         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21646         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21647         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21648         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21649         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21650         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21651         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21652         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21653         (gnus-summary-high-ticked-face): Ditto.
21654         (gnus-summary-low-ticked-face): Ditto.
21655         (gnus-summary-normal-ticked-face): Ditto.
21656         (gnus-summary-high-ancient-face): Ditto.
21657         (gnus-summary-low-ancient-face): Ditto.
21658         (gnus-summary-normal-ancient-face): Ditto.
21659         (gnus-summary-high-undownloaded-face): Ditto.
21660         (gnus-summary-low-undownloaded-face): Ditto.
21661         (gnus-summary-normal-undownloaded-face): Ditto.
21662         (gnus-summary-high-unread-face): Ditto.
21663         (gnus-summary-low-unread-face): Ditto.
21664         (gnus-summary-normal-unread-face): Ditto.
21665         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21666         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21667
21668         * hashcash.el (hashcash): New custom group.
21669         (hashcash-default-payment): Add :group.
21670         (hashcash-payment-alist): Ditto.
21671         (hashcash-default-accept-payment): Ditto.
21672         (hashcash-accept-resources): Ditto.
21673         (hashcash-path): Ditto.
21674         (hashcash-extra-generate-parameters): Ditto.
21675         (hashcash-double-spend-database): Ditto.
21676         (hashcash-in-news): Ditto.
21677
21678         * message.el (message-minibuffer-local-map): Add :group.
21679
21680         * netrc.el (netrc): Add :group.
21681
21682         * sieve-manage.el (sieve-manage-log): Add :group.
21683         (sieve-manage-default-user): Diito.
21684         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21685         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21686         (sieve-manage-authenticators): Ditto.
21687         (sieve-manage-authenticator-alist): Ditto.
21688         (sieve-manage-default-port): Ditto.
21689
21690         * sieve-mode.el (sieve-control-commands-face): Add :group.
21691         (sieve-action-commands-face): Ditto.
21692         (sieve-test-commands-face): Ditto.
21693         (sieve-tagged-arguments-face): Ditto.
21694
21695         * smime.el (smime): Add :group.
21696
21697         * spam-report.el (spam-report): Add :group.
21698
21699         * spam.el (spam, spam-face): Add :group.
21700
21701 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21702
21703         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21704         return \n.\n.\n at the end of articles.  Protect against that.
21705         (nntp-with-open-group): Allow debugging.
21706
21707         * nnheader.el (mail-header-set-extra): Make into a function
21708         because I just could't understand how to quote the list properly.
21709
21710         * dns.el (query-dns-cached): New function.
21711
21712 2005-05-26  Lute Kamstra  <lute@gnu.org>
21713
21714         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21715
21716 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21719
21720         * gnus-art.el: Don't autoload mail-extract-address-components.
21721
21722         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21723         eval-and-compile to evaluate it.
21724
21725         * hashcash.el: Don't autoload executable-find.
21726
21727         * nndb.el: Don't declare the nndb back end two or more times; don't
21728         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21729
21730         * nntp.el: Autoload format-spec instead of format; use
21731         eval-and-compile to evaluate autoload forms.
21732
21733 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21734
21735         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21736
21737 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21738
21739         * gnus.el (gnus-version-number): Bump version.
21740
21741 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21742
21743         * gnus.el: No Gnus v0.3 is released.
21744
21745 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21746
21747         * lpath.el (featurep): Bind show-nonbreak-escape.
21748
21749 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * gnus-art.el (gnus-article-edit-part): Disable undo.
21752
21753 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21754
21755         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21756         gnus-article-date-lapsed-new-header is t if date timer is active;
21757         skip headers in which the original date value is empty.
21758         (gnus-article-save-original-date): Redefine it as a macro.
21759         (gnus-display-mime): Use it.
21760
21761 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * gnus-art.el (article-date-ut): Support converting date in
21764         forwarded parts as well.
21765         (gnus-article-save-original-date): New function.
21766         (gnus-display-mime): Use it.
21767
21768 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21769
21770         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21771         enclosure element of <item>.
21772
21773 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21774
21775         * message.el (message-kill-buffer-query): Rename from
21776         `message-kill-buffer-query-if-modified'.  Add :version.
21777
21778 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21781         window layout.
21782
21783 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * mml.el: Autoload dnd when compiling.
21786
21787 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21788
21789         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21790         x-dnd-*.
21791
21792 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * qp.el (quoted-printable-encode-region): Save excursion.
21795
21796 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21797
21798         * message.el (message-kill-buffer-query-if-modified): Add new variable
21799         so the user can kill a modified message buffer quickly.
21800         (message-kill-buffer): Use it.
21801
21802 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * lpath.el: Fbind display-time-event-handler; don't fbind
21805         string-to-multibyte.
21806
21807         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21808
21809 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21810
21811         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21812         contained in text because xml.el decodes entities) with LFs.
21813
21814 2005-04-11  Lute Kamstra  <lute@gnu.org>
21815
21816         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21817         differently.
21818
21819 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21820
21821         * mm-util.el (mm-detect-coding-region): Typo.
21822
21823 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21824
21825         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21826
21827 2005-04-06  Deepak Goel  <deego@gnufans.org>
21828
21829         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21830         user-function allow user modifications of the scores.
21831         (spam-stat-score-buffer-user): New function, to allow
21832         user-computed modifications to the score.
21833         (spam-stat-score-buffer-user-functions): List of additional
21834         scoring functions.
21835         (spam-stat-error-holder): Global temporary error holder.
21836         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21837         variable.
21838
21839 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21840
21841         * gnus-registry.el (gnus-registry-clean-empty-function)
21842         (gnus-registry-trim, gnus-registry-fetch-groups)
21843         (gnus-registry-delete-group): Groups that match
21844         `gnus-registry-ignored-groups' are removed from the registry
21845         entries, not just ignored for splitting.  This helps clean up the
21846         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21847         to get all the groups a message ID is in.
21848
21849         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21850         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21851         (spam-stat-score-buffer-user-functions): Add :number custom type.
21852
21853 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21854
21855         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21856         argument in XEmacs.
21857
21858         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21859         (nnrss-request-group): Decode group name first.
21860         (nnrss-request-article): Make a text/plain article if mml-to-mime
21861         failed.
21862         (nnrss-get-encoding): Return a compatible encoding according to
21863         nnrss-compatible-encoding-alist.
21864         (nnrss-find-el): Use consp instead of listp.
21865         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21866
21867 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21870         which Emacs 20 doesn't support.
21871         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21872
21873 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21874
21875         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21876         silence the byte compiler inside the defun.
21877
21878         * gnus-demon.el (parse-time-string): Add autoload.
21879
21880         * gnus-delay.el (parse-time-string): Add autoload.
21881
21882         * gnus-art.el (parse-time-string): Add autoload.
21883
21884         * nnultimate.el (parse-time): Require for `parse-time-string'.
21885
21886 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21887
21888         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21889
21890         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21891
21892         * smime.el (smime-ldap-host-list): Add :version.
21893
21894 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21895
21896         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21897         pass it to `gnus-browse-read-group'.
21898         (gnus-browse-read-group): Add NUMBER argument and pass it to
21899         `gnus-group-read-ephemeral-group'.
21900
21901         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21902         argument and pass it to `gnus-group-read-group'.
21903
21904 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21905
21906         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21907         mm-xemacs-find-mime-charset-1 if we have the mule feature
21908         available at runtime.
21909
21910 2005-03-25  Werner Lemberg  <wl@gnu.org>
21911
21912         * nnmaildir.el: Replace `illegal' with `invalid'.
21913
21914 2005-03-23  Lute Kamstra  <lute@gnu.org>
21915
21916         * time-date.el: Add comment on time value formats.
21917         Don't require parse-time.
21918         (with-decoded-time-value): New macro.
21919         (encode-time-value): New function.
21920         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21921         (days-to-time): Return a valid time value when arg is huge.
21922         (time-since): Use time-subtract.
21923         (time-to-number-of-days): Use time-to-seconds.
21924
21925 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21926
21927         * gnus-start.el (gnus-display-time-event-handler):
21928         Check display-time-timer at runtime rather than only at load time
21929         in case display-time-mode is turned off in the mean time.
21930
21931 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21932
21933         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21934         used.
21935
21936         * nneething.el (nneething-map-file-directory): Derive from
21937         `gnus-directory'.
21938
21939         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21940         the To/Cc button.
21941
21942 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21943
21944         * nnmaildir.el (nnmaildir-request-accept-article):
21945         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21946
21947 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21948
21949         * gnus-async.el: Require timer-funcs at compile time when in
21950         XEmacs for `run-with-idle-timer'.
21951
21952 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21953
21954         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21955         autoloaded function.
21956
21957 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21958
21959         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21960
21961 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21962
21963         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21964
21965 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21966
21967         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21968         Add gnus-expert-user to default.
21969
21970 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21971
21972         * nnimap.el (nnimap-open-server): Ditto.
21973
21974         * imap.el (imap-authenticate): Fix typo.
21975
21976 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21977
21978         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21979         buffer (since IMAP server might return FETCH response out of
21980         order, and the nntp buffer must be sorted).
21981
21982 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21983
21984         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21985         comparison on string.
21986
21987         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21988         (gnus-agent-score): Rename category keywords to match gnus-cus.
21989         (gnus-agent-summary-fetch-series): Modify to protect against
21990         gnus-agent-summary-fetch-group clearing processable flags.
21991         (gnus-agent-synchronize-group-flags): Update live group buffer as
21992         synchronization may occur due to the user toggle the plugged
21993         status.
21994         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21995         successfully downloaded.
21996         (gnus-agent-expire-group-1): Avoid using markers when the overview
21997         is in ascending order; greatly improves performance.
21998         (gnus-agent-regenerate-group):
21999         Use gnus-agent-synchronize-group-flags to reset read status in both
22000         gnus and server.
22001         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22002
22003 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * message.el: Don't autoload former message-utils variables.
22006         (message-strip-subject-trailing-was): Change doc string.
22007
22008         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22009         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22010         (nnweb-google-search): Add "hl=en" here.
22011         (nnweb-google-parse-1, nnweb-google-create-mapping):
22012         Don't hardcode URL.
22013
22014 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22015
22016         * message.el (message-get-reply-headers, message-followup):
22017         Mention related variables `message-use-followup-to' and
22018         `message-use-mail-followup-to', in the information buffer.
22019
22020         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22021         of broken groups(-beta).google.com.
22022
22023 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22024
22025         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22026         parameter to invoked gnus-request-move-article; remove the
22027         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22028         all at once instead of once per article.
22029         (gnus-summary-remove-process-mark): Accept a list of articles as
22030         well as a single article for processing.
22031
22032         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22033         parameter.
22034
22035         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22036
22037         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22038
22039         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22040         parameter.
22041
22042         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22043         parameter.
22044
22045         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22046         parameter and remove the gnus-sum-hint-move-is-internal variable.
22047
22048         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22049         parameter.
22050
22051         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22052         parameter.
22053
22054         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22055         parameter.
22056
22057         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22058
22059         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22060         parameter.
22061
22062         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22063         parameter.
22064
22065 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22066
22067         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22068         a more conservative way.
22069
22070 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22071
22072         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22073         buffer, so it moves the window's cursor.
22074
22075 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22076
22077         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22078         `mm-dissect-multipart' and receive the from field as an (optional)
22079         argument from `mm-dissect-multipart'.
22080         (mm-dissect-multipart): Receive the from field as an argument and
22081         pass it on when we call `mm-dissect-buffer' on MIME parts.
22082         Fixes verification/decryption of signed/encrypted MIME parts.
22083
22084 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22085
22086         * gnus-sum.el (gnus-summary-move-article):
22087         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22088         whatever it calls (right now, only nnimap-request-move article
22089         respects it).
22090
22091         * nnimap.el (nnimap-request-move-article):
22092         When gnus-sum-hint-move-is-internal is set, don't do the extra
22093         nnimap-request-article.
22094
22095 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22096
22097         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22098
22099         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22100         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22101
22102         * gnus-sum.el (gnus-summary-caesar-message):
22103         Apply `gnus-treat-article' after rotation.
22104
22105         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22106         doc string.
22107
22108 2005-02-22  Simon Josefsson  <jas@extundo.com>
22109
22110         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22111         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22112         <arne@arnested.dk>.
22113         (encrypt): Add password-cache and password-cache-expiry as group
22114         members.
22115
22116 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22117
22118         * smime.el (smime-ldap-host-list): Doc fix.
22119         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22120         cache) password.
22121         (smime-sign-region): Use it.
22122         (smime-decrypt-region): Use it.
22123         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22124         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22125         fails.
22126         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22127         certificate from DER to PEM format rather than calling openssl.
22128
22129         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22130
22131         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22132         for signing/encryption.
22133
22134         * mml.el (mml-parse-1): Use them.
22135
22136 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22137
22138         * nnrss.el (nnrss-verbose): Remove.
22139         (nnrss-request-group): Use `nnheader-message' instead.
22140
22141 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22142
22143         * nnrss.el (nnrss-verbose): New variable.
22144         (nnrss-request-group): Make it say nnrss is requesting a group.
22145
22146 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22147
22148         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22149         Handle news URL with given port correctly.
22150
22151 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22152
22153         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22154         containing special characters.
22155
22156         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22157
22158         * mml.el (mime-to-mml): Ditto.
22159
22160         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22161         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22162         (rfc2047-decode-region): Quote decoded words containing special
22163         characters when rfc2047-quote-decoded-words-containing-tspecials
22164         is non-nil.
22165
22166 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22167
22168         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22169
22170         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22171
22172 2005-02-15  Simon Josefsson  <jas@extundo.com>
22173
22174         * nnimap.el (nnimap-debug): Doc fix.
22175
22176         * imap.el (imap-debug): Doc fix.
22177
22178 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22179
22180         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22181
22182 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22183
22184         * gnus.el (spam-contents): Improve docs for spam-contents
22185         parameter in its variable incarnation.
22186
22187 2005-02-14  Simon Josefsson  <jas@extundo.com>
22188
22189         * smime-ldap.el: Use require instead of load-library for ldap.
22190         (smime-ldap-search): Indent.
22191         (smime-ldap-search-internal): Shorten line.
22192
22193         * smime.el (smime-cert-by-dns): Add doc-string.
22194         (smime-cert-by-ldap-1): Indent.
22195
22196         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22197         mml-smime-get-dns-ldap.
22198         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22199
22200 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22201
22202         * smime.el: Require smime-ldap.
22203         (smime-ldap-host-list): New variable.
22204         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22205
22206         * mml-smime.el (mml-smime-encrypt-query): New function.
22207         (mml-smime-encrypt-query): Use it.
22208
22209         * smime-ldap.el: New file.
22210
22211 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22212
22213         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22214
22215 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22216
22217         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22218         argument in doc string.  Make query for type more clear.
22219
22220 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22221
22222         * gnus.el (gnus-group-startup-message): Search for gnus images in
22223         etc/images/gnus.
22224         * mm-util.el (mm-image-load-path): Likewise.
22225         * smiley.el (smiley-data-directory): Search for smilies in
22226         etc/images/smilies.
22227
22228 2005-02-09  Kim F. Storm  <storm@cua.dk>
22229
22230         Change Emacs release version from 21.4 to 22.1 throughout.
22231         Change Emacs development version from 21.3.50 to 22.0.50.
22232
22233 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22234
22235         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22236
22237         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22238         non-Mule XEmacs as well.
22239         (mm-decompress-buffer): Signal an error intentionally if it does
22240         not decompress compressed data because auto-compression-mode is
22241         disabled.
22242
22243 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22244
22245         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22246         an ID in the registry even if it has no groups.
22247
22248 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22251         merge it into mm-decompress-buffer.
22252         (gnus-mime-copy-part): Use the MIME part charset, the value which
22253         a user specified or gnus-newsgroup-charset for decoding, like
22254         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22255         save-buffer what was used.  Suggested by Kevin Ryde
22256         <user42@zip.com.au>.
22257         (gnus-mime-inline-part): Allow the name parameter as well as the
22258         filename parameter; force decompressing of compressed data; always
22259         display contents being not decoded as unibyte.
22260
22261         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22262         as well as the filename parameter.
22263
22264         * mm-util.el (mm-decompress-buffer):
22265         Merge gnus-mime-jka-compr-maybe-uncompress.
22266         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22267         of compressed data.
22268
22269 2005-02-08  Simon Josefsson  <jas@extundo.com>
22270
22271         * imap.el (imap-log): Doc fix.
22272
22273 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22276         the coding cookies; decompress compressed parts.
22277
22278         * mml.el (mml-generate-mime-1): Add the charset parameter according
22279         to the value which a user specified manually or the coding cookie.
22280
22281         * mm-util.el (mm-string-to-multibyte): New function.
22282         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22283         (mm-coding-system-to-mime-charset): New function.
22284         (mm-decompress-buffer): New function.
22285         (mm-find-buffer-file-coding-system): New function.
22286
22287         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22288         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22289         parts.
22290
22291 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22292
22293         * mm-view.el (mm-display-inline-fontify): Decode a part according
22294         to the charset parameter.
22295
22296 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22299         prefix arg is neither nil nor a number, as info specifies.
22300
22301 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22302
22303         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22304         timestamps.
22305
22306 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22307
22308         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22309         groups error checking and notify user.
22310
22311 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22312
22313         * message.el (message-send-mail-function): Check existence of
22314         sendmail-program first before using default value
22315         `message-send-mail-with-sendmail'.  Otherwise use more generic
22316         `smtpmail-send-it'.
22317
22318 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22319
22320         * nntp.el (nntp-request-update-info): Always return nil.
22321
22322 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22323
22324         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22325
22326 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22327
22328         * message.el (message-beginning-of-line): Change the behavior when
22329         invoked between BOL and : so that it first moves backward.
22330
22331 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22332
22333         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22334         article buffer when editing of the article is discarded.
22335         (gnus-article-prepare): Revert.
22336
22337 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * gnus-art.el (gnus-article-prepare):
22340         Remove message-strip-forbidden-properties from the local hook.
22341
22342 2005-01-27  Simon Josefsson  <jas@extundo.com>
22343
22344         * password.el (password-cache-add): Only start one timer per key.
22345         Reported by Derek Atkins <warlord@MIT.EDU>.
22346
22347 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22348
22349         * run-at-time.el: Remove.  It is no longer needed as
22350         timer-funcs.el in the xemacs-base package has a working version of
22351         `run-at-time'.
22352
22353         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22354
22355         * password.el: Require timer-funcs instead of run-at-time in
22356         XEmacs.
22357         Remove `password-run-at-time' macro.
22358         (password-cache-add): Use `run-at-time' instead of
22359         `password-run-at-time'.
22360
22361         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22362         Remove `nnheader-cancel-function-timers' alias,
22363         `cancel-function-timers' exists in XEmacs in timer-funcs.
22364
22365         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22366         for `run-with-idle-timer'.
22367
22368         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22369         for `run-at-time'.
22370
22371         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22372         for `with-timeout'.
22373
22374         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22375         the same as for XEmacs 21.4.
22376         No need to ignore `run-with-idle-timer', this function exists in
22377         XEmacs now in timer-funcs.el in the xemacs-base package.
22378         (dgnushack-compile): No need to delete
22379         run-at-time.el from the list of files to compile because it
22380         doesn't exist anymore.
22381
22382 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22385         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22386
22387 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22388
22389         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22390         sensitively.
22391
22392 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22393
22394         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22395
22396 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22397
22398         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22399         which will be inserted according to the multibyteness of a buffer
22400         rather than the type of contents.  Suggested by ARISAWA Akihiro
22401         <ari@mbf.ocn.ne.jp>.
22402
22403         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22404         of string which old xml.el may return rather than a string.
22405
22406 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22409
22410 2005-01-16  Simon Josefsson  <jas@extundo.com>
22411
22412         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22413         idn/idna.el isn't available.
22414         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22415         <michael@waxrat.com>.
22416
22417         * hashcash.el: Remove non-FSF copyright header.
22418
22419         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22420         (hashcash-generate-payment): Use it.
22421         (hashcash-generate-payment-async): Use it.
22422
22423 2005-01-15  Simon Josefsson  <jas@extundo.com>
22424
22425         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22426         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22427
22428         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22429         gnus-summary-idna-message.
22430         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22431         (gnus-summary-idna-message): New function.
22432
22433 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22434
22435         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22436         gnus-novice-user.
22437
22438 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22439
22440         * nnrss.el (nnrss-request-delete-group): Delete entries in
22441         nnrss-group-alist as well.
22442         (nnrss-save-server-data): Insert newline.
22443
22444 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22445
22446         * gnus.el (gnus-user-agent): Use list of symbols instead of
22447         symbols.  Display full version number for (S)XEmacs.
22448         Optionally display (S)XEmacs codename.
22449
22450         * gnus-util.el (gnus-emacs-version): Update for new
22451         `gnus-user-agent'.
22452
22453         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22454         Gnus version.
22455
22456 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22457
22458         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22459         which is unreadable in some setups.
22460
22461 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * gnus-spec.el (gnus-update-format-specifications): Flush the
22464         group format spec cache if it doesn't support decoded group names.
22465
22466 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22469         Allow to apply decay on score files matching a regexp.
22470
22471 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22474         compatibility in %g and %c.
22475
22476 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22479         name for only %g and %c.
22480         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22481         of gnus-tmp-group to decoded group name.
22482         (gnus-group-make-rss-group): Exclude `/'s from group names.
22483
22484 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * nnrss.el (nnrss-get-encoding): Fix regexp.
22487
22488 2004-12-27  Simon Josefsson  <jas@extundo.com>
22489
22490         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22491         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22492         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22493
22494 2004-12-17  Kim F. Storm  <storm@cua.dk>
22495
22496         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22497
22498         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22499
22500 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22501
22502         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22503
22504 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * nnrss.el: Require rfc2047 and mml.
22507         (nnrss-file-coding-system): New variable.
22508         (nnrss-format-string): Redefine it as an inline function.
22509         (nnrss-decode-group-name): New function.
22510         (nnrss-string-as-multibyte): Remove.
22511         (nnrss-retrieve-headers): Decode group name; don't use
22512         nnrss-format-string.
22513         (nnrss-request-group): Decode group name.
22514         (nnrss-request-article): Decode group name; allow a Message-ID as
22515         well as an article number; don't use nnrss-format-string; encode a
22516         Message-ID string which may contain non-ASCII characters; use
22517         mml-to-mime to compose a MIME article.
22518         (nnrss-request-expire-articles): Decode group name.
22519         (nnrss-request-delete-group): Decode group name.
22520         (nnrss-fetch): Clarify error message.
22521         (nnrss-read-server-data): Use insert-file-contents instead of load;
22522         bind file-name-coding-system; use multibyte buffer.
22523         (nnrss-save-server-data): Bind coding-system-for-write to the
22524         value of nnrss-file-coding-system; bind file-name-coding-system;
22525         add coding cookie.
22526         (nnrss-read-group-data): Use insert-file-contents instead of load;
22527         bind file-name-coding-system; use multibyte buffer.
22528         (nnrss-save-group-data): Bind coding-system-for-write to the
22529         value of nnrss-file-coding-system; bind file-name-coding-system.
22530         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22531         make it work with non-ASCII text.
22532         (nnrss-find-el): Make it work with old xml.el as well.
22533
22534 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22535
22536         * nnrss.el (nnrss-get-encoding): New function.
22537         (nnrss-fetch): Use unibyte buffer initially; bind
22538         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22539         decode contents according to the encoding attribute.
22540         (nnrss-save-group-data): Add coding cookie.
22541         (nnrss-mime-encode-string): New function.
22542         (nnrss-check-group): Use it to encode subject and author.
22543
22544 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22545
22546         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22547         imaginary variable.
22548
22549 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22552         correctly even if there are wide characters.
22553
22554 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22555
22556         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22557         downcased symbol names; make a new cache instead of reusing
22558         bbdb-hashtable.
22559
22560 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22563         concatenating segments rather than before concatenating them.
22564         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22565
22566         * message.el (message-get-reply-headers): Bind `extra'.
22567
22568 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22569
22570         * message.el (message-extra-wide-headers): New variable.
22571         (message-get-reply-headers): Use it.
22572
22573 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22574
22575         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22576         (gnus-agent-group-pathname): Ditto.
22577
22578         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22579
22580         * gnus-group.el (gnus-group-make-group): Decode group name.
22581         (gnus-group-make-rss-group): Register the group data after opening
22582         the nnrss group.
22583
22584 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22585
22586         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22587         by expiry now get marked as read.
22588
22589 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22590
22591         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22592
22593 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22594
22595         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22596         unify Latin characters in XEmacs.
22597         (mm-find-mime-charset-region): Use it.
22598
22599 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * gnus-util.el (gnus-delete-directory): New function.
22602
22603         * gnus-agent.el (gnus-agent-delete-group): Use it.
22604
22605         * gnus-cache.el (gnus-cache-delete-group): Use it.
22606
22607 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22608
22609         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22610         names.
22611
22612 2004-12-16  Simon Josefsson  <jas@extundo.com>
22613
22614         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22615
22616 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22617
22618         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22619
22620         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22621         (gnus-group-set-current-level): Decode group name.
22622
22623 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22624
22625         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22626         failed.
22627
22628 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * gnus-group.el (gnus-group-delete-group): Decode group name.
22631         (gnus-group-make-rss-group): Encode group name.
22632         (gnus-group-catchup-current): Decode group name.
22633         (gnus-group-kill-group): Decode group name.
22634
22635 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22636
22637         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22638
22639 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * gnus-group.el (gnus-group-make-rss-group):
22642         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22643
22644         * gnus-start.el (gnus-setup-news): Honor user's setting to
22645         gnus-message-archive-method.  Suggested by Lute Kamstra
22646         <lute@gnu.org>.
22647
22648 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22649
22650         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22651         global counterparts of the buffer-local variables.
22652
22653 2004-11-16  Romain Francoise  <romain@orebokech.com>
22654
22655         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22656         counterparts of the buffer-local variables.
22657
22658 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22659
22660         * message.el (message-forbidden-properties): Fix typo in doc
22661         string.
22662
22663 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22664
22665         * gnus-util.el (gnus-replace-in-string): Add doc string.
22666
22667         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22668         to avoid problems when splitting mails with many recipients.
22669
22670 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22671
22672         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22673         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22674
22675 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22676
22677         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22678         if there is no hashtable in memory or file modification time is
22679         newer than cached timestamp.
22680
22681 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22682
22683         * gnus-sum.el (gnus-summary-limit-to-recipient):
22684         Implement not-matching option.
22685
22686 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22687
22688         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22689         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22690         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22691         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22692         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22693         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22694
22695 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22696
22697         * message.el (message-forward-make-body-mml): Remove headers
22698         according to message-forward-ignored-headers if a message is decoded.
22699
22700 2004-12-02  Romain Francoise  <romain@orebokech.com>
22701
22702         * message.el (message-forward-make-body-plain): Always remove
22703         headers according to message-forward-ignored-headers.
22704
22705 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22706
22707         * spam.el (spam-summary-prepare-exit): Remove the
22708         gnus-summary-limit pop for now, it has problems with ham marks for
22709         me.
22710
22711 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22712
22713         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22714         correctly.
22715
22716 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22717
22718         * format-spec.el (format-spec): Message the char.
22719
22720 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22721
22722         * gnus-art.el (gnus-split-methods): Reformat comments.
22723
22724         * spam.el (spam-summary-prepare-exit): Remove article limits
22725         before exiting the summary buffer.
22726
22727 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22730         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22731
22732         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22733         order to silence the byte compiler.
22734
22735         * spam.el: Fix the way to silence the byte compiler, which
22736         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22737         bbdb-search-simple, spam-BBDB-register-routine,
22738         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22739         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22740         spam-stat-buffer-is-spam, spam-stat-load,
22741         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22742         spam-stat-save and spam-stat-split-fancy.
22743
22744 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22745
22746         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22747         which may confuse users.
22748         (canlock-password-for-verify): Ditto.
22749
22750         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22751
22752         * gnus-art.el (gnus-emphasis-alist): Ditto.
22753
22754         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22755
22756         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22757
22758         * gnus-start.el (gnus-save-killed-list): Ditto.
22759
22760         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22761         (gnus-sum-thread-tree-root): Ditto.
22762         (gnus-sum-thread-tree-false-root): Ditto.
22763         (gnus-sum-thread-tree-single-indent): Ditto.
22764
22765         * message.el (message-courtesy-message): Ditto.
22766         (message-archive-note): Ditto.
22767         (message-subscribed-address-file): Ditto.
22768         (message-user-fqdn): Ditto.
22769
22770         * spam-report.el (spam-report-gmane-regex): Ditto.
22771
22772         * spam.el (spam-blackhole-good-server-regex): Ditto.
22773
22774 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22775
22776         * mml.el (mml-preview): Widen the message buffer before copying
22777         the contents to the preview buffer; sort headers before previewing.
22778
22779         * message.el (message-hidden-headers): Fix the way to avoid a bug
22780         in the `repeat' widget in Emacs 21.3 or earlier.
22781
22782 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22783
22784         * message.el (message-hidden-headers): Default to "^References:".
22785         Improve customization type.  Suggested by Reiner Steib
22786         <Reiner.Steib@gmx.de>.
22787
22788 2004-11-25  Romain Francoise  <romain@orebokech.com>
22789
22790         * message.el (message-strip-forbidden-properties): Remove check for
22791         obsolete `message-hidden' text property, hidden headers are not
22792         accessible in the buffer anymore.
22793
22794 2004-11-22  Romain Francoise  <romain@orebokech.com>
22795
22796         * message.el (message-header-format-alist): Add `From' in list
22797         so that it can be sorted.
22798         (message-fix-before-sending): Widen and sort headers before
22799         sending.
22800         (message-hide-headers): Use narrowing to hide headers by moving
22801         them to the top of the buffer and narrowing to the region
22802         underneath.
22803
22804 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22805
22806         * message.el (message-strip-forbidden-properties):
22807         Bind buffer-read-only (etc) to nil.
22808
22809 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22812         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22813
22814 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22815
22816         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22817
22818 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22819
22820         * dns.el (query-dns): Use sit-for to time instead of
22821         accept-process-output, since that doesn't seem to work on udp
22822         sockets.
22823
22824 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22825
22826         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22827
22828 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22829
22830         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22831         doc string.  Improve doc string.
22832
22833 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * nntp.el (nntp-request-update-info): Return nil if
22836         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22837         may not call gnus-activate-group which uselessly issues the GROUP
22838         commands for all nntp groups and wastes time.  Reported by Romain
22839         Francoise <romain@orebokech.com>.
22840
22841         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22842
22843 2004-11-15  Simon Josefsson  <jas@extundo.com>
22844
22845         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22846         headers separately.
22847         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22848         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22849
22850 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22851
22852         * gnus-start.el (gnus-convert-old-newsrc):
22853         Assign legacy-gnus-agent to 5.10.7.
22854
22855 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22856
22857         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22858         start of the lines.
22859
22860 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22861
22862         * hashcash.el (hashcash-default-payment): Change default to 20.
22863         (hashcash-default-accept-payment): Change default to 20.
22864         (hashcash-process-alist): New variable.
22865         (hashcash-generate-payment-async): Add.
22866         (hashcash-already-paid-p): Add.
22867         (hashcash-insert-payment): Don't generate payments twice.
22868         (hashcash-insert-payment-async): Add.
22869         (hashcash-insert-payment-async-2): Add.
22870         (hashcash-cancel-async): Add.
22871         (hashcash-wait-async): Add.
22872         (hashcash-processes-running-p): Add.
22873         (hashcash-wait-or-cancel): Add.
22874         (mail-add-payment): New optional argument.  Conditionally start
22875         asynchronous calculation.
22876         (mail-add-payment-async): Add.
22877
22878         * message.el (message-send-mail): Wait for asynchronous hashcash
22879         results.  Don't clobber existing X-Hashcash headers.
22880         (message-setup-1): Call mail-add-payment-async when
22881         message-generate-hashcash is non-nil.
22882
22883 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22884
22885         * message.el (message-use-alternative-email-as-from): Examine the
22886         From header as well; use message-make-from in order to include a
22887         user's full name.
22888
22889 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22892         default; improve customization type.
22893         (gnus-emphasis-custom-with-format): New macro.
22894         (gnus-emphasis-custom-value-to-external): New function.
22895         (gnus-emphasis-custom-value-to-internal): New function.
22896
22897 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22898
22899         * dns.el (query-dns): Resolve reverse addresses.
22900
22901 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22902
22903         * gnus-group.el (gnus-group-get-new-news): Use it.
22904
22905         * gnus-start.el (gnus-check-reasonable-setup): New function.
22906
22907 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22910         "Args out of range" error.  Reported by Arnaud Giersch
22911         <arnaud.giersch@free.fr>.
22912
22913 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22914
22915         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22916
22917 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22918
22919         * spam.el (spam group): Add :version.
22920
22921         * pgg-def.el (pgg group): Add :version.
22922
22923 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * gnus-art.el (gnus-article-edit-article): Don't associate the
22926         article buffer with a draft file.  This is a temporary measure
22927         against the 2004-08-22 change to gnus-article-edit-mode.
22928
22929 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22930
22931         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22932         (html2text-format-tags): Remove unused variable `attr'.
22933
22934 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22935
22936         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22937
22938         * tls.el (tls-process-connection-type, tls-success)
22939         (tls-certtool-program): Add :version.
22940
22941         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22942         (starttls-extra-arguments, starttls-process-connection-type)
22943         (starttls-connect, starttls-failure, starttls-success): Add :version.
22944
22945         * spam-stat.el (spam-stat): Add :version.
22946
22947         * sieve.el (sieve): Add :version.
22948
22949         * sha1.el (sha1): Add :version.
22950         (sha1-use-external): Remove redundant version.
22951
22952         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22953         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22954         (nnmail-split-fancy-match-partial-words)
22955         (nnmail-split-lowercase-expanded): Add :version.
22956
22957         * nndiary.el (nndiary): Add :version.
22958
22959         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22960
22961         * mml-sec.el (mml-default-sign-method)
22962         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22963         Add :version.
22964
22965         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22966
22967         * mm-url.el (mm-url-use-external, mm-url-program)
22968         (mm-url-arguments): Add :version.
22969
22970         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22971         (mm-attachment-file-modes, mm-decrypt-option)
22972         (mm-w3m-safe-url-regexp): Add :version.
22973
22974         * message.el (message-cite-prefix-regexp)
22975         (message-sendmail-envelope-from, message-minibuffer-local-map)
22976         (message-user-fqdn, message-completion-alist): Add :version.
22977
22978         * gnus-win.el (gnus-configure-windows-hook)
22979         (gnus-use-frames-on-any-display): Add :version.
22980
22981         * gnus-art.el (gnus-article-address-banner-alist)
22982         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22983         (gnus-treat-from-picon, gnus-treat-mail-picon)
22984         (gnus-treat-x-pgp-sig): Add :version.
22985
22986         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22987         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22988         (gnus-summary-article-delete-hook)
22989         (gnus-summary-display-while-building): Add :version.
22990
22991         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22992         (gnus-get-top-new-news-hook): Add :version.
22993
22994         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22995         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22996
22997         * gnus-registry.el (gnus-registry): Add :version.
22998
22999         * gnus-spec.el (gnus-use-correct-string-widths)
23000         (gnus-make-format-preserve-properties): Add :version.
23001
23002         * gnus.el (gnus-group-charter-alist)
23003         (gnus-group-fetch-control-use-browse-url)
23004         (gnus-install-group-spam-parameters): Add :version.
23005
23006         * gnus-diary.el (gnus-diary): Add :version.
23007
23008         * gnus-delay.el (gnus-delay): Add :version.
23009
23010         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23011         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23012         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23013         Add :version.
23014
23015         * gnus-agent.el (gnus-agent-max-fetch-size)
23016         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23017         (gnus-agent-prompt-send-queue): Add :version.
23018
23019         * deuglify.el (gnus-outlook-deuglify): Add :version.
23020
23021         * html2text.el: Beautify code.  Improve doc strings.
23022         Some checkdoc cleanup.
23023         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23024
23025 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23026
23027         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23028
23029 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23030
23031         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23032         when package is loaded.
23033
23034         * spam.el (spam-summary-score-preferred-header): Add global preference
23035         for people who want to override the default SpamAssassin over
23036         Bogofilter preference (when both are set).
23037         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23038         (spam-user-format-function-S):
23039         Check spam-summary-score-preferred-header.
23040         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23041         (spam-user-format-function-S): Format the score correctly.
23042
23043 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23046         signature file.  Suggested by Manoj Srivastava
23047         <srivasta@golden-gryphon.com>.
23048
23049         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23050         iso-2022-jp even in the Japanese language environment.
23051         Suggested by Jason Rumney <jasonr@gnu.org>.
23052
23053 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23056         use the same characters as the dummy marks; make it free from
23057         getting affected by the language environment.
23058         (gnus-summary-read-group-1): Update mark positions only when the
23059         format spec is updated.
23060
23061         * gnus-spec.el (gnus-update-format-specifications): Return a list
23062         of updated types.
23063
23064 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23067         of boundp to check if display-warning is available.
23068
23069 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23070
23071         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23072
23073 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23074
23075         * nnspool.el (nnspool-spool-directory): Use news-path if the
23076         news-directory variable is not bound.
23077
23078         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23079         function instead of display-warning if it is not available.
23080
23081 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23082
23083         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23084         v5-10: Use `point-at-bol'.
23085
23086 2004-10-26  Simon Josefsson  <jas@extundo.com>
23087
23088         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23089         <chenggao@gmail.com>.
23090
23091 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23092
23093         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23094         instead.
23095
23096 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23097
23098         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23099         to remove a server from the nnimap-server-buffer-alist.
23100         (nnimap-open-connection, nnimap-close-server): Use it.
23101
23102         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23103
23104 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23105
23106         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23107         running the major-mode function.
23108
23109 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23112         dummy marks in the right way.
23113
23114 2004-10-18  David Edmondson  <dme@dme.org>
23115
23116         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23117         excessively.
23118
23119 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23120
23121         * gnus-util.el (gnus-split-references): Accept a nil references
23122         string and go on blissfully.
23123
23124         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23125         cases where the references string is non-nil but has no references.
23126
23127         * encrypt.el: Add autoload tags.
23128
23129         * spam.el (spam-resolve-registrations-routine): Remove article
23130         from unregistration list too.  Reported by David Hanak
23131         <dhanak@isis.vanderbilt.edu>
23132
23133 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23134
23135         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23136         nil.  Change custom type.
23137
23138 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23139
23140         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23141
23142         * gnus-sum.el (gnus-summary-move-article): Use it.
23143
23144 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23145
23146         * encrypt.el: Add autoload cookies.
23147
23148         * spam.el (spam-backend-article-list-property)
23149         (spam-backend-get-article-todo-list)
23150         (spam-backend-put-article-todo-list)
23151         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23152         Resolve registrations separately.
23153         (spam-register-routine): Format comments.
23154         (spam-unregister-routine, spam-register-routine): Always call with
23155         specific-articles, no default list.
23156         (spam-summary-prepare-exit): Use the spam-classifications function.
23157
23158         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23159         gnus-encrypt.el.
23160
23161         * encrypt.el: Copied from gnus-encrypt.el.
23162
23163         * gnus-encrypt.el: Commented that it's obsolete.
23164
23165 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23166
23167         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23168         (gnus-score-save): Use it.
23169
23170         * message.el (message-bury): Use `window-dedicated-p'.
23171
23172 2004-10-15  Simon Josefsson  <jas@extundo.com>
23173
23174         * pop3.el (top-level): Don't require nnheader.
23175         (pop3-read-timeout): Add.
23176         (pop3-accept-process-output): Add.
23177         (pop3-read-response, pop3-retr): Use it.
23178
23179 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23180
23181         * spam.el (spam-register-routine): Move comment.
23182         (spam-verify-bogofilter): Use 'unknown for the initial
23183         spam-bogofilter-valid state, not 'never.
23184
23185         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23186         for netrc-machine.
23187
23188         * nnimap.el (nnimap-open-connection):
23189         Use netrc-machine-user-or-password.
23190
23191 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23192
23193         * gnus-registry.el (gnus-registry-unload-hook):
23194         Set as a variable with add-hook.
23195
23196         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23197         of news-path.
23198
23199         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23200
23201         * spam.el: Delete duplicate `provide'.
23202         (spam-unload-hook): Set as a variable with add-hook.
23203
23204 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23205
23206         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23207         in the doc string.
23208
23209         * message.el (message-ignored-news-headers)
23210         (message-ignored-supersedes-headers)
23211         (message-ignored-resent-headers)
23212         (message-forward-ignored-headers): Improve custom type.
23213
23214 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23215
23216         * message.el (message-tokenize-header): Fix 2004-09-06 change
23217         which used point-min in the wrong place.
23218
23219 2004-10-12  Simon Josefsson  <jas@extundo.com>
23220
23221         * tls.el (tls-certtool-program): New variable.
23222         (tls-certificate-information): New function, based on
23223         ssl-certificate-information.
23224
23225 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * compface.el: Move the version of ELisp-based uncompface program
23228         to the contrib directory because of the copyright problem.
23229
23230 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23231
23232         * message.el (message-kill-buffer): Raise the current frame.
23233
23234 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23235
23236         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23237
23238         * gnus.el (message-y-or-n-p): Autoload.
23239
23240         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23241         (pop3-password-required, pop3-authentication-scheme)
23242         (pop3-leave-mail-on-server): Make customizable.
23243         (pop3): New custom group.
23244         (pop3-retr): Remove `sleep-for' statements.
23245         Suggested by Dave Love <fx@gnu.org>.
23246
23247         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23248         Windows/DOS.
23249
23250         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23251         (imap-parse-body): Fix incorrect use of `assert'.
23252         Suggested by Dave Love <fx@gnu.org>.
23253
23254         * mml.el (mml-minibuffer-read-disposition): Require match.
23255         Suggested by Dave Love <fx@gnu.org>.
23256
23257 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23258
23259         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23260         doc string.
23261
23262 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23263
23264         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23265
23266 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23267
23268         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23269         instead of calling `mm-insert-inline', to decode text/* parts
23270         before displaying them.
23271
23272 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23273
23274         * mm-uu.el (mm-uu-text-plain-type): New variable.
23275         (mm-uu-pgp-signed-extract-1): Use it.
23276         (mm-uu-pgp-encrypted-extract-1): Use it.
23277         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23278         bind mm-uu-text-plain-type with that value.
23279         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23280         mm-uu-dissect.
23281
23282 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23283
23284         * gnus-group.el (gnus-update-group-mark-positions):
23285         * gnus-sum.el (gnus-update-summary-mark-positions):
23286         * message.el (message-check-news-body-syntax):
23287         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23288         of string-as-multibyte.
23289
23290 2004-10-05  Juri Linkov  <juri@jurta.org>
23291
23292         * gnus-group.el (gnus-update-group-mark-positions):
23293         * gnus-sum.el (gnus-update-summary-mark-positions):
23294         * message.el (message-check-news-body-syntax):
23295         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23296         8-bit unibyte values to a multibyte string for search functions.
23297
23298 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23301         (mm-uu-dissect-text-parts): New function.
23302
23303         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23304         dissect text parts.
23305
23306         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23307         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23308
23309         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23310
23311         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23312         Use gnus-current-topics instead of gnus-current-topic.
23313
23314 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23315
23316         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23317
23318 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23319
23320         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23321         where appropriate.
23322
23323         * nnml.el (nnml-generate-active-info): do.
23324
23325         * nndiary.el (nndiary-generate-active-info): do.
23326
23327         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23328         (gnus-topic-move): do.
23329
23330         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23331         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23332
23333         * gnus-srvr.el (gnus-server-prepare)
23334         (gnus-server-open-all-servers): do.
23335
23336         * gnus-msg.el (gnus-summary-cancel-article)
23337         (gnus-summary-resend-message)
23338         (gnus-summary-mail-crosspost-complaint): do.
23339
23340         * gnus-move.el (gnus-change-server): do.
23341
23342         * gnus-group.el (gnus-group-unmark-all-groups)
23343         (gnus-group-set-current-level): do.
23344
23345 2004-10-04  Simon Josefsson  <jas@extundo.com>
23346
23347         * message.el (message-generate-hashcash): Doc fix.
23348
23349 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23350
23351         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23352         avoid infinite recursion via gnus-get-function.
23353
23354 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23355
23356         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23357
23358         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23359
23360         * nnmail.el (nnmail-split-history): do.
23361
23362         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23363         (nnml-request-delete-group): do.
23364
23365         * nnslashdot.el (nnslashdot-read-groups): do.
23366
23367         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23368         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23369
23370         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23371         (nnspool-sift-nov-with-sed): Use last.
23372         (nnspool-retrieve-headers-with-nov): Use mapc.
23373         (nnspool-request-newgroups): Use dolist.
23374         (nnspool-request-group): Use last.
23375
23376         * nntp.el (nntp-read-server-type): Use dolist.
23377
23378         * nnvirtual.el (nnvirtual-create-mapping)
23379         (nnvirtual-update-read-and-marked): Use dolist.
23380         (nnvirtual-convert-headers): Simplify.
23381
23382 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23383
23384         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23385         Add support for sync'ing tick marks.
23386
23387 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23390         there's no visible header.
23391
23392 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23393
23394         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23395         When necessary, pass full group name to gnus-request-set-marks.
23396
23397 2004-10-01  Simon Josefsson  <jas@extundo.com>
23398
23399         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23400         acroread.
23401
23402 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23403
23404         * spam-report.el (spam-report-gmane): Fix interactive.
23405
23406         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23407
23408         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23409         when writing file.
23410         (gnus-agent-synchronize-flags): Don't default to being
23411         interactive.
23412
23413 2004-09-30  Simon Josefsson  <jas@extundo.com>
23414
23415         * message.el (message-generate-hashcash): Add.
23416         (message-send-mail): Use it, call mail-add-payment.
23417
23418 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23419
23420         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23421
23422 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23423
23424         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23425         gnus-requst-update-info with explicit code to sync the in-memory
23426         info read flags with the marks being sync'd to the backend.
23427
23428         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23429
23430 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23431
23432         * spam.el (spam-verify-bogofilter): Add new function.
23433         (spam-check-bogofilter)
23434         (spam-bogofilter-register-with-bogofilter): Use it.
23435         (spam-verify-bogofilter): Add small fixes.
23436
23437 2004-09-28  Simon Josefsson  <jas@extundo.com>
23438
23439         * hashcash.el (hashcash-generate-payment): Revert.
23440
23441 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23442
23443         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23444         Use gnus-extract-references instead of gnus-split-references.
23445
23446         * gnus-util.el (gnus-extract-references): Add new function, analogous
23447         to gnus-split-references but extracts only the message-ID without
23448         anything extra.
23449
23450         * hashcash.el (hashcash-generate-payment)
23451         (hashcash-check-payment): Do the right thing if hashcash-path is
23452         nil (because the hashcash program could not be found).
23453
23454         * spam.el (spam-use-hashcash): Remove comment.
23455
23456 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23457
23458         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23459         (gnus-cache-enter-article, gnus-cache-remove-article)
23460         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23461
23462         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23463
23464         * gnus-art.el (article-hide-boring-headers)
23465         (article-translate-strings, article-display-face)
23466         (gnus-article-mime-match-handle-first)
23467         (gnus-article-highlight-headers)
23468         (gnus-article-add-buttons-to-head): do.
23469
23470 2004-09-27  Simon Josefsson  <jas@extundo.com>
23471
23472         * hashcash.el: New version, from
23473         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23474         ../contrib/.
23475
23476 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23479
23480 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23481
23482         * gnus-dup.el (gnus-dup-open): Use mapc.
23483         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23484
23485         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23486         Reported by Stefan Wiens <s.wi@gmx.net>.
23487
23488         * gnus.el (gnus-shutdown): Use dolist.
23489
23490         * gnus-undo.el (gnus-undo): Use mapc.
23491
23492         * nnrss.el (nnrss-generate-active): do.
23493
23494         * message.el (message-cite-original-without-signature)
23495         (message-cite-original): Use mapc.
23496         (message-do-actions, message-make-forward-subject): Use dolist.
23497
23498 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23499
23500         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23501         deletion to remove entire duplicate line.  Fixes merged article
23502         number bug.
23503
23504 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23505
23506         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23507         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23508         first ask if you want to open a server and then, even when you
23509         responded with no, asking if you want to synchronize the server's
23510         flags.
23511         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23512         multi-line expressions.
23513         (gnus-agent-synchronize-group-flags): New internal function.
23514         Updates marks in memory (in the info structure) AND in the
23515         backend.
23516
23517         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23518
23519         * nnagent.el (nnagent-request-set-mark):
23520         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23521         method, to ensure that synchronization updates marks in the
23522         backend and in the info (in memory) structure.
23523
23524 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23525
23526         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23527         convention fully; don't miss the root article of a thread; make
23528         the X-Draft-From header with correct article numbers.
23529
23530 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23531
23532         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23533         unless plugged.  Disable the agent so that an open failure causes
23534         an error.
23535
23536         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23537         Revert 2004-09-21 change.  The backend must be opened while
23538         synchronizing flags even when the backend stores the flags
23539         locally.
23540
23541 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23542
23543         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23544         in `header' match.  Reported by Svend Tollak Munkejord.
23545
23546         * message.el (message-cite-original): Fix use of
23547         `message-cite-articles-with-x-no-archive'.
23548
23549 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23552         (gnus-window-to-buffer): Ditto.
23553
23554         * mml.el (mml-preview-buffer): New variable.
23555         (mml-preview): Manage window layout with gnus-buffer-configuration.
23556
23557         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23558         X-Draft-From header even if those articles aren't quoted.
23559
23560 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23561
23562         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23563         (gnus-request-set-mark, gnus-request-update-mark): Use new
23564         g-s-t-u-l-m to decide to use backend even when unplugged.
23565
23566 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23569         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23570
23571 2004-09-20  Simon Josefsson  <jas@extundo.com>
23572
23573         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23574         "utf-16-le".
23575
23576 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23577
23578         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23579
23580 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23581
23582         * uudecode.el (uudecode-use-external): Add :version.
23583
23584         * smime.el (smime-CA-file, smime-encrypt-cipher)
23585         (smime-dns-server): Add :version.
23586
23587         * smiley.el (gnus-smiley-file-types): Add :version.
23588
23589         * sha1.el (sha1-use-external): Add :version.
23590
23591         * pgg-def.el (pgg-query-keyserver): Add :version.
23592
23593         * nnmail.el (nnmail-fancy-expiry-targets)
23594         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23595         Add :version.
23596
23597         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23598         (nnimap-retrieve-groups-asynchronous): Add :version.
23599         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23600
23601         * mml.el (mml-content-disposition-parameters)
23602         (mml-insert-mime-headers-always): Add :version.
23603
23604         * mm-util.el (mm-coding-system-priorities): Add :version.
23605
23606         * mm-decode.el (mm-inline-text-html-with-images)
23607         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23608         (mm-verify-option): Add :version.
23609         (mm-text-html-renderer): Change :version.
23610
23611         * message.el (message-fcc-externalize-attachments)
23612         (message-required-headers, message-draft-headers)
23613         (message-subject-trailing-was-query)
23614         (message-subject-trailing-was-ask-regexp)
23615         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23616         (message-mark-insert-end, message-archive-header)
23617         (message-archive-note, message-cross-post-default)
23618         (message-cross-post-note, message-followup-to-note)
23619         (message-cross-post-note-function, message-use-mail-followup-to)
23620         (message-subscribed-address-functions)
23621         (message-subscribed-address-file, message-subscribed-addresses)
23622         (message-subscribed-regexps, message-allow-no-recipients)
23623         (message-yank-cited-prefix, message-signature-insert-empty-line)
23624         (message-hidden-headers, message-hierarchical-addresses)
23625         (message-mail-user-agent, message-use-idna)
23626         (message-valid-fqdn-regexp)
23627         (message-strip-special-text-properties, message-header-synonyms)
23628         (message-beginning-of-line, message-tab-body-function): Add :version.
23629         (message-insert-canlock, message-wide-reply-confirm-recipients):
23630         Change :version.
23631
23632         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23633         and :version.
23634         (mail-source-delete-old-incoming-confirm)
23635         (mail-source-movemail-program): Add :version.
23636
23637         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23638         (gnus-agent-cache, gnus-agent): Change :version.
23639
23640         * gnus-util.el (gnus-use-byte-compile): Change :version.
23641
23642         * gnus-sum.el (gnus-summary-make-false-root-always)
23643         (gnus-summary-default-high-score)
23644         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23645         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23646         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23647         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23648         (gnus-sum-thread-tree-single-indent)
23649         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23650         (gnus-sum-thread-tree-leaf-with-other)
23651         (gnus-sum-thread-tree-single-leaf): Add :version.
23652         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23653         (gnus-article-loose-mime): Change :version.
23654
23655         * gnus-start.el (gnus-backup-startup-file)
23656         (gnus-save-startup-file-via-temp-buffer): Add :version.
23657
23658         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23659         (gnus-server-offline-face): Add :version.
23660
23661         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23662
23663         * gnus-msg.el (gnus-gcc-externalize-attachments)
23664         (gnus-debug-files, gnus-debug-exclude-variables)
23665         (gnus-discouraged-post-methods): Change :version.
23666         (gnus-confirm-mail-reply-to-news)
23667         (gnus-confirm-treat-mail-like-news): Add :version.
23668
23669         * gnus-int.el (gnus-server-unopen-status): Add :version.
23670
23671         * gnus-group.el (gnus-group-jump-to-group-prompt)
23672         (gnus-large-ephemeral-newsgroup)
23673         (gnus-fetch-old-ephemeral-headers): Add :version.
23674
23675         * gnus-fun.el (gnus-x-face-directory)
23676         (gnus-convert-pbm-to-x-face-command)
23677         (gnus-convert-image-to-x-face-command)
23678         (gnus-convert-image-to-face-command): Add :version.
23679
23680         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23681
23682         * gnus-cite.el (gnus-cite-blank-line-after-header)
23683         (gnus-article-boring-faces): Add :version.
23684
23685         * gnus-art.el (gnus-buttonized-mime-types)
23686         (gnus-inhibit-mime-unbuttonizing)
23687         (gnus-treat-display-face)
23688         (gnus-treat-body-boundary): Change :version.
23689         (gnus-body-boundary-delimiter, gnus-picon-databases)
23690         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23691         (gnus-treat-date-english, gnus-treat-fold-headers)
23692         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23693         (gnus-treat-mail-picon, gnus-treat-wash-html)
23694         (gnus-article-encrypt-protocol)
23695         (gnus-use-idna, gnus-article-over-scroll)
23696         (gnus-mime-display-multipart-alternative-as-mixed)
23697         (gnus-mime-display-multipart-related-as-mixed)
23698         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23699         (gnus-ctan-url, gnus-button-ctan-handler)
23700         (gnus-button-handle-ctan-bogus-regexp)
23701         (gnus-button-ctan-directory-regexp)
23702         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23703         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23704         (gnus-button-man-level, gnus-button-emacs-level)
23705         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23706
23707         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23708         (gnus-agent-go-online): Change :version.
23709         (gnus-agent-expire-unagentized-dirs)
23710         (gnus-agent-auto-agentize-methods): Add :version.
23711
23712         * flow-fill.el (fill-flowed-display-column)
23713         (fill-flowed-encode-column): Add :version.
23714
23715         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23716         (gnus-outlook-deuglify-unwrap-max)
23717         (gnus-outlook-deuglify-cite-marks)
23718         (gnus-outlook-deuglify-unwrap-stop-chars)
23719         (gnus-outlook-deuglify-no-wrap-chars)
23720         (gnus-outlook-deuglify-attrib-cut-regexp)
23721         (gnus-outlook-deuglify-attrib-verb-regexp)
23722         (gnus-outlook-deuglify-attrib-end-regexp)
23723         (gnus-outlook-display-hook): Add :version.
23724
23725         * binhex.el (binhex-use-external): Add :version.
23726
23727 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23728
23729         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23730         and `invisible'.
23731
23732 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23733
23734         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23735         in gnus-registry-trim.
23736
23737 2004-09-13  Simon Josefsson  <jas@extundo.com>
23738
23739         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23740
23741         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23742
23743         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23744         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23745         <yamaoka@jpl.org>.
23746         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23747         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23748         <yamaoka@jpl.org>.
23749
23750         * sieve.el (sieve-manage-mode): Ditto.
23751
23752 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23753
23754         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23755
23756 2004-09-11  Simon Josefsson  <jas@extundo.com>
23757
23758         * dns-mode.el: Add.
23759
23760         * mm-view.el (mm-display-dns-inline): Add.
23761
23762         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23763         (mm-automatic-display): Ditto.
23764
23765         * mailcap.el (mailcap-mime-data): Add text/dns.
23766         (mailcap-mime-extensions): Map .soa to text/dns.
23767
23768 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23769
23770         * gnus-art.el (article-decode-mime-words, article-babel)
23771         (gnus-article-highlight-signature, gnus-article-add-buttons)
23772         (gnus-signature-toggle): Remove unnecessary bindings of
23773         `inhibit-read-only' inherited from v5.10 merge.
23774
23775 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23776
23777         * nntp.el (nntp): New customization group.
23778         (nntp-authinfo-file): Add customization group.
23779
23780         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23781
23782         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23783
23784         * gnus.el (to-address, to-list, subscribed)
23785         (large-newsgroup-initial): Ditto.
23786
23787         * flow-fill.el (fill-flowed-display-column)
23788         (fill-flowed-encode-column): Ditto.
23789
23790 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23791
23792         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23793         Use point-min rather than 1.
23794         (message-send-mail): Use buffer-size rather than point-max.
23795
23796         * gnus-sum.el (gnus-summary-search-article-forward):
23797         Signal a specific `search-failed' rather than a generic `error'.
23798
23799         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23800         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23801         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23802
23803 2004-09-10  Simon Josefsson  <jas@extundo.com>
23804
23805         * nndb.el (require): Remove tcp and duplicate cl.
23806
23807 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23808
23809         * gnus-agent.el (directory-files-and-attributes): Move forward.
23810
23811 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23812
23813         * gnus-agent.el (directory-files-and-attributes):
23814         Optionally defined to support XEmacs.
23815
23816 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23817
23818         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23819         to avoid run-time CL dependencies.
23820         (gnus-agent-unfetch-articles): New function.
23821         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23822         article numbers even when local .overview file is missing.
23823         (gnus-agent-read-article-number): New function.  Only accepts
23824         27-bit article numbers.
23825         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23826         Use gnus-agent-read-article-number.
23827         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23828         from backend while recognizing that article numbers in .overview
23829         must be valid.
23830         (gnus-agent-update-files-total-fetched-for):
23831         Use directory-files-and-attributes to improve performance.
23832         * gnus-int.el (gnus-request-move-article):
23833         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23834         improve performance.
23835
23836         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23837         some users confused by references to .newsrc when they only have a
23838         .newsrc.eld file.
23839         (gnus-convert-mark-converter-prompt)
23840         (gnus-convert-converter-needs-prompt): Fix use of property list.
23841         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23842         New function.  Used internally to only display 'gnus converting
23843         files' message when actually necessary.
23844
23845         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23846         methods now autoloaded.
23847
23848 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23849
23850         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23851         identifiers.
23852
23853 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23854
23855         * gnus-picon.el: Fix indentation and closing parenthesis.
23856
23857 2004-09-01  Simon Josefsson  <jas@extundo.com>
23858
23859         * message.el (message-canlock-generate): Require sha1, not
23860         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23861         to require within a function.  Sadly, if sha1.el isn't loaded, the
23862         let binding in m-c-g will hide the defcustom definition, which is
23863         bad.)
23864
23865         * canlock.el: Require sha1, not sha1-el.
23866
23867         * message.el: Don't autoload sha1 (there is a autoload cookie in
23868         sha1.el).
23869
23870         * sha1-el.el: Rename to sha1.el.
23871
23872 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23873
23874         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23875
23876 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23877
23878         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23879
23880 2004-08-30  Kim F. Storm  <storm@cua.dk>
23881
23882         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23883
23884         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23885         Add :group 'nnimap.
23886
23887 2004-08-30  Andreas Schwab  <schwab@suse.de>
23888
23889         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23890         ?* and ?\;.
23891
23892         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23893         and ?\' to symbol instead of whitespace.
23894
23895 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23896
23897         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23898
23899         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23900         instead of re-search-forward.
23901
23902         * gnus-uu.el (gnus-uu-save-article): Ditto.
23903         (gnus-uu-post-encode-uuencode): Ditto.
23904
23905         * html2text.el (html2text-clean-list-items): Ditto.
23906         (html2text-clean-dtdd): Ditto.
23907         (html2text-format-tags): Ditto.
23908
23909         * message.el (message-send-mail-with-sendmail): Fix regexp.
23910         (message-fill-field-general): Use search-forward instead of
23911         re-search-forward.
23912         (unbold-region): Ditto.
23913
23914         * nnrss.el (nnrss-request-article): Ditto.
23915
23916         * nnslashdot.el (nnslashdot-request-article): Ditto.
23917
23918         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23919
23920         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23921         "Unrecognized menu descriptor" error in XEmacs.
23922
23923 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23924
23925         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23926         parent article of a sparse article in the thread hashtb.
23927
23928 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23929
23930         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23931         (nnmail-expand-newtext): Lowercase expanded entries if
23932         nnmail-split-lowercase-expanded is non-nil.
23933
23934 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23937
23938         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23939         of gnus-tmp-news-method into string under XEmacs.  It will be
23940         passed to gnus-correct-length which takes only a string argument.
23941
23942 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * gnus-util.el (gnus-bind-print-variables): New macro.
23945         (gnus-prin1): Use it.
23946         (gnus-prin1-to-string): Use it.
23947         (gnus-pp): New function.
23948         (gnus-pp-to-string): New function.
23949
23950         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23951         Replace pp-to-string with gnus-pp-to-string.
23952         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23953         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23954         * gnus-msg.el (gnus-debug): Ditto.
23955         * gnus-score.el (gnus-score-save): Ditto.
23956         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23957         gnus-pp-to-string.
23958         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23959         with gnus-pp.
23960         * score-mode.el (gnus-score-pretty-print): Ditto.
23961         * webmail.el (webmail-debug): Ditto.
23962
23963 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23964
23965         * gnus-art.el (article-display-face, article-display-x-face):
23966         Use buffer-read-only.
23967
23968 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23969
23970         * gnus-art.el (article-hide-list-identifiers):
23971         Bind inhibit-read-only as t.
23972
23973 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23974
23975         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23976
23977 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23978
23979         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23980         (gnus-narrow-to-page): Don't assume point-min == 1.
23981         (gnus-article-edit-mode): Derive from message-mode.
23982
23983         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23984         point-min == 1.
23985
23986         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23987         Disable incorrect use of `assert'.
23988
23989         * message.el (message-mode): Set comment-start-skip.
23990
23991
23992 2004-08-22  Sam Steingold  <sds@gnu.org>
23993
23994         * pop3.el (pop3-leave-mail-on-server): New user variable.
23995         (pop3-movemail): Delete mail only when it is nil.
23996
23997 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23998
23999         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24000
24001         * mml.el (mml-preview): Use `pop-to-buffer'.
24002
24003         * message.el (message-goto-mail-followup-to): Insert after "To".
24004         (message-carefully-insert-headers): Add comment.
24005
24006         * gnus.el: Remove unused variable `gnus-article-check-size'.
24007
24008         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24009
24010         * gnus-art.el (gnus-button-alist):
24011         Improve `gnus-button-handle-library' entry.
24012
24013 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24014
24015         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24016         Use downcase, since XEmacs capitalizes error messages differently.
24017
24018 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24019
24020         * nntp.el: Add (require 'gnus) due to reference to
24021         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24022
24023 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24024
24025         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24026         Bind `mm-fill-flowed'.
24027
24028         * mm-decode.el (mm-dissect-singlepart): Check it.
24029
24030 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24031
24032         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24033         'imap' for netrc parsing.
24034
24035 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24036
24037         * mailcap.el (mailcap-mime-data): Mark as risky.
24038
24039 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24042         may be included in the encoded word.
24043         (rfc2047-encode): Don't append a space if the encoded word
24044         includes close parenthesis.
24045
24046 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24047
24048         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24049         of text within parentheses.
24050
24051 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24052
24053         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24054         (gnus-encrypt-write-file-contents): Make the password key the file
24055         name PLUS the cipher, not just the cipher.  Also remove failed
24056         passwords from the cache.
24057
24058 2004-08-06  Simon Josefsson  <jas@extundo.com>
24059
24060         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24061         Doc fix.
24062
24063 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24064
24065         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24066         LWSP.
24067
24068 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24069
24070         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24071         Try to append in-reply-to: data to the references: header.
24072
24073         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24074         (netrc-parse): Use gnus-encrypt.el functions.
24075
24076         * gnus-encrypt.el: Add new file for encryption support; currently
24077         does only a few GPG ciphers and an internal XOR cipher.
24078
24079         * password.el: Add comments on using password-read-and-add.
24080         (password-read-and-add): Add function to read and add the
24081         password to the cache at once.
24082
24083 2004-07-28  Simon Josefsson  <jas@extundo.com>
24084
24085         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24086         parameter (but don't use it, for now).
24087
24088         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24089         instead of hard coding to nil.
24090
24091 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24092
24093         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24094         as mm-inline-image-xemacs does.
24095
24096 2004-07-26  Simon Josefsson  <jas@extundo.com>
24097
24098         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24099         Revert part of 2004-07-17 change below.
24100
24101 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24104         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24105
24106 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24107
24108         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24109         quotes that actually start with ">" at the beginning of the
24110         lines.
24111
24112 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24113
24114         * rfc2047.el (rfc2047-encode-region): Fix last change.
24115         (rfc2047-encode-parameter): Remove useless concat.
24116
24117 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24118
24119         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24120         encode special characters; fix some kind of misconfigured headers;
24121         signal a real error if debug-on-quit or debug-on-error is non-nil.
24122         (rfc2047-encode-max-chars): New variable.
24123         (rfc2047-encode-1): Use it.
24124         (rfc2047-encode-parameter): New function.
24125
24126         * mml.el (mml-insert-parameter): Remove an excessive space.
24127
24128 2004-07-17  Simon Josefsson  <jas@extundo.com>
24129
24130         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24131         Kai Grossjohann <kai@emptydomain.de>.
24132         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24133         (gnus-group-make-menu-bar): Ditto.
24134
24135         * gnus-util.el (gnus-group-server): Add.
24136
24137 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24138
24139         * message.el (message-clone-locals): Clone sendmail and smtp
24140         variables.
24141
24142 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24143
24144         * rfc2047.el (rfc2047-encode-region): Fix last change.
24145
24146 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24149         characters as non-special.
24150
24151 2004-07-09  Simon Josefsson  <jas@extundo.com>
24152
24153         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24154         Users will lose all flag changes made while unplugged with
24155         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24156         good default.  See numerous reports on ding mailing list.
24157
24158 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24159
24160         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24161         add generate-head-function and generate-article-function to the
24162         rfc822-forward entry.
24163         (nndoc-rfc822-forward-generate-article): New function.
24164         (nndoc-rfc822-forward-generate-head): New function.
24165
24166         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24167
24168 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24169
24170         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24171         respect display group parameter and gnus-summary-expunge-below.
24172         (gnus-articles-to-read): Remove unused reference to display group
24173         parameter.
24174
24175 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24176
24177         * nnheader.el (nnheader-uniquify-message-id): New experimental
24178         variable.
24179         (nnheader-nov-read-message-id): Use it.
24180
24181         * spam-report.el (spam-report-gmane): Add interactive.
24182
24183 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24184
24185         * mm-encode.el (mm-content-transfer-encoding-defaults):
24186         Use qp-or-base64 for the application/* types.
24187
24188 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24189
24190         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24191
24192 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24193
24194         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24195         trim value.
24196
24197 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24198
24199         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24200         New macro and function.
24201         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24202
24203 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24204
24205         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24206         after-load-alist.
24207
24208 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24209
24210         * gnus-group.el (gnus-group-get-new-news-this-group):
24211         Don't update info that isn't there.
24212
24213 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24214
24215         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24216         entry.
24217
24218 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * mm-view.el (mm-inline-render-with-function): Use multibyte
24221         buffer; decode html source by charset.
24222
24223         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24224
24225         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24226         Mule-UCS is loaded under XEmacs.
24227         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24228
24229 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24230
24231         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24232
24233 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * mm-util.el (mm-coding-system-p): Return a coding-system.
24236         (mm-mime-mule-charset-alist): Use shift_jis instead of
24237         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24238         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24239         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24240         instead of japanese-shift-jis and iso-latin-1 respectively in
24241         order to share the default value with both Emacs and XEmacs-mule.
24242         (mm-mule-charset-to-mime-charset):
24243         Make mm-coding-system-priorities effective.
24244         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24245         while predicating of candidates upon the priorities.
24246
24247 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24248
24249         * gnus-sum.el (gnus-summary-make-menu-bar):
24250         Add gnus-uu-invert-processable.
24251
24252         * gnus.el: Autoload gnus-uu-invert-processable.
24253
24254 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * mm-util.el (mm-with-multibyte-buffer): New macro.
24257
24258         * rfc2047.el (rfc2047-encode-string): Use it.
24259         (rfc2047-encode-region): Move point to the end of the region after
24260         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24261
24262 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24263
24264         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24265         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24266
24267 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24268
24269         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24270         (gnus-cite-parse): Ignore quoted envelope From_.
24271         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24272
24273 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24274
24275         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24276         invalid addresses.
24277
24278 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24279
24280         * spam.el: Change section markers, revise TODO list.
24281         (spam-backends): Make new master list of all installed backends.
24282         (spam-summary-exit-behavior): Add new variable to determine how
24283         messages moves are done at summary exit.
24284         (spam-move-spam-nonspam-groups-only)
24285         (spam-process-ham-in-nonham-groups)
24286         (spam-process-ham-in-spam-groups): Remove variables, the
24287         spam-summary-exit-behavior variable should be used to manage this
24288         behavior.
24289         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24290         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24291         and spam-old-spam-articles.
24292         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24293         Add empty variables, placeholders for the backends they represent.
24294         (spam-set-difference): Move, unchanged.
24295         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24296         unless the user has a processor variable.
24297         (spam-classifications, spam-classification-valid-p)
24298         (spam-backend-properties, spam-backend-property-valid-p)
24299         (spam-backend-function-type-valid-p)
24300         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24301         (spam-report-articles-gmane, spam-report-articles-resend):
24302         Remove functions, they are not needed.
24303         (spam-install-backend-super, spam-backend-list)
24304         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24305         (spam-backend-function, spam-backend-ham-registration-function)
24306         (spam-backend-spam-registration-function)
24307         (spam-backend-ham-unregistration-function)
24308         (spam-backend-spam-unregistration-function)
24309         (spam-backend-statistical-p, spam-backend-mover-p)
24310         (spam-install-backend-alias, spam-install-checkonly-backend)
24311         (spam-install-mover-backend, spam-install-nocheck-backend)
24312         (spam-install-backend, spam-install-statistical-backend)
24313         (spam-install-statistical-checkonly-backend): Add backend installation
24314         support.
24315         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24316         (spam-group-processor-p): Use the new backend code and respect the
24317         summary exit behavior.
24318         (spam-mark-spam-as-expired-and-move-routine): Remove.
24319         (spam-summary-prepare): Change to use the new spam-old-articles
24320         variable.
24321         (spam-copy-or-move-routine, spam-copy-spam-routine)
24322         (spam-move-spam-routine, spam-copy-ham-routine)
24323         (spam-move-ham-routine): Add code to copy/move ham or spam.
24324         (spam-fetch-field-fast): Improve doc and code, plus allow the
24325         'number request.
24326         (spam-list-of-checks, spam-list-of-statistical-checks):
24327         Remove variables.
24328         (spam-split, spam-find-spam): Use the new backend code.
24329         (spam-registration-functions): Remove variable.
24330         (spam-unregister-routine): Add convenience wrapper.
24331         (spam-log-undo-registration, spam-register-routine)
24332         (spam-log-processing-to-registry)
24333         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24334         where possible.
24335         (spam-check-gmane-xref, spam-check-regex-headers)
24336         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24337         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24338         (spam-check-bogofilter-headers, spam-check-spamoracle)
24339         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24340         (spam-check-crm114-headers): Use the spam-split-group that
24341         spam-split prepares, no need to determine it every time.
24342
24343         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24344         to the nnheader-parse-naked-head call.
24345
24346         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24347
24348         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24349         the nnheader-nov-read-message-id call.
24350
24351 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24352
24353         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24354         gnus-activate-group twice.  Suggested by Markus Peter
24355         <warp@spin.de>.
24356
24357 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * gnus-art.el (gnus-article-time-format): Exchange the order of
24360         day and month in the default value; fix customization type.
24361         (article-date-ut): Use add-text-properties.
24362         (article-make-date-line): Use message-make-date instead of
24363         current-time-string.
24364
24365         * message.el (message-fetch-field): Don't use set-text-properties.
24366         (message-make-date): Simplify.
24367
24368         * messagexmas.el (message-xmas-make-date): New function.
24369         (message-xmas-redefine): Defalias message-make-date to it.
24370
24371 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24372
24373         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24374         (rfc2047-encode-region): Treat text within parentheses as special;
24375         show the original text when error has occurred.
24376
24377         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24378         already-computed method to gnus-activate-group.
24379
24380         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24381         same select-methods identical Lisp objects.
24382
24383         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24384         object when modifying the info.
24385
24386 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24387
24388         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24389         gnus-opened-servers since it has never been opened with the new
24390         configuration yet.
24391
24392 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24393
24394         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24395         arg to nnheader-generate-fake-message-id.
24396
24397 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24398
24399         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24400         number and build a fake message ID localized to a group and
24401         article number (so it's repeatable from that point on).
24402         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24403         ID format.
24404
24405         * gnus-sum.el (gnus-get-newsgroup-headers):
24406         Call nnheader-generate-fake-message-id with the article number.
24407
24408 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24409
24410         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24411         end-of-buffer.
24412
24413 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24414
24415         * message.el (message-ignored-supersedes-headers): Add Approved.
24416
24417 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24418
24419         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24420         goto-char.
24421         (rfc2047-encode): Fold the line before encoding.
24422
24423 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24424
24425         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24426         folding -- not all headers can be folded, and this should be done
24427         by the message composition mode.  Probably.  I think.
24428
24429 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24432         fast.
24433
24434         * gnus-ems.el (gnus-remove-image): Don't use
24435         message-text-with-property; remove only the image found first.
24436
24437         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24438         found first.
24439
24440 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24441
24442         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24443
24444 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24445
24446         * message.el (message-text-with-property): Make it fast and accept
24447         optional arguments.
24448         (message-strip-forbidden-properties): Use it.
24449         (message-fix-before-sending): Follow the m-t-w-p change.
24450
24451         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24452
24453 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24454
24455         * gnus-art.el (article-hide-headers): Don't change the buffer
24456         mistakenly when performing mml-preview even if
24457         gnus-single-article-buffer is nil.
24458
24459 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24460
24461         * message.el (message-expand-name-databases): New user option.
24462         (message-expand-name): Use it.
24463
24464 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24465
24466         * spam.el (spam-report-articles-resend)
24467         (spam-report-resend-register-routine): Allow ham reporting.
24468         (spam-report-resend-register-ham-routine): Add wrapper.
24469         (spam-registration-functions): Add ham resending functions.
24470         (spam-list-of-processors): Add ham resend processor.
24471
24472         * gnus.el (ham-resend-to): Add new group parameter.
24473         (spam-process): Add ham resend option.
24474
24475         * spam-report.el (spam-report-resend): Allow reporting ham.
24476         (spam-report-resend-ham): Add wrapper.
24477
24478 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24479
24480         * message.el (message-cite-articles-with-x-no-archive):
24481         New variable.
24482         (message-cite-original): Use it.
24483
24484 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24485
24486         * message.el (message-cite-original): Respect X-No-Archive.
24487
24488 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24489
24490         * gnus-art.el (article-hide-headers): Refer to the values for
24491         gnus-ignored-headers and gnus-visible-headers in the summary
24492         buffer since a user may have set them as group parameters.
24493
24494 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24495
24496         * assistant.el (assistant-node-name): Add convenience function.
24497         (assistant-render-text, assistant-render-node): Add error handling,
24498         plus handle multiple next nodes.
24499         (assistant-find-next-node): Comment out for now.
24500         (assistant-find-next-nodes): Add function, returns list of next
24501         nodes.
24502
24503 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24504
24505         * mail-source.el (mail-source-directory): Fix doc-string.
24506
24507 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24508
24509         * assistant.el (assistant-render-text, assistant-eval): Add :set
24510         widget type, which is different because it takes and returns a
24511         list.  Much hilarity ensues.
24512
24513 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24514
24515         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24516
24517         * gnus-group.el (gnus-group-get-new-news-this-group):
24518         Add doc-string.
24519
24520         * gnus-start.el (gnus-activate-group): Add doc-string.
24521
24522 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24523
24524         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24525
24526 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24527
24528         * assistant.el (assistant-render-text): Try to add a :set
24529         widget, more to come.
24530
24531         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24532         strings.
24533         (spam-report-articles-resend)
24534         (spam-register-routine): Do registration iff any articles warrant
24535         it.
24536         (spam-summary-prepare-exit): Change log message for nil group
24537         destinations.
24538
24539 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24540
24541         * spam.el (spam-report-resend-register-routine):
24542         Allow spam-report-resend-to to be a group parameter or a global value.
24543
24544 2004-05-26  Simon Josefsson  <jas@extundo.com>
24545
24546         * starttls.el: Merge with my GNUTLS based starttls.el.
24547         (starttls-gnutls-program, starttls-use-gnutls)
24548         (starttls-extra-arguments, starttls-process-connection-type)
24549         (starttls-connect, starttls-failure, starttls-success):
24550         New variables.
24551         (starttls-program, starttls-extra-args): Doc fix.
24552         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24553         New functions.
24554         (starttls-negotiate, starttls-open-stream):
24555         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24556         function if it is set.
24557
24558 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24559
24560         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24561         structured fields.
24562
24563 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24564
24565         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24566
24567 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24568
24569         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24570         Add variable.
24571         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24572         assigning the spam-mark to new messages.
24573
24574 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24575
24576         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24577
24578 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24579
24580         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24581
24582         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24583         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24584         default.
24585
24586 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24587
24588         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24589         correct data.
24590
24591 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24592
24593         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24594         (spam-group-processor-p): Fix function.
24595         (spam-group-processor-multiple-p)
24596         (spam-group-spam-processor-report-gmane-p)
24597         (spam-group-spam-processor-report-resend-p)
24598         (spam-group-spam-processor-bogofilter-p)
24599         (spam-group-spam-processor-blacklist-p)
24600         (spam-group-spam-processor-ifile-p)
24601         (spam-group-ham-processor-ifile-p)
24602         (spam-group-spam-processor-spamoracle-p)
24603         (spam-group-spam-processor-crm114-p)
24604         (spam-group-ham-processor-bogofilter-p)
24605         (spam-group-spam-processor-stat-p)
24606         (spam-group-ham-processor-stat-p)
24607         (spam-group-ham-processor-whitelist-p)
24608         (spam-group-ham-processor-BBDB-p)
24609         (spam-group-ham-processor-spamoracle-p)
24610         (spam-group-ham-processor-copy-p): Remove functions with some
24611         prejudice against unneeded code.
24612         (spam-report-articles-resend)
24613         (spam-report-resend-register-routine): Allow the group/topic
24614         spam-resend-to value to override spam-report-resend-to.
24615         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24616         properly now.
24617
24618         * gnus.el (spam-resend-to): Add group/topic parameter.
24619         (spam-process): Move the OBSOLETE processors to the end of the
24620         choices.
24621
24622 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24623
24624         * spam-report.el (spam-report-resend-to, spam-report-resend):
24625         Start with resend-to set to nil, and then ask the user if necessary.
24626         (spam-report-resend): spam-report-resend takes a list of articles, not
24627         separate article numbers.
24628
24629 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24630
24631         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24632         addition to emacs-w3m.
24633
24634 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24635
24636         * assistant.el (assistant-authinfo-data): New function.
24637         (assistant-eval): Eval for entire assistant.
24638
24639         * netrc.el (netrc-services-file): New variable.
24640         (netrc-parse-services): New function.
24641         (netrc-find-service-name): New function.
24642         (netrc-find-service-number): New function.
24643         (netrc-port-equal): New function.
24644         (netrc-machine): Use it.
24645
24646         * nnimap.el (nnimap-open-connection): Use netrc.
24647
24648         * gnus-util.el (gnus-netrc-get): Remove aliases.
24649
24650         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24651
24652         * assistant.el (wid-edit): Fix compilation.
24653
24654         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24655
24656 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24657
24658         * gnus-util.el (gnus-set-file-modes): New function.  (small
24659         patch).
24660
24661 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24662
24663         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24664
24665         * assistant.el (assistant-render-node): Fix up rendering and
24666         read-only text.
24667         (assistant-render-node): Reset.
24668         (assistant-make-read-only): Not sticky.
24669
24670 2004-05-20  Danny Siu  <dsiu@adobe.com>
24671
24672         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24673         centered even when gnus-auto-center-summary is t.
24674
24675 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24676
24677         * dns.el (dns-get-txt-answer): New function.
24678         (dns-read-txt): Ditto.
24679         (query-dns): Use it.
24680
24681 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24682
24683         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24684         active for foreign groups even if the group level is higher than
24685         the specified value.
24686
24687 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24688
24689         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24690         non-active groups.
24691
24692         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24693
24694 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24695
24696         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24697
24698 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24699
24700         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24701         (spam-crm114-header, spam-crm114-spam-switch)
24702         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24703         (spam-crm114-positive-spam-header)
24704         (spam-crm114-database-directory, spam-list-of-processors)
24705         (spam-group-spam-processor-crm114-p)
24706         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24707         (spam-generic-score, spam-list-of-checks)
24708         (spam-list-of-statistical-checks, spam-registration-functions)
24709         (spam-check-crm114-headers, spam-crm114-score)
24710         (spam-check-crm114, spam-crm114-register-with-crm114)
24711         (spam-crm114-register-spam-routine)
24712         (spam-crm114-unregister-spam-routine)
24713         (spam-crm114-register-ham-routine)
24714         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24715
24716 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24717
24718         * gnus.el: Add spam-use-crm114.
24719
24720         * spam.el (spam-list-of-processors, spam-registration-functions):
24721         Add spam-use-resend.
24722         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24723         (spam-report-articles-gmane): Add doc fix.
24724         (spam-report-articles-resend, spam-report-resend-register-routine):
24725         Add wrappers around spam-report-resend-to.
24726
24727         * spam-report.el (spam-report-resend-to, spam-report-resend):
24728         Add support for resending spam.
24729         (spam-report-gmane): Fix line length >80.
24730
24731         * gnus.el (spam-process): Add spam-use-resend.
24732
24733 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24734
24735         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24736         number of processed spam messages.
24737         (spam-ham-copy-or-move-routine): Return the number of processed
24738         ham messages.
24739         (spam-summary-prepare-exit): Use the above values to decide
24740         whether status messages shouled be displayed.
24741
24742 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24743
24744         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24745         `rfc2047-encoding-function-alist' in order to avoid conflicting
24746         with the old version.
24747         (rfc2047-encode-region): Concatenate words containing non-ASCII
24748         characters in structured fields; don't encode space-delimited
24749         ASCII words even in unstructured fields; don't break words at
24750         char-category boundaries.
24751         (rfc2047-encode-1): New function.
24752         (rfc2047-encode): Use it; encode text so that it occupies the
24753         maximum width within 76-column; work correctly on Q encoding for
24754         iso-2022-* charsets.
24755         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24756         sure not to break a line just after the header name.
24757         (rfc2047-b-encode-region): Remove.
24758         (rfc2047-b-encode-string): New function.
24759         (rfc2047-q-encode-region): Remove.
24760         (rfc2047-q-encode-string): New function.
24761
24762         * mm-util.el (mm-replace-in-string): New function.
24763
24764 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24765
24766         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24767         Really get it right.
24768         (gnus-inews-make-draft): Really.
24769
24770 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24771
24772         * nnmh.el (nnmh-request-list-1): Don't check the link count
24773         before descending.  (small patch)
24774
24775 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24776
24777         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24778         stuff.
24779
24780         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24781         Match on real group name.
24782
24783         * gnus-art.el (gnus-signature-limit): Doc fix.
24784
24785         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24786
24787         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24788
24789 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24790
24791         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24792         isn't a string.
24793
24794 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24795
24796         * gnus-draft.el (gnus-draft-send):
24797         Bind rfc2047-encode-encoded-words.
24798
24799         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24800         (rfc2047-encodable-p): Say that =? needs encoding.
24801         (rfc2047-encode-encoded-words): New variable.
24802
24803         * gnus-group.el (gnus-group-select-group): Doc fix.
24804
24805         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24806
24807         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24808         to nil.
24809
24810         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24811
24812         * nnheader.el (nnheader-get-lines-and-char): New function.
24813
24814 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24815
24816         * gnus-msg.el (gnus-summary-followup-with-original):
24817         Document yanking of region when active.
24818
24819 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24820
24821         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24822         groups if the group level is higher than the specified value.
24823
24824 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24825
24826         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24827         (gnus-group-jump-to-group): Add prefix argument using
24828         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24829         non-active group.
24830
24831         * compface.el (uncompface): Be verbose when changing
24832         `uncompface-use-external'.
24833
24834         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24835         handle manual section.
24836
24837 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24838
24839         * gnus-art.el (gnus-button-alist): Revert previous change.
24840
24841 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24842
24843         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24844
24845 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24846
24847         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24848         whether backend can accept message.
24849
24850         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24851
24852 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24853
24854         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24855         Avoid creating directory when nntp-marks-is-evil is true.
24856         Reported by Reiner Steib.
24857
24858 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24859
24860         * gnus-picon.el (gnus-picon-insert-glyph):
24861         Add optional `nostring' argument.
24862
24863 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * gnus-picon.el (gnus-picon-style): New variable.
24866         (gnus-picon-transform-address): Support `gnus-picon-style'.
24867
24868 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24869
24870         * message.el (message-fill-field): Return point.
24871         (message-generate-headers): Go to end of field.
24872
24873         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24874         stuff for non-living groups.
24875
24876 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24877
24878         * gnus-art.el (gnus-article-followup-with-original)
24879         (gnus-article-reply-with-original): gnus-mark-active-p ->
24880         gnus-region-active-p.
24881
24882 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24883
24884         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24885         only when there is spam or ham to be processed.
24886
24887 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24888
24889         * mail-source.el (mail-source-delete-crash-box): Refactor.
24890         (mail-source-fetch): Use it.
24891         (mail-source-fetch-file): Ditto.
24892         (mail-source-fetch-directory): Run postscript in loop.
24893         (mail-source-fetch-pop): Delete.
24894         (mail-source-fetch-maildir): Ditto.
24895         (mail-source-fetch-imap): Ditto.
24896
24897         * imap.el (imap-authenticators): Comment out sasl.
24898
24899         * message.el (message-skip-to-next-address): New function.
24900         (message-fill-header-address): Refactor.
24901         (message-fill-address): Use it.
24902         (message-delete-address): Use it.
24903         (message-fill-header-general): Refactor.
24904         (message-fill-field-address): Rename.
24905         (message-narrow-to-field): Find the start of the header.
24906         (message-header-format-alist): Don't pre-fill.
24907         (message-fill-header): Remove.
24908         (message-insert-header): New function.
24909         (message-shorten-references): Use it.
24910
24911         * rfc2047.el (rfc2047-field-value): Strip props.
24912
24913         * mail-parse.el (mail-header-make-address): New alias.
24914
24915         * ietf-drums.el (ietf-drums-make-address): New function.
24916
24917         * imap.el: Add compiler directives.
24918
24919         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24920
24921         * gnus-art.el (article-decode-idna-rhs): Don't use
24922         message-idna-inside-rhs-p.
24923
24924 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24925
24926         * message.el (message-idna-inside-rhs-p): Remove.
24927         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24928
24929         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24930         false positives.
24931
24932 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24933
24934         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24935
24936 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24937
24938         * nneething.el (nneething-file-name): Don't create spurious
24939         files.
24940
24941         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24942         (gnus-inews-do-gcc): Remove sleep.
24943
24944         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24945         part under point.
24946
24947         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24948         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24949
24950 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24951
24952         * spam.el (spam-summary-prepare-exit): Fix (length).
24953
24954 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24955
24956         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24957         as expired without moving it" message when there are spam
24958         messages left.
24959
24960 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24961
24962         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24963         header is not nil.
24964
24965 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24966
24967         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24968         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24969         (nntp-marks-changed-p): New arg SERVER.
24970         (nntp-request-update-info): Adjust caller.
24971
24972 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24973
24974         * nntp.el (nntp-save-marks): Pass missing arg.
24975
24976 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24977
24978         * nntp.el: Support marks.
24979         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24980         (nntp-marks-modtime, nntp-marks-directory): New variables.
24981         (nntp-request-set-mark, nntp-request-update-info)
24982         (nntp-possibly-create-directory, nntp-marks-changed-p)
24983         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24984         New functions.
24985
24986 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24987
24988         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24989         (gnus-xmas-redefine): Rename.
24990
24991         * gnus-score.el (gnus-score-insert-help):
24992         Use gnus-select-lowest-window.
24993
24994         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24995         appt-select-lowest-window and rename to gnus-select-lowest-window.
24996
24997         * gnus.el: do.
24998
24999 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25000
25001         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25002         encodings of MIME-encoded words, in order to improve
25003         interoperability with several broken MUAs.
25004
25005 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25006
25007         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25008         tags, only when charsets are not specified in headers.
25009         (mm-inline-text-html-render-with-w3m): Ditto.
25010
25011         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25012         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25013
25014 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25015
25016         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25017         instead of MIME-decoded from fields when checking
25018         `gnus-article-address-banner-alist'.
25019
25020 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25021
25022         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25023         description rather than subject.
25024
25025 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25026
25027         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25028
25029 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25030
25031         * gnus.el (gnus-version-number): Bump.
25032
25033 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25034
25035         * gnus.el: No Gnus v0.2 is released.
25036
25037 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25038
25039         * gnus-agent.el (gnus-agent-read-agentview):
25040         Inline gnus-uncompress-range.
25041
25042 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25043
25044         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25045         `exec-installed-p'.
25046
25047 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25048
25049         * gnus.el (spam-process, spam-autodetect-methods):
25050         Add bsfilter and bsfilter-headers.
25051
25052         * spam.el (spam-bsfilter): New customize group.
25053         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25054         (spam-bsfilter-header, spam-bsfilter-probability-header)
25055         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25056         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25057         (spam-bsfilter-database-directory): New options.
25058         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25059         (spam-list-of-statistical-checks, spam-registration-functions):
25060         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25061         (spam-bsfilter-score): New command.
25062         (spam-check-bsfilter-headers, spam-check-bsfilter)
25063         (spam-bsfilter-register-with-bsfilter)
25064         (spam-bsfilter-register-spam-routine)
25065         (spam-bsfilter-unregister-spam-routine)
25066         (spam-bsfilter-register-ham-routine)
25067         (spam-bsfilter-unregister-ham-routine): New functions.
25068         (spam-generic-score): Support bsfilter; Accept an optional argument
25069         to recalcurate spam score even if scoring header has already been
25070         added.
25071         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25072         optional argument to recalcurate spam score even if scoring header
25073         has already been added.
25074
25075 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25076
25077         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25078         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25079         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25080         link is missing.
25081
25082 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25083
25084         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25085         (html2text-get-attr): Rewrite.
25086
25087         * message.el (message-setup-1): Remove redundant put-text-property
25088         on mail-header-separator.
25089
25090 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25091
25092         * gnus-registry.el (gnus-registry-cache-whitespace)
25093         (gnus-registry-action, gnus-registry-spool-action)
25094         (gnus-registry-split-fancy-with-parent): Change message levels
25095         from 5 to 3 or 7, as needed.
25096
25097         * spam.el (spam-summary-prepare-exit)
25098         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25099         (spam-split, spam-find-spam, spam-log-undo-registration)
25100         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25101         level from 5 to 6.
25102
25103 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25104
25105         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25106         2004-03-04 change).
25107
25108 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25109
25110         * sieve-manage.el (sieve-manage-open):
25111         * nnweb.el (nnweb-insert-html):
25112         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25113         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25114         * nnspool.el (nnspool-request-group):
25115         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25116         * nnml.el (nnml-request-update-info):
25117         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25118         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25119         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25120         (nnimap-request-set-mark):
25121         * nnfolder.el (nnfolder-request-update-info):
25122         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25123         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25124         * gnus-uu.el (gnus-uu-find-articles-matching):
25125         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25126         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25127         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25128         * gnus-nocem.el (gnus-nocem-scan-groups):
25129         * gnus-int.el (gnus-start-news-server):
25130         * gnus-group.el (gnus-group-make-kiboze-group)
25131         (gnus-group-browse-foreign-server):
25132         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25133         Use mapc when appropriate.
25134
25135 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25136             Adam Sjøgren  <asjo@koldfront.dk>
25137             Wes Hardaker  <wes@hardakers.net>
25138             Michael Shields  <shields@msrl.com>
25139
25140         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25141         may need for spam sorting and scoring.
25142         (spam-user-format-function-S): Add user format function suitable for
25143         general use.
25144         (spam-article-sort-by-spam-status): Add sorting function for summary
25145         sorting.
25146         (spam-extra-header-to-number): Add function to get a score from a
25147         header.
25148         (spam-summary-score): Add function to get a numeric score from the
25149         headers.
25150         (spam-generic-score): Fix function doc, was in wrong place.
25151         (spam-initialize): Take symbols when it's run, and install the
25152         extra headers that spam-necessary-extra-headers thinks we need.
25153
25154 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25155
25156         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25157         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25158
25159 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25160
25161         * gnus-sum.el (gnus-set-global-variables)
25162         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25163         (gnus-article-get-xrefs, gnus-summary-best-group)
25164         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25165         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25166         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25167         Use with-current-buffer.
25168
25169 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25170
25171         * spam.el (spam-summary-prepare-exit): Simplify logic.
25172         (spam-fetch-article-header): Read the article header if it's not
25173         available.
25174         (spam-list-articles): Simplify logic.
25175         (spam-filelist-register-routine): Fix bug with unregister-list.
25176
25177         * gnus-registry.el: Fix comments at beginning.
25178
25179 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25180
25181         * message.el (message-cater-to-broken-inn): Remove.
25182         (message-shorten-references): Make sure the total folded length of
25183         References is shorter than 998 characters to cater to a bug in INN
25184         2.3.  Also, don't pretend that references aren't folded -- this
25185         hasn't worked for a while.
25186
25187 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25188
25189         * gnus-agent.el (gnus-agentize):
25190         gnus-agent-send-mail-real-function no longer set to current value
25191         of message-send-mail-function but rather a lambda that calls
25192         message-send-mail-function.  The change makes the agent real-time
25193         responsive to user changes to message-send-mail-function.
25194
25195 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25196
25197         * legacy-gnus-agent.el
25198         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25199         help from Florian Weimer <fw@deneb.enyo.de>
25200
25201 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25202
25203         * nnmail.el (nnmail-cache-insert): Revert last change.
25204
25205 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25206
25207         * nnmail.el (nnmail-cache-insert): Always check whether
25208         nnmail-cache-ignore-groups matches a group name.
25209
25210 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25211
25212         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25213         (spam-find-spam, spam-log-processing-to-registry)
25214         (spam-log-registered-p, spam-log-unregistration-needed-p)
25215         (spam-log-undo-registration): Use gnus-message instead of
25216         gnus-error, none of these errors are fatal.
25217
25218         * gnus-registry.el (gnus-registry-clean-empty-function)
25219         (gnus-registry-clean-empty): Remove only empty entries without
25220         extra data.
25221
25222 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25223
25224         * spam-stat.el (spam-stat-buffer-change-to-spam)
25225         (spam-stat-buffer-change-to-non-spam): Change (error) to
25226         (gnus-message 8) invocation.
25227
25228 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25229
25230         * nntp.el (nntp-via-netcat-command): New variable.
25231         (nntp-via-netcat-switches): New variable.
25232         (nntp-open-via-rlogin-and-netcat): New function.
25233         (nntp-open-connection-function): Doc fix.
25234         (nntp-telnet-command): Doc fix.
25235         (nntp-end-of-line): Doc fix.
25236         (nntp-via-rlogin-command): Doc fix.
25237         (nntp-via-user-name): Doc fix.
25238         (nntp-via-address): Doc fix.
25239
25240 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25241
25242         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25243         error in Emacs 21.1.
25244
25245 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25246
25247         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25248
25249 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25250
25251         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25252         (gnus-agent-with-refreshed-group): New macro.
25253         (gnus-agent-rename-group): New function.
25254         (gnus-agent-delete-group): New function.
25255         (gnus-agent-save-group-info): Use gnus-command-method when
25256         `method' parameter is nil.  Don't write nil entries into the
25257         active file.
25258         (gnus-agent-get-group-info): New function.
25259         (gnus-agent-fetch-articles):
25260         Use gnus-agent-update-files-total-fetched-for to increment disk space
25261         used.
25262         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25263         Use gnus-agent-update-view-total-fetched-for to increment disk space
25264         used.
25265         (gnus-agent-get-local): Add optional parameters to avoid calling
25266         gnus-group-real-name and gnus-find-method-for-group.
25267         (gnus-agent-set-local): Delete stored entry if either min, or max,
25268         are nil.
25269         (gnus-agent-fetch-session): Reworded error/quit messages.
25270         On quit, use gnus-agent-regenerate-group to record existance of any
25271         articles fetched to disk before the quit occurred.
25272         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25273         gnus-agent-update-view-total-fetched-for, and
25274         gnus-agent-update-files-total-fetched-for to decrement disk space
25275         used.
25276         (gnus-agent-retrieve-headers):
25277         Use gnus-agent-update-view-total-fetched-for to increment disk space
25278         used.
25279         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25280         with gnus-agent-update-files-total-fetched-for to decrement disk
25281         space and fresh group buffer.
25282         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25283         (gnus-agent-need-update-total-fetched-for): New variable.
25284         (gnus-agent-update-files-total-fetched-for): New function.
25285         (gnus-agent-update-view-total-fetched-for): New function.
25286         (gnus-agent-total-fetched-for): New function.
25287
25288         * gnus-cache.el (gnus-cache-save-buffers):
25289         Use gnus-cache-update-overview-total-fetched-for to change disk space
25290         used by this group.
25291         (gnus-cache-possibly-enter-article):
25292         Use gnus-cache-update-file-total-fetched-for to increment disk space
25293         used by this group.
25294         (gnus-cache-possibly-remove-article):
25295         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25296         used by this group.
25297         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25298         (gnus-cache-rename-group): New function.
25299         (gnus-cache-delete-group): New function.
25300         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25301         (gnus-cache-need-update-total-fetched-for): New variable.
25302         (gnus-cache-with-refreshed-group): New macro.
25303         (gnus-cache-update-file-total-fetched-for): New function.
25304         (gnus-cache-update-overview-total-fetched-for): New function.
25305         (gnus-cache-rename-group-total-fetched-for): New function.
25306         (gnus-cache-delete-group-total-fetched-for): New function.
25307         (gnus-cache-total-fetched-for): New function.
25308
25309         * gnus-group.el: Require gnus-sum and autoload functions to
25310         resolve warnings when gnus-group.el compiled alone.
25311         (gnus-group-line-format): Documented new %F.
25312         (size of Fetched data) group line format; identifies disk space
25313         used by agent and cache.
25314         (gnus-group-line-format-alist): Defined new F format.
25315         (gnus-total-fetched-for): New function.
25316         (gnus-group-delete-group): No longer update
25317         gnus-cache-active-altered as gnus-request-delete-group now keeps
25318         the cache in sync.
25319         (gnus-group-list-active): Let the agent store a server's active
25320         list if currently plugged.
25321
25322         * gnus-int.el (gnus-request-delete-group):
25323         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25324         local disk in sync with the server.
25325         (gnus-request-rename-group):
25326         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25327         local disk in sync with the server.
25328
25329         * gnus-start.el (gnus-get-unread-articles):
25330         Cosmetic simplification to logic.
25331
25332         * gnus-util.el (gnus-rename-file): New function.
25333
25334 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25335
25336         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25337
25338 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25339
25340         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25341         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25342
25343 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25344
25345         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25346         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25347
25348 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25349
25350         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25351
25352 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25353
25354         * spam.el (spam-set-difference): Add function to replace
25355         gnus-set-difference in spam.el.
25356         (spam-summary-prepare-exit): Use spam-set-difference.
25357
25358 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25359
25360         * gnus-registry.el (gnus-registry-cache-file): Update to use
25361         gnus-dribble-directory OR gnus-home-directory OR ~.
25362         (gnus-registry-split-fancy-with-parent): Fix doc.
25363
25364 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25365
25366         * message.el (message-exchange-point-and-mark):
25367         Use message-mark-active-p.  Suggested by Jesper Harder
25368         <harder@ifa.au.dk>.
25369
25370 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25371
25372         * message.el (message-exchange-point-and-mark): Don't activate
25373         region if it was inactive.  Suggested by Hiroshi Fujishima
25374         <pooh@nature.tsukuba.ac.jp>.
25375
25376 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25377
25378         * gnus-art.el (article-display-face): Display Faces in the same
25379         order as X-Faces.
25380
25381 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25382
25383         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25384
25385 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25386
25387         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25388         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25389         (gnus-article-mime-hierarchy): Remove.
25390         (gnus-article-mime-hierarchy-next): Remove.
25391         (gnus-article-mode): Revert 2004-03-19 change.
25392         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25393         (gnus-insert-mime-button): Revert 2004-03-19 change.
25394         (gnus-mime-accumulate-hierarchy): Remove.
25395         (gnus-mime-enter-multipart): Remove.
25396         (gnus-mime-leave-multipart): Remove.
25397         (gnus-mime-display-part): Revert 2004-03-19 change.
25398         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25399
25400         * mml.el (mml-preview): Revert 2004-03-19 change.
25401
25402 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25403
25404         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25405
25406 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25407
25408         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25409         t while entering a file name using the mm-with-multibyte macro.
25410         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25411
25412         * mm-util.el (mm-with-multibyte): New macro.
25413
25414 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25415
25416         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25417         New user option.
25418         (gnus-mime-multipart-functions): Doc and customization fix.
25419         (gnus-article-mime-hierarchy): New variable.
25420         (gnus-article-mime-hierarchy-next): New variable.
25421         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25422         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25423         gnus-article-mime-hierarchy-next to nil.
25424         (gnus-insert-mime-button): Show hierarchy numbers.
25425         (gnus-mime-accumulate-hierarchy): New function.
25426         (gnus-mime-enter-multipart): New function.
25427         (gnus-mime-leave-multipart): New function.
25428         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25429         (gnus-mime-display-alternative): Show hierarchy numbers.
25430
25431         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25432         gnus-article-mime-hierarchy-next to nil.
25433
25434 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25435
25436         * dns.el: Don't require gnus-xmas.
25437
25438 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25439
25440         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25441         inline PGP.
25442         (mml-menu): Disable mml-quote-region if mark is inactive.
25443
25444 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25445
25446         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25447         when the group's active is not available.
25448
25449 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25450
25451         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25452         error.
25453
25454 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25455
25456         * imap.el (imap-store-password): New variable.
25457         (imap-interactive-login): Use it.
25458         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25459
25460 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25461
25462         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25463         window-start and hscroll to summary window.
25464
25465 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25466
25467         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25468         conversion message to newsrc-dribble when an actual conversion is
25469         performed.
25470
25471 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25472
25473         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25474
25475 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25476
25477         * mm-decode.el (mm-complicated-handles): New function reviving
25478         former definition of mm-multiple-handles.
25479
25480         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25481         (gnus-mime-delete-part): Use it.
25482
25483 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25484
25485         * gnus-agent.el (gnus-agent-read-local):
25486         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25487         avoid the implicit assumption that they will always be equal.
25488         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25489         coding-system-for-write, as the with-temp-file macro first prints
25490         to a buffer then saves the buffer.
25491
25492 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25493
25494         * gnus-art.el (gnus-article-edit-part): New function.
25495         (gnus-mime-save-part-and-strip): Use it; do query instead of
25496         signaling an error; don't use mm-multiple-handles.
25497         (gnus-mime-delete-part): Ditto.
25498
25499 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25500
25501         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25502         old file versions.
25503         (gnus-group-prepare-hook): Remove function that converted list
25504         form of gnus-agent-expire-days to group properties.
25505
25506         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25507         (gnus-request-accept-article): Re-indented.
25508
25509         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25510         converters to handle old agent file formats.  Add logic for a
25511         "backup before upgrading warning".
25512         (gnus-convert-mark-converter-prompt): Developers can mark
25513         functions as needing (default), or not needing,
25514         gnus-convert-old-newsrc's "backup before upgrading warning".
25515         (gnus-convert-converter-needs-prompt): Tests whether the user
25516         should be protected from potentially irreversable changes by the
25517         function.
25518
25519         * legacy-gnus-agent.el: New.  Provides converters that are only
25520         loaded when gnus-convert-old-newsrc needs to call them.
25521
25522 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25523
25524         * mail-source.el (mail-source-touch-pop): Doc fix.
25525
25526         * message.el (message-smtpmail-send-it): Doc fix.
25527
25528 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25529
25530         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25531
25532         * nnmail.el (nnmail-split-fancy): do.
25533
25534         * gnus-kill.el (gnus-kill, gnus-execute): do.
25535
25536 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25537
25538         * gnus-sum.el (gnus-widget-reversible-match)
25539         (gnus-widget-reversible-to-internal)
25540         (gnus-widget-reversible-to-external): New functions.
25541         (gnus-widget-reversible): New widget.
25542         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25543
25544 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25545
25546         * gnus-sum.el (gnus-thread-sort-functions)
25547         (gnus-article-sort-functions): Document `(not F)' items.
25548
25549 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25550
25551         * spam.el (spam-use-gmane-xref): Add new backend.
25552         (spam-gmane-xref-spam-group): Add variable to control the name of the
25553         Gmane spam group.
25554         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25555         (spam-regex-headers-spam, spam-regex-headers-ham)
25556         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25557         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25558         backends and checks.
25559         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25560
25561         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25562         an autodetect method.
25563
25564 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25565
25566         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25567         articles are being added to a group.
25568         (gnus-request-replace-article): Inform the agent that articles
25569         need to be uncached as the cached contents are no longer valid.
25570
25571 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25572
25573         * binhex.el: Don't autoload executable-find.
25574
25575         * canlock.el: Don't autoload mail-fetch-field.
25576
25577         * dgnushack.el: Autoload c-mode for XEmacs.
25578
25579         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25580
25581         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25582         rmail-dont-reply-to and rmail-output.
25583
25584         * gnus-score.el: Don't autoload ffap-string-at-point.
25585
25586         * gnus-setup.el: Don't autoload sc-cite-original.
25587
25588         * imap.el: Don't autoload base64-decode-string,
25589         base64-encode-string and md5.
25590
25591         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25592         and rmail-msg-restore-non-pruned-header.
25593
25594         * mm-decode.el: Don't autoload executable-find.
25595
25596         * mm-url.el: Don't autoload executable-find.
25597
25598         * mm-view.el: Don't autoload diff-mode.
25599
25600         * nndb.el: Don't autoload news-reply-mode, news-setup,
25601         cancel-timer and telnet.
25602
25603         * password.el: Don't autoload run-at-time for Emacs.
25604
25605         * sha1-el.el: Don't autoload executable-find.
25606
25607         * sieve-mode.el: Don't autoload c-mode.
25608
25609         * uudecode.el: Don't autoload executable-find.
25610
25611 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25612
25613         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25614         (gnus-agent-possibly-alter-active): Avoid null in numeric
25615         comparison.
25616         (gnus-agent-set-local): Refuse to save null in local object table.
25617         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25618         list of articles that will be marked as unread.
25619
25620 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25621
25622         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25623
25624 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25625
25626         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25627         language tags.
25628
25629 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25630
25631         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25632         Don't bind "obarray".
25633
25634         * gnus-sum.el (gnus-thread-sort-functions):
25635         Add `gnus-thread-sort-by-most-recent-number' and
25636         `gnus-thread-sort-by-most-recent-date'.
25637         Reported by Kai Grossjohann <kai@emptydomain.de>.
25638
25639 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25640
25641         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25642
25643 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25644
25645         * gnus-cus.el (gnus-agent-customize-category):
25646         Remove ignore-errors macro reference that required cl to be loaded at
25647         run-time.
25648
25649         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25650         single-interval range of the form (min . max).  Previously the
25651         range had to look like ((min . max)).  Likewise, return
25652         (min . max) rather than ((min . max)).
25653         (gnus-range-map): Use gnus-range-normalize to accept
25654         single-interval range.
25655
25656         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25657         the cache, but not the agent, now appear with their usual face.
25658
25659         * dgnushack.el (loaddir): New variable that is bound to the
25660         directory containing the dgnushack.el file. Use loaddir, rather
25661         than srcdir, to update load-path. Change lets dgnushack compile
25662         code in directories other than GNUS/lisp.
25663
25664 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25665
25666         * lpath.el: Don't bind w3m-safe-url-regexp.
25667
25668         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25669         w3m-safe-url-regexp variable buffer-local.
25670
25671         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25672
25673 2004-02-27  Simon Josefsson  <jas@extundo.com>
25674
25675         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25676         gnus-group-real-prefix.
25677         (gnus-summary-move-article): Use it, instead of
25678         gnus-group-real-prefix.
25679
25680 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25681
25682         * lpath.el: Bind w3m-safe-url-regexp.
25683
25684         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25685         w3m-safe-url-regexp variable buffer-local and set it as the value
25686         of mm-w3m-safe-url-regexp.
25687
25688         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25689
25690         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25691         parsing gnus-posting-styles when the message is not for replying.
25692
25693         * dgnushack.el: Autoload sgml-mode for XEmacs.
25694
25695         * nnrss.el (nnrss-opml-export):
25696         Use mm-set-buffer-file-coding-system instead of
25697         set-buffer-file-coding-system.
25698
25699 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25700
25701         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25702         of checkdoc.el).
25703         * nnrss.el: do.
25704         * gnus-mlspl.el: do.
25705         * gnus-ml.el: do.
25706         * gnus-srvr.el: do.
25707
25708         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25709
25710 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25711
25712         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25713         Corrections to custom-manual links.
25714
25715         * gnus-art.el (gnus-article): Ditto.
25716
25717         * mm-decode.el (mime-display, mime-security): Ditto.
25718
25719 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25720
25721         * flow-fill.el: Typo.
25722
25723 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25724
25725         * spam-wash.el: New file.
25726
25727 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25728
25729         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25730
25731 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25732
25733         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25734         to be run with new-articles as LIST1, not LIST2.
25735         (spam-registration-functions): Add spam-use-ham-copy as a nil
25736         registration backend.
25737
25738 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25739
25740         * spam-stat.el (spam-stat-washing-hook): New option.
25741         (spam-stat-buffer-words): Use it.
25742         (spam-stat-process-directory, spam-stat-test-directory):
25743         Use insert-file-contents-literally.
25744         (spam-stat-coding-system): New variable.
25745         (spam-stat-load, spam-stat-save): Use it.
25746
25747 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25748
25749         * spam-report.el (spam-report-plug-agent):
25750         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25751
25752 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25753
25754         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25755         Allow / in mailto URLs.
25756
25757 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25758
25759         * spam-report.el (spam-report-process-queue): Fix interactive use.
25760         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25761         (spam-report-unplug-agent): Doc fixes.
25762         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25763         (spam-report-agentize, spam-report-deagentize): Autoload.
25764
25765 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25766
25767         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25768
25769         * message.el (message-setup-fill-variables): Add mml tags to
25770         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25771         <ajk@iu.edu>.
25772         (message-mode): Don't modify paragraph-separate there.
25773
25774 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25775
25776         * compface.el (uncompface-use-external): Default to undecided.
25777         (uncompface-use-external-threshold): New variable.
25778         (uncompface-float-time): New macro.
25779         (uncompface): Determine whether to use the external decoder if
25780         uncompface-use-external is undecided.
25781
25782 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25783
25784         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25785         after images.
25786
25787         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25788
25789 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25790
25791         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25792
25793         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25794
25795         * gnus-sum.el (gnus-summary-limit-to-age)
25796         (gnus-summary-limit-children): do.
25797
25798         * gnus-int.el (gnus-request-scan): do.
25799
25800         * gnus-group.el (gnus-group-suspend): do.
25801
25802         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25803
25804         * gnus-cite.el (gnus-cite-parse-attributions): do.
25805
25806         * gnus-agent.el (gnus-summary-set-agent-mark)
25807         (gnus-agent-regenerate-group): do.
25808
25809         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25810
25811         * binhex.el (binhex-decode-region-internal): do.
25812
25813 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25814
25815         * gnus-fun.el (gnus-face-properties-alist): New user option.
25816         (gnus-display-x-face-in-from): Use it.
25817
25818         * gnus-art.el (article-display-face): Ditto.
25819
25820         * compface.el (uncompface-use-external): Default to nil.
25821
25822 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25823
25824         * nntp.el (nntp-erase-buffer): New function.
25825         (nntp-retrieve-data, nntp-send-command)
25826         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25827         (nntp-possibly-change-group): Use it.
25828
25829         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25830         Use with-current-buffer.
25831
25832 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25833
25834         * compface.el: Merge the ELisp-based uncompface program.
25835         (compface): New customization group.
25836         (uncompface-use-external): New user option.
25837         (uncompface): Call uncompface-internal if uncompface-use-external
25838         is nil.
25839         (uncompface-internal): New function.  Note that there are also
25840         some other functions and variables added for this function.
25841
25842 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25843
25844         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25845         if necessary.
25846
25847 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25848
25849         * spam-report.el (spam-report-unplug-agent)
25850         (spam-report-plug-agent, spam-report-deagentize)
25851         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25852         Add support for the Agent in spam-report: when unplugged, report to a
25853         file; when plugged, submit all the requests.
25854
25855         * spam.el (spam-register-routine): Fix message about
25856         registration.
25857
25858 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25859
25860         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25861         dependencies.
25862         (rfc2047-encode): Use it.
25863
25864         * gnus-art.el (gnus-button-marker-list): Move before first
25865         reference.
25866
25867         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25868         (imap-parse-body): Fix format string mismatch.
25869
25870         * gnus-score.el (gnus-summary-increase-score): do.
25871
25872         * nnrss.el (nnrss-close): New function.
25873
25874 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25875
25876         * nnrss.el (nnrss-make-filename): New function.
25877         (nnrss-request-delete-group, nnrss-read-server-data)
25878         (nnrss-save-server-data, nnrss-read-group-data)
25879         (nnrss-save-group-data): Use it.
25880         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25881         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25882         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25883
25884 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25885
25886         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25887
25888 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25889
25890         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25891         files.
25892
25893         * message.el (message-generate-headers-first): Don't quote nil
25894         and t in docstrings.
25895
25896         * imap.el (imap-id): do.
25897
25898         * gnus-agent.el (gnus-agent-consider-all-articles)
25899         (gnus-agent-queue-mail): do.
25900
25901 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25902
25903         * spam-report.el (spam-report-process-queue): New function.
25904         Process requests from `spam-report-requests-file'.
25905         (spam-report-process-queue): Doc fix.
25906
25907 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25908
25909         * spam.el (spam-register-routine)
25910         (spam-log-processing-to-registry, spam-log-registered-p)
25911         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25912         Change "check" to "spam-check" for semi-clarity.
25913
25914 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25915
25916         * pop3.el: Require nnheader.
25917
25918         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25919
25920         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25921
25922         * gnus-picon.el: Require cl.
25923
25924         * gnus-fun.el: Require gnus-ems and gnus-util.
25925
25926         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25927
25928         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25929
25930         * gnus-art.el (gnus-article-edit-mode): Define before first
25931         reference.
25932
25933 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25934
25935         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25936         (gnus-uu-post-encoded): Use point-at-bol.
25937
25938         * gnus-topic.el (gnus-group-active-topic-p): do.
25939
25940         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25941
25942         * gnus-group.el (gnus-group-kill-region): do.
25943
25944         * gnus-art.el (article-date-ut): do.
25945
25946         * message.el (message-fetch-field): Remove redundant
25947         case-fold-search binding.
25948         (message-narrow-to-field): Simplify.
25949
25950 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25951
25952         * spam.el (spam-directory): Derive from `gnus-directory'.
25953
25954         * spam-report.el (spam-report-url-to-file)
25955         (spam-report-requests-file): New function and variable for offline
25956         reporting.
25957         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25958         and user defined function.
25959         (spam-report-url-ping-mm-url): Remove doubled slash.
25960
25961 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25962
25963         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25964
25965 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25966
25967         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25968         Fix format string mismatch.
25969
25970         * sieve.el (sieve-deactivate-all): do.
25971
25972         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25973
25974         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25975
25976         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25977
25978         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25979
25980 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25981
25982         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25983         the list of checks.
25984
25985 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25986
25987         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25988         padding.
25989
25990 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25991
25992         * mm-view.el (mm-fill-flowed): New variable.
25993         (mm-inline-text): Use it.
25994
25995 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25996
25997         * spam.el (spam-spamassassin-register-ham-routine)
25998         (spam-spamassassin-register-spam-routine): Fix function names.
25999
26000 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * gnus.el (gnus-tmp-grouplens): Remove.
26003         (gnus-summary-line-format): Remove grouplens.
26004
26005         * gnus-group.el (gnus-group-line-format): Ditto.
26006
26007         * gnus-spec.el (gnus-format-specs): Ditto.
26008         (gnus-update-format-specifications): Flush the group format spec
26009         cache if there's the grouplens stuff.
26010         (gnus-parse-simple-format): Replace %l with the empty string.
26011
26012 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26013
26014         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26015         omission.
26016
26017 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26018
26019         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26020         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26021
26022 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26023
26024         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26025         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26026         New macros and functions.
26027         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26028         Handle > NLINK_MAX messages.
26029         * nnmaildir.el (nnmaildir-request-set-mark):
26030         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26031
26032 2004-01-25  Alex Schroeder  <alex@gnu.org>
26033
26034         * spam-stat.el (spam-stat-process-directory-age): New option.
26035         (spam-stat-process-directory): Use it.
26036
26037 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26038
26039         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26040         (spam-stat-save): Accept prefix argument.
26041
26042 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26043
26044         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26045         links" error.
26046
26047 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26048
26049         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26050         the rest of the and/or forms.
26051
26052 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26053
26054         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26055         compatibility with old .newsrc.eld files.
26056
26057         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26058
26059         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26060
26061         * gnus-start.el (gnus-1): do.
26062
26063         * gnus-group.el (gnus-group-line-format-alist): do.
26064
26065         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26066
26067         * gnus-gl.el: Remove.
26068
26069 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26070
26071         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26072         marks consisting of a single range {for example, (3 . 5)} rather
26073         than a list of a single range { ((3 . 5)) }.
26074
26075 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26076
26077         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26078         Use with-current-buffer.
26079         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26080         avoid consing a string.
26081
26082         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26083         Remove obsolete entries for big5 and gb2312.
26084
26085 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26086
26087         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26088         uncompressed list.
26089
26090 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26091
26092         * spam-stat.el (spam-stat-strip-xref): New function.
26093         (spam-stat-process-directory): Use it.
26094
26095         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26096         here -- it's done in message-fetch-field.
26097
26098 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26099
26100         * gnus-agent.el (gnus-agent-queue-mail)
26101         (gnus-agent-prompt-send-queue): New variables.
26102         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26103         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26104         "nndraft:queue" along to gnus-draft-send.
26105         Use gnus-agent-prompt-send-queue.
26106         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26107         is "nndraft:queue".  Suggested by Gaute Strokkenes
26108         <gs234@srcf.ucam.org>
26109
26110         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26111         (agent-enable-undownloaded-faces): Add.
26112         (gnus-agent-cat-groups): Use eval-and-compile, not
26113         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26114         method of gnus-agent-cat-groups even when the buffer has been
26115         evaled.
26116         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26117         delete gnus-agent-save-active-1.
26118         (gnus-agent-save-groups): Delete.  Identical to
26119         gnus-agent-save-active.
26120         (gnus-agent-write-active): No longer adjust agent's copy of active
26121         file as agent's adjustments are now stored in their own
26122         file.  Remove optional parameter.
26123         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26124         servers.  Add use of min/max range limits from server's local
26125         file.
26126         (gnus-agent-save-alist): Remove unused optional argument.
26127         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26128         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26129         (gnus-agent-set-local): A per-server file that keeps min/max range
26130         limits for articles known to the agent.  Provides a fast mechanism
26131         for altering many active ranges.
26132         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26133         active file (local makes it unnecessary).
26134         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26135
26136         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26137         (agent-enable-undownloaded-faces): Add.
26138
26139         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26140         disable it when sending to "nndraft:queue".
26141         (gnus-group-send-queue): Add safety check to avoid sending queue
26142         when unplugged.
26143
26144         * gnus-group.el (gnus-group-catchup): Use new
26145         gnus-sequence-of-unread-articles, not
26146         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26147         numbers of articles.  Use gnus-range-map to avoid having to
26148         uncompress the unread list.
26149         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26150         Fix invalid ange-ftp reference.
26151
26152         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26153         (gnus-sorted-range-intersection): Intersection of two ranges
26154         without requiring that they first be uncompressed.
26155
26156         * gnus-start.el (gnus-activate-group): Unless blocked by the
26157         caller, possibly expand the active range to include both cached
26158         and agentized articles.
26159         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26160         multiple version-dependent converters.
26161         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26162         gnus-agent-save-active.
26163         (gnus-save-newsrc-file): Save dirty agent range limits.
26164
26165         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26166         gnus-agent-possibly-alter-active.
26167         (gnus-adjust-marked-articles): Faster handling of simple lists.
26168
26169 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26170
26171         * spam-stat.el (spam-stat-test-directory): New optional argument
26172         displays a list of files detected.  Suggested by Andrew Cohen
26173         <cohen@andy.bu.edu>.
26174         (spam-stat-buffer-words-with-scores): Don't narrow and change
26175         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26176
26177 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26178
26179         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26180         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26181         (spam-spamassassin-arguments)
26182         (spam-spamassassin-spam-flag-header)
26183         (spam-spamassassin-positive-spam-flag-header)
26184         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26185         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26186         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26187         (spam-list-of-processors, spam-list-of-checks)
26188         (spam-list-of-statistical-checks, spam-registration-functions)
26189         (spam-check-spamassassin-headers, spam-check-spamassassin)
26190         (spam-spamassassin-score)
26191         (spam-spamassassin-register-with-sa-learn)
26192         (spam-spamassassin-register-spam-routine)
26193         (spam-spamassassin-register-ham-routine)
26194         (spam-assassin-register-spam-routine)
26195         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26196         (spam-bogofilter-score): Fix to show article before scoring.
26197
26198 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26199
26200         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26201         default scoring function.
26202         (spam-generic-score): Call spam-spamassassin-score if
26203         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26204         spam-bogofilter-score otherwise.
26205
26206         * gnus.el (spam-process, spam-autodetect-methods):
26207         Add spamassassin and spamassassin-headers.
26208
26209 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26210
26211         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26212         Suppress unnecessary messages.
26213
26214 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26215
26216         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26217         make-hash-table.
26218
26219 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26220
26221         * canlock.el (base64-encode-string): Don't autoload it.
26222
26223 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26224
26225         * run-at-time.el: Remove useless (require 'itimer),
26226         eval-and-compile and (featurep 'xemacs).
26227
26228 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26229
26230         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26231         GROUP is a virtual group.
26232
26233 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26234
26235         * gnus.el: Autoload `message-y-or-n-p'.
26236
26237 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26238
26239         * pgg-parse.el: Remove unnecessary (require 'custom).
26240
26241         * pgg-def.el: do.
26242
26243         * nnmail.el: do.
26244
26245         * gnus-undo.el: do.
26246
26247         * gnus-picon.el: do.
26248
26249         * gnus-util.el: do.
26250
26251 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26252
26253         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26254
26255 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26256
26257         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26258         handle, as well as a list.
26259
26260         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26261         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26262         (mm-w3m-cid-retrieve): Simplify.
26263
26264 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26265
26266         * message.el (message-kill-to-signature): Allow prefix arg to
26267         specify number of lines to keep before signature.
26268
26269 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26270
26271         * message.el (message-kill-to-signature): Change docstring.
26272
26273 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26274
26275         * canlock.el: Always require sha1-el.
26276         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26277
26278         * message.el: Autoload sha1 only when compiling.
26279
26280         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26281         eudc-expand-inline for XEmacs.
26282
26283 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26284
26285         * message.el (message-canlock-generate): Require sha1-el.
26286
26287 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26288
26289         * message.el (message-expand-name): Silence the byte compiler.
26290
26291         * lpath.el: Add detect-coding-system.
26292
26293         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26294         cus-edit.
26295
26296 2004-01-13  Simon Josefsson  <jas@extundo.com>
26297
26298         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26299         Invoke gnus-score-mode.
26300         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26301
26302         * gnus-range.el (gnus-compress-sequence): Doc fix.
26303         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26304
26305 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26306
26307         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26308
26309 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26310
26311         * spam.el (spam-get-article-as-string): Update to use
26312         gnus-request-article-this-buffer, much simpler.
26313         (spam-get-article-as-buffer): Remove.
26314
26315 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26316
26317         * message.el (message-expand-name): Use EUDC if the user uses that.
26318
26319 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26320
26321         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26322         character for the encoding to avoid consing a string.
26323
26324         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26325         unnecessarily.
26326
26327         * mm-util.el (mm-replace-chars-in-string): Remove.
26328
26329         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26330         of mm-replace-chars-in-string.
26331
26332 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26333
26334         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26335
26336         * mm-util.el (mm-subst-char-in-string): Support inplace.
26337
26338         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26339         a new string in every iteration.  Use shy groups.
26340
26341 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26342
26343         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26344         * gnus-soup.el (gnus-soup-group-brew):
26345         * gnus-msg.el (gnus-put-message):
26346         * gnus-move.el (gnus-group-move-group-to-server):
26347         * gnus-kill.el (gnus-batch-score):
26348         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26349         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26350         (gnus-group-update-group, gnus-group-read-group)
26351         (gnus-group-make-group, gnus-group-make-help-group)
26352         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26353         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26354         (gnus-group-sort-by-unread, gnus-group-catchup)
26355         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26356         (gnus-group-yank-group, gnus-group-set-info)
26357         (gnus-group-list-groups):
26358         * gnus.el (gnus-generate-new-group-name):
26359         * gnus-delay.el (gnus-delay-send-queue):
26360         * nnvirtual.el (nnvirtual-catchup-group):
26361         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26362         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26363         (gnus-group-prepare-topics, gnus-topic-check-topology):
26364         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26365         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26366         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26367         (gnus-group-make-articles-read):
26368         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26369         (gnus-group-change-level, gnus-kill-newsgroup)
26370         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26371         (gnus-get-unread-articles, gnus-make-articles-unread)
26372         (gnus-make-ascending-articles-unread): Use accessor
26373         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26374         to get group information for improved readability.
26375
26376
26377 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26378
26379         * gnus-art.el (article-decode-mime-words, article-babel)
26380         (gnus-article-highlight-signature, gnus-article-add-buttons)
26381         (gnus-signature-toggle): Use gnus-with-article-buffer.
26382
26383         * gnus-art.el (gnus-article-highlight-headers)
26384         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26385
26386         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26387         (gnus-article-set-globals, gnus-request-article-this-buffer)
26388         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26389         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26390         (gnus-mime-display-alternative): Use with-current-buffer.
26391
26392 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26393
26394         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26395         also under 80 char limit, and call gnus-error if needed.
26396         (spam-fetch-article-header): Fix - it was a
26397         buffer-local variable (gnus-newsgroup-data).
26398         (spam-find-spam): Use spam-generate-fake-headers, forget about
26399         spam-insert-fake-headers.
26400         (spam-insert-fake-headers): Remove.
26401
26402 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26403
26404         * deuglify.el (gnus-article-outlook-unwrap-lines)
26405         (gnus-outlook-rearrange-article)
26406         (gnus-outlook-repair-attribution-outlook)
26407         (gnus-outlook-repair-attribution-block)
26408         (gnus-outlook-repair-attribution-other): Remove redundant
26409         save-excursion.
26410
26411 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26412
26413         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26414         (spam-fetch-field-subject-fast)
26415         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26416         (spam-fetch-article-header): Add functions to deal with Gnus
26417         internals for fast retrieval of article header data.
26418         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26419
26420 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26421
26422         * pop3.el (pop3-md5): Remove.
26423         (pop3-apop): Replace pop3-md5 with md5.
26424
26425         * mm-bodies.el: base64 is always built-in.
26426
26427         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26428         Use with-current-buffer.
26429
26430 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26431
26432         * canlock.el (canlock-insert-header): Remove excessive grouping in
26433         regexp.
26434
26435         * gnus-sum.el (gnus-summary-read-document): Ditto.
26436
26437         * gnus-uu.el (gnus-uu-part-number): Ditto.
26438
26439         * html2text.el (html2text-remove-tags): Ditto.
26440         (html2text-format-tags): Ditto.
26441         (html2text-format-single-elements): Ditto.
26442
26443         * mml.el (mml-parse-1): Ditto.
26444
26445 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26446
26447         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26448
26449         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26450
26451         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26452
26453         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26454
26455 2003-11-15  Simon Josefsson  <jas@extundo.com>
26456
26457         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26458         (pgg-gpg-lookup-key): Use regexp match instead of
26459         split-string (split-string is different between emacs 21.2 and
26460         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26461
26462 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26463
26464         * gnus-art.el (gnus-mime-view-all-parts)
26465         (gnus-article-part-wrapper, gnus-article-view-part):
26466         Use with-current-buffer.
26467
26468 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26469
26470         * spam.el (spam-disable-spam-split-during-ham-respool)
26471         (spam-spamoracle-database, spam-cache-lookups)
26472         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26473         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26474         (spam-group-ham-marks, spam-group-spam-marks)
26475         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26476         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26477         also add spam-use-blackholes to the statistical checks.
26478         (spam-fetch-field-fast): Add interface to fetching fields, may
26479         become a macro.
26480         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26481         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26482         (spam-insert-fake-headers): Fake an article when needed.
26483         (spam-find-spam): Fake article when possible.
26484         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26485         (spam-check-bogofilter-headers): Use message-fetch-field instead
26486         of nnmail-fetch-field.
26487
26488 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26489
26490         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26491
26492 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26493
26494         * spam.el (spam-split): Do not require spam-use-CHECK to be
26495         enabled if that check is passed to spam-split explicitly; also
26496         fix so 'spam doesn't get converted to spam-split-group when
26497         spam-split-symbolic-return is t.
26498         (spam-find-spam): Find registrations of the article and use those
26499         instead of re-running spam-split to find the spam/ham
26500         classification of the article.
26501         (spam-log-processing-to-registry, spam-log-registered-p)
26502         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26503         Use gnus-error instead of gnus-message.
26504         (spam-log-registration-type): Add function to determine the
26505         classification of a message based on registry entries; will
26506         return nil if both 'spam and 'ham are found.
26507         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26508         a reasonably fast local cache without the loading errors.
26509         (spam-cache-lookups): Set to t by default.
26510         (spam-find-spam): Don't try to guess spam-cache-lookups.
26511         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26512         spam-caches entry.
26513         (spam-filelist-build-cache, spam-filelist-check-cache):
26514         Fix caching of whitelist/blacklist entries.
26515         (spam-check-whitelist, spam-check-blacklist):
26516         Invoke spam-from-listed-p with a type, not a cache variable.
26517         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26518
26519 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26520
26521         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26522
26523         * nnmail.el (nnmail-split-fancy): do.
26524
26525         * mml.el (mml-parse): do.
26526
26527         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26528         (gnus-score-adaptive): do.
26529
26530 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26531
26532         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26533         (gnus-mime-button-map): Don't set keymap parent.
26534         (gnus-button-ctan-directory-regexp): Use shy grouping.
26535         (gnus-prev-page-map): Don't set keymap parent.
26536         (gnus-prev-page-map): Remove duplicated one.
26537         (gnus-next-page-map): Don't set keymap parent.
26538         (gnus-mime-security-button-map): Ditto.
26539
26540         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26541         version number.
26542
26543         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26544
26545 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * canlock.el (canlock-sha1-function): Remove.
26548         (canlock-sha1-function-for-verify): Remove.
26549         (canlock-openssl-program): Remove.
26550         (canlock-openssl-args): Remove.
26551         (canlock-ignore-errors): Remove.
26552         (canlock-sha1-with-openssl): Remove.
26553         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26554         (canlock-verify): Don't use canlock-ignore-errors.
26555
26556         * sha1-el.el (sha1-string-external): Make it can return a string
26557         in binary form.
26558         (sha1-region-external): Ditto.
26559         (sha1-string-internal): Ditto.
26560         (sha1-region-internal): Ditto.
26561         (sha1-region): Ditto.
26562         (sha1-string): Ditto.
26563         (sha1): Ditto.
26564
26565 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26566
26567         * spam.el (spam-report-articles-gmane): New command.
26568
26569 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26570
26571         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26572
26573         * run-at-time.el (run-at-time-saved): Remove.
26574         (run-at-time): Doc fix.
26575
26576 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26577
26578         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26579         (gnus-summary-limit-map): Add it.
26580         (gnus-summary-make-menu-bar): do.
26581
26582 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26583
26584         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26585         Make attempt at some caching support (done for BBDB only now).
26586         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26587         addresses to be checked.
26588         (spam-clear-cache-BBDB): Add function, to be invoked by
26589         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26590         (spam-check-BBDB): Check and use the caches, if
26591         spam-cache-lookups is on, remove superfluous (provide).
26592
26593 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26594
26595         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26596
26597 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26598
26599         * run-at-time.el (run-at-time-saved): Move to after the definition
26600         of `run-at-time'.
26601
26602         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26603
26604 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26605
26606         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26607         mm-w3m-local-map-property.
26608
26609         * mm-view.el (mm-w3m-mode-map): Remove.
26610         (mm-w3m-local-map-property): Remove.
26611         (mm-inline-text-html-render-with-w3m): Don't use
26612         mm-w3m-local-map-property.
26613
26614 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26615
26616         * run-at-time.el: New file.
26617
26618         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26619         under Emacs.
26620
26621         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26622         of gnus-set-text-properties.
26623
26624         * gnus-uu.el (gnus-uu-save-article): Ditto.
26625
26626         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26627
26628         * gnus-cite.el (gnus-cite-parse): Ditto.
26629
26630         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26631         of gnus-.
26632
26633         * gnus-xmas.el (run-at-time): Require run-at-time.
26634
26635         * gnus.el: Change calls to nnheader-run-at-time and
26636         password-run-at-time throughout to use run-at-time directly.
26637
26638         * password.el: Remove definition of run-at-time.
26639
26640         * nnheaderxm.el: Remove definition of run-at-time.
26641
26642 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26643
26644         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26645         in prompt.
26646
26647 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26648
26649         * messagexmas.el (message-xmas-redefine): Alias
26650         `message-make-caesar-translation-table' to
26651         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26652         version.
26653
26654         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26655         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26656         `gnus-xmas-set-text-properties'.
26657         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26658         `gnus-xmas-completing-read'.
26659         (gnus-xmas-completing-read): Removed.
26660         (gnus-xmas-open-network-stream): Removed.
26661
26662         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26663         XEmacs version.
26664
26665         * dns.el (dns-make-network-process): Use `open-network-stream'
26666         instead of `gnus-xmas-open-network-stream'.
26667
26668         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26669
26670         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26671
26672 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26673
26674         * gnus-art.el (gnus-mime-display-alternative)
26675         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26676         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26677         Don't use gnus-local-map-property.
26678
26679         * gnus-util.el (gnus-local-map-property): Remove.
26680
26681         * mm-view.el (mm-view-pkcs7-decrypt):
26682         Replace gnus-completing-read-maybe-default with completing-read.
26683
26684         * gnus-util.el (gnus-completing-read): do.
26685         (gnus-completing-read-maybe-default): Remove.
26686
26687 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26688
26689         * password.el: Only autoload `run-at-time' if not XEmacs.
26690         Only autoload the itimer functions if XEmacs.
26691
26692 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26693
26694         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26695         XEmacsen.
26696
26697         * dgnushack.el: Autoload executable-find for XEmacs.
26698
26699 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26700
26701         * gnus-art.el (gnus-read-string): Remove.
26702         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26703         read-string.
26704
26705 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26706
26707         * netrc.el: Autoload password-read.
26708         (netrc): Add configuration group.
26709         (netrc-encoding-method, netrc-openssl-path):
26710         Add variables for encoding and decoding of files with symmetric
26711         ciphers.
26712         (netrc-encode): Add assistant function to encode a file with
26713         netrc-encoding-method.
26714         (netrc-parse): Add interactive parameter, added optional
26715         decoding if netrc-encoding-method is non-nil but otherwise
26716         behavior is standard.
26717         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26718         Do s/encode/encrypt/ everywhere.
26719
26720         * spam.el: Remove executable-find autoload.
26721
26722 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26723
26724         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26725
26726         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26727
26728 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26729
26730         * gnus-art.el (gnus-treat-ansi-sequences)
26731         (article-treat-ansi-sequences): New variable and function.
26732         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26733
26734         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26735         Use it.
26736
26737 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26738
26739         * mm-util.el (mm-quote-arg): Remove.
26740
26741         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26742         shell-quote-argument.
26743
26744         * gnus-uu.el (gnus-uu-command): do.
26745
26746         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26747
26748         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26749         with make-char.
26750
26751         * mm-util.el (mm-make-char): Remove.
26752
26753         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26754         add-minor-mode.
26755
26756         * gnus-undo.el (gnus-undo-mode): do.
26757
26758         * gnus-topic.el (gnus-topic-mode): do.
26759
26760         * gnus-sum.el (gnus-dead-summary-mode): do.
26761
26762         * gnus-start.el (gnus-slave-mode): do.
26763
26764         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26765
26766         * gnus-ml.el (gnus-mailing-list-mode): do.
26767
26768         * gnus-gl.el (gnus-grouplens-mode): do.
26769
26770         * gnus-draft.el (gnus-draft-mode): do.
26771
26772         * gnus-dired.el (gnus-dired-mode): do.
26773
26774         * gnus-ems.el (gnus-add-minor-mode): 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         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26782         Replace gnus-char-width with char-width.
26783
26784         * gnus-ems.el (gnus-char-width): Remove.
26785
26786         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26787         definition.
26788         Remove Emacs 20 hash table compatibility code.
26789
26790         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26791         20 compatibility code.
26792
26793         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26794
26795         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26796
26797         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26798         Replace with point-at-{eol,bol}.
26799
26800         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26801
26802         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26803
26804         * flow-fill.el (fill-flowed-point-at-bol)
26805         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26806
26807         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26808         Replace with point-at-{eol,bol} throughout all files.
26809
26810 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26811
26812         * ntlm.el (ntlm-string-as-unibyte): New macro.
26813         (ntlm-build-auth-response): Use it.
26814
26815         Remove Emacs 20 stuff:
26816         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26817         (butlast, mapc, remove): Remove the compiler macros.
26818         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26819         of delq and copy-sequence.
26820         * gnus-art.el (popup-menu): Remove the compiler macro.
26821         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26822         Emacs 20.
26823
26824 2004-01-05  Simon Josefsson  <jas@extundo.com>
26825
26826         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26827         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26828         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26829         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26830         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26831         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26832         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26833         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26834         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26835         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26836         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26837         string-xor into ntlm-string-xor.
26838         Suggested by Jesper Harder <harder@myrealbox.com>.
26839
26840         * ntlm.el: Don't include poem.
26841
26842         * md4.el (print-int32, print-string-hexa): Remove.
26843         Suggested by Jesper Harder <harder@myrealbox.com>.
26844
26845         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26846
26847         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26848         probably breaks emacs with DL patch, but do we care? Is anyone
26849         still using the DL stuff?)
26850
26851         * sieve-manage.el: Use the password package.
26852         (sieve-manage-read-passwd): Remove.
26853         (sieve-manage-interactive-login): Use password.  Re-add
26854         condition-case around loop.
26855
26856         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26857         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26858         Use the password package.
26859
26860 2003-02-19  Simon Josefsson  <jas@extundo.com>
26861
26862         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26863         token.
26864
26865 2002-08-07  Simon Josefsson  <jas@extundo.com>
26866
26867         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26868         (sieve-manage-authenticators):
26869         (sieve-manage-authenticator-alist): Add some SASL mechs.
26870         (sieve-sasl-auth): New function.
26871         (sieve-manage-cram-md5-auth):
26872         (sieve-manage-plain-auth): Rewrite using SASL library.
26873         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26874         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26875         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26876         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26877
26878 2004-01-05  Simon Josefsson  <jas@extundo.com>
26879
26880         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26881         New files.
26882
26883 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26884
26885         * gnus-group.el (gnus-no-groups-message): Update.
26886
26887         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26888
26889 2003-11-09  Simon Josefsson  <jas@extundo.com>
26890
26891         * imap.el: Support for ID IMAP extension (RFC 2971).
26892         (imap-local-variables): Add imap-id.
26893         (imap-id): New variable.
26894         (imap-id): New function.
26895         (imap-parse-response): Parse untagged ID response.
26896         * nnimap.el (nnimap-id): New variable.
26897         (nnimap-open-connection): Use it.
26898
26899 2003-12-28  Simon Josefsson  <jas@extundo.com>
26900
26901         * gnus-score.el (gnus-score-edit-all-score): New.
26902         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26903
26904 2004-01-04  Simon Josefsson  <jas@extundo.com>
26905
26906         * password.el: Add.
26907
26908 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26909
26910         * dns.el (dns-query-types): Fix typo.
26911         (dns-query-types): New function.
26912         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26913         PTR and SOA replies, see RFC 1035.
26914
26915 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26916
26917         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26918
26919         * Move to Changelog.2.
26920
26921 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26922
26923         * gnus.el (gnus-version-number): Bump version.
26924
26925 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26926
26927         * gnus.el: No Gnus v0.1 is released.
26928
26929 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26930
26931         * gnus.el: No Gnus v0.0 is released.
26932
26933 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26934
26935         * gnus.el (gnus-version-number): Bump.
26936         (gnus-version): No.
26937
26938 See ChangeLog.2 for earlier changes.
26939
26940   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26941
26942   This file is part of GNU Emacs.
26943
26944   GNU Emacs is free software: you can redistribute it and/or modify
26945   it under the terms of the GNU General Public License as published by
26946   the Free Software Foundation, either version 3 of the License, or
26947   (at your option) any later version.
26948
26949   GNU Emacs is distributed in the hope that it will be useful,
26950   but WITHOUT ANY WARRANTY; without even the implied warranty of
26951   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26952   GNU General Public License for more details.
26953
26954   You should have received a copy of the GNU General Public License
26955   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26956
26957 ;; Local Variables:
26958 ;; coding: utf-8
26959 ;; fill-column: 79
26960 ;; add-log-time-zone-rule: t
26961 ;; End: