* gnus-sum.el (gnus-summary-exit): Stop animations.
[gnus] / lisp / ChangeLog
1 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-exit): Stop animations.
4
5 2013-12-19  Juri Linkov  <juri@jurta.org>
6
7         * gnus.el (gnus-suppress-keymap):
8         * gnus-art.el (gnus-article-mode-map):
9         * gnus-group.el (gnus-group-mode-map):
10         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
11         Remove [backspace] key binding because it shadows DEL (bug#16035).
12
13         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
14
15 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
18         Make sure work directory exists.
19         (gnus-uu-digest-mail-forward): Store temporary files in work directory
20         rather than tmp directory.
21         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
22         not necessarily always run, with it.
23
24 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
25
26         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
27         value of gnus-icalendar-additional-identities work without restart.
28
29 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * mm-util.el (mm-make-temp-file):
32         Alias to make-temp-file for modern Emacsen.
33
34 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
37         nnir-article-number and nnir-article-group.
38
39 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
40
41         * message.el (message-send-mail-with-sendmail):
42         Don't kill error buffer if sending fails.
43
44 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
45
46         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
47         (gnus-icalendar-event->org-entry)
48         (gnus-icalendar--update-org-event)
49         (gnus-icalendar-event->gnus-calendar): Distinguish between
50         required/optional/non-participant attendee status. Fix bug causing
51         the first required event participant to be omitted.
52
53 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * gnus-art.el (article-de-quoted-unreadable)
56         (article-de-base64-unreadable, gnus-mime-copy-part)
57         * gnus-html.el (gnus-article-html)
58         * mm-view.el (mm-inline-text-html-render-with-w3)
59         (mm-inline-text-html-render-with-w3m-standalone)
60         * rfc2231.el (rfc2231-decode-encoded-string):
61         Allow overriding charset by mm-charset-override-alist.
62
63         * gnus-art.el (gnus-article-browse-html-parts):
64         Replace LWSPs with `&nbsp;'s in header.
65
66         Work for broken Chinese articles.
67
68         * gnus-art.el (gnus-article-browse-html-save-cid-content):
69         Exclude broken handles that gnus-summary-enter-digest-group may create.
70         (gnus-article-browse-html-parts):
71         Allow overriding charset by mm-charset-override-alist.
72
73 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
74
75         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
76         (gnus-icalendar-identities): Support additional-identities.
77
78 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
79
80         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
81         org-timestamp for events ending at midnight.
82
83 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
84
85         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
86         .log files.
87
88 2013-11-20  David Engster  <deng@randomsample.de>
89
90         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
91
92 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
93
94         * message.el (message-beginning-of-line):
95         Use beginning-of-visual-line when visual-line-mode is turned on.
96
97 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
98
99         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
100         (gnus-icalendar-event-from-ical)
101         (gnus-icalendar-event->org-entry)
102         (gnus-icalendar--update-org-event): Required/optional participation,
103         list of attendees synced to org.
104
105 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
106
107         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
108         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
109         cancellations to be synced to org if the original appt has an org
110         outline.
111
112 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
113
114         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
115         (gnus-icalendar-event->org-entry)
116         (gnus-icalendar--update-org-event)
117         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
118
119 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
120
121         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
122         Fix timezone handling in gnus-icalendar export to org.
123
124 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
127
128 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
131
132 2013-10-30  Glenn Morris  <rgm@gnu.org>
133
134         * gnus-group.el (gnus-group-browse-foreign-server):
135         * gnus-int.el (gnus-start-news-server):
136         Silence compiler obsolescence warning.
137
138 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
139
140         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
141         `nnoo-current-server' first, then for the actual `nnimap-address' to
142         allow netrc entries for the nnoo server to coexist with netrc entries
143         for the `nnimap-address'.
144
145 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * mm-decode.el (mm-dissect-buffer): Revert last change.
148         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
149         The problem that motivated those changes was attributed to a broken
150         mail sender, and has been fixed.
151
152 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
155         token is missing in the Content-Type header.
156
157         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
158
159 2013-09-18  Glenn Morris  <rgm@gnu.org>
160
161         * gnus-util.el (image-size): Declare.
162
163 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
166         (gnus-icalendar-event-from-ical)
167         (gnus-icalendar-event--build-reply-event-body)
168         (gnus-icalendar-event-reply-from-buffer)
169         (gnus-icalendar-find-org-event-file)
170         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
171         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
172
173         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
174
175 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
176
177         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
178         Use save-current-buffer.
179         (gnus-tree-mode-map): Initialize in the declaration.
180         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
181         (scroll-in-place): Defvar it.
182         (gnus-tmp-*): Defvar them.
183         (gnus-get-tree-buffer): Use derived-mode-p.
184         (gnus--let-eval): New macro.
185         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
186         non-prefixed variables.
187         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
188
189         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
190         vars since it doesn't seem to be available.
191         (gnus-set-global-variables, gnus-summary-read-group-1)
192         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
193         (gnus-summary-display-article, gnus-summary-select-article)
194         (gnus-summary-next-article, gnus-offer-save-summaries)
195         (gnus-summary-generic-mark): Use derived-mode-p.
196         (gnus-summary-read-group-1, gnus-summary-exit)
197         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
198         Adjust calls to gnus-tree-close and gnus-tree-open.
199
200         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
201
202         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
203         (gnus-agent-mode): Use derived-mode-p.
204         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
205         gnus-command-method and *-command-method to nil, but bind
206         gnus-command-method to *-command-method instead!
207         (gnus-agent-fetch-articles): Remove unused var `id'.
208         (gnus-agent-fetch-headers): Remove unused arg `force'.
209         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
210         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
211         (gnus-agent-short-article, gnus-agent-long-article)
212         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
213         first use.
214         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
215         `score-param'.
216         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
217         (gnus-get-predicate): Push in front of the cache, rather than end.
218         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
219         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
220         (gnus-agent-expire-unagentized-dirs): Don't rebind
221         gnus-agent-expire-current-dirs since the defvar silences the warning.
222         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
223         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
224         (gnus-agent-regenerate): Simplify interactive spec and doc.
225
226 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * gnus-int.el (gnus-open-server): Silence compiler.
229
230         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
231
232         * message.el (message-display-completion-list): Abolish.
233         (message-completion-in-region): Use display-completion-list.
234
235 2013-09-17  Glenn Morris  <rgm@gnu.org>
236
237         * gnus-util.el (gnus-message-with-timestamp-1):
238         Use `messages-buffer' function if available.  Ignore read-only.
239
240 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * message.el (message-expand-group, message-completion-in-region):
243         Correct the order of start and end of a region.
244
245 2013-09-13  Glenn Morris  <rgm@gnu.org>
246
247         * mml2015.el (gnus-create-image): Autoload it.
248
249         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
250
251         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
252         (image-size): Declare.
253
254 2013-09-12  Glenn Morris  <rgm@gnu.org>
255
256         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
257         Avoid using `find', which i) might not be defined at runtime;
258         ii) does not work, since its default test is eql, not equal.
259         (gnus-mime-action-alist): Declare.
260
261 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
262
263         * score-mode.el (gnus-score-mode-map): Move initialization
264         into declaration.
265         (gnus-score-mode): Use define-derived-mode.
266         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
267         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
268         into declaration.
269         (gnus-kill-file-mode): Use define-derived-mode.
270         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
271         Use derived-mode-p.
272         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
273         (gnus-group-setup-buffer, gnus-group-name-at-point)
274         (gnus-group-make-web-group, gnus-group-enter-directory)
275         (gnus-group-suspend): Use derived-mode-p.
276         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
277         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
278         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
279         (gnus-article-setup-buffer, gnus-article-prepare)
280         (gnus-article-prepare-display, gnus-sticky-article)
281         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
282         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
283         (gnus-article-read-summary-keys): Use derived-mode-p.
284
285 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
288
289 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
292         shift_jis from the default value set for Japanese users.
293
294 2013-08-13  Glenn Morris  <rgm@gnu.org>
295
296         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
297
298         * gnus.el (gnus-valid-select-methods): Fix type.
299
300         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
301
302 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * mm-decode.el (mm-display-external): Run a timer for the temp files
305         deletion after a viewer exits; add a deletion timer for the needsterm
306         case, too.
307
308         * mm-decode.el (mm-display-external): Try to delete temporary files by
309         using a 1-min. timer.
310
311 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
314         New internal variables.
315         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
316         (mm-display-external): Use it to delete temporary files instead of
317         using timers.
318
319 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
322
323 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
324
325         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
326         with cond for backwards compatability.
327
328 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * mm-decode.el (mm-display-external): Bind process-connection-type to
331         nil; don't delete a temp file immediately even if a viewer finishes,
332         since it may be a shell script, like xdg-open, that launches a real
333         viewer program belatedly.
334
335 2013-08-05  Dave Abrahams  <dave@boostpro.com>
336
337         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
338         that we can create nndoc groups that excerpt other groups.
339
340 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
341
342         * gnus-delay.el (gnus-delay-article): Fix typo.
343
344         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
345         articles.
346
347         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
348         we can get spell-checking etc.
349
350 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
353         a single one used for encoding the whole text in a header.
354
355 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
358         doesn't work properly on XEmacs.
359
360 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
363         before sending.
364
365         * dgnushack.el (dgnushack-compile): Add a temporary check for
366         gnus-icalendar.
367
368         * mm-decode.el (mm-command-output): New face.
369         (mm-display-external): Use it.
370
371 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
372
373         * nnmbox.el (nnmbox-request-article): Don't change point.
374
375 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
378         Include `handle' parameter.
379
380 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
381
382         * gnus-icalendar.el: New file.
383
384 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
387
388         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
389         dummy roots, too.
390
391 2013-08-01  David Edmondson  <dme@dme.org>
392
393         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
394         out on ttys.
395
396 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
399         not empty.
400
401         * nnrss.el (nnrss-discover-feed): Indent.
402
403 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
406
407 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
410         dirty to ensure nnimap data being saved.
411
412 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
413
414         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
415         menu entry.
416
417         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
418         the current thread's total score instead of the current article's
419         score.
420
421         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
422         (gnus-sort-threads-recursively): Delete defcustom.
423         (gnus-sort-threads-recursive): Adapt accordingly.
424
425 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
426
427         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
428         (gnus-sort-threads-recursive): Use it.
429         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
430         again.  Now that determines how to sort subthreads.
431
432 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
433
434         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
435         (gnus-sort-threads): Use it.
436
437 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
438
439         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
440         punctuation characters follow parentheses (bug#14950).
441
442 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus.el (gnus-continuum-version):
445         * gnus-msg.el (gnus-extended-version): Simplify.
446
447         * gnus.el (gnus-continuum-version-1): Remove.
448         * gnus-msg.el (gnus-bug): Revert.
449
450         Calculate gnus-version correctly on Cygwin.
451
452         * gnus.el (gnus-continuum-version): Do main calculations in integers.
453         (gnus-continuum-version-1): New function, return a string.
454
455         * gnus-msg.el (gnus-extended-version, gnus-bug):
456         Use gnus-continuum-version-1 instead of gnus-continuum-version.
457
458 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
459
460         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
461         (bug#13384).
462
463 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
466         that were only relevant in a development version a long time ago.
467
468 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
471         that the old Emacs 24s bundle.
472
473 2013-07-10  David Engster  <deng@randomsample.de>
474
475         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
476         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
477         fixes a bug in Emacs trunk where the 'unexist' marks were always
478         removed at startup because "Gnus v5.13" was considered smaller than "Ma
479         Gnus v0.03".
480
481 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
482
483         * gnus.el (gnus-summary-line-format): Reference
484         `gnus-user-date-format-alist' for the &user-date; format, not
485         `gnus-summary-user-date-format-alist'.
486
487 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
490         delete files (bug#13481).
491
492 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
493
494         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
495
496 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
499         display images.
500
501         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
502
503         * message.el (message-cancel-news): According to
504         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
505         preferred over "cmsg cancel" in the Subject.
506
507         * nnir.el (nnir-engines): Note that the group specs are regexps
508         (bug#13238).
509
510         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
511         gotten read-only text properties, ensure that those aren't heeded when
512         copying stuff over (bug#13434).
513
514         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
515         (bug#13762).
516
517 2013-07-05  David Kastrup  <dak@gnu.org>
518
519         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
520         authinfo file again (important for blank passwords).  This had been
521         broken with 2013-06-15 change.
522
523 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
526         Revert 2013-01-14 change.
527
528 2013-07-02  Daiki Ueno  <ueno@gnu.org>
529
530         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
531         of 'create-image' for XEmacs compatibility; check errors when decoding
532         image.  Reported by Uwe Brauer.
533
534 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
537         gnus-button-push revised at 2011-01-19.
538
539 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
542         now live in the lisp/net Emacs 24 repository.
543
544 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * eww.el (eww-update-header-line-format): Quote % characters.
547
548 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
549
550         * eww.el (eww-process-text-input): Display passwords as asterisks.
551
552         * shr.el (shr-make-table-1): Protect against invalid column-spans.
553
554 2013-06-19  Tom Tromey  <tromey@redhat.com>
555
556         * eww.el (eww-top-url): Remove.
557         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
558         (eww-render): Set new variables.  Don't set eww-top-url.
559         (eww-handle-link): Handle "prev", "home", and "contents".
560         Downcase the rel text.
561         (eww-top-url): Choose best top URL.
562
563 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * eww.el: Rewrite to implement form elements "by hand" instead of
566         relying in widget.el.  Using widget.el leads to too many
567         user interface inconsistencies.
568         (eww-self-insert): Implement entering commands in text fields.
569         (eww-process-text-input): New function to make text input field editing
570         work.
571         (eww-submit): Rewrite to use the new-style form methods.
572         (eww-select-display): Display the correct selected item.
573         (eww-change-select): Implement changing the select value.
574         (eww-toggle-checkbox): Implement radio/checkboxes.
575         (eww-update-field): Fix compilation error.
576         (eww-tag-textarea): Implement <textarea>.
577
578         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
579         don't shadow mode-specific bindings.
580
581         * eww.el (eww-browse-url): Don't push stuff onto history if there's
582         nothing to push.
583
584         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
585
586 2013-06-19  Glenn Morris  <rgm@gnu.org>
587
588         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
589
590 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
593
594 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * shr.el (shr-make-table-1): Implement <td rowspan>.
597         (shr-table-horizontal-line): Allow nil as a value, and change the
598         default.
599         (shr-insert-table-ruler): Respect the nil value.
600
601 2013-06-18  Tom Tromey  <tromey@barimba>
602
603         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
604         New defvars.
605         (eww-open-file): New defun.
606         (eww-render): Initialize new variables.
607         (eww-display-html): Handle "link" and "a".
608         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
609         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
610         (eww-back-url): Rename from eww-previous-url.
611         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
612         defuns.
613
614 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * shr.el (shr-tag-table): Insert the images after the table, so that
617         they're not covered by the table colourisation, which often looked
618         awkward.
619         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
620         <dd>.
621         (shr-make-table-1): Implement <td colspan=> support.
622         (shr-insert-document): Use one less than window width if `shr-width' is
623         nil, since otherwise things may get one character too wide.
624
625 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
626
627         * eww.el (eww-detect-charset): Improve regexp; move backward.
628
629 2013-06-18  Glenn Morris  <rgm@gnu.org>
630
631         * mm-decode.el (widget-convert-button): Autoload.
632
633         * sieve-manage.el (mm-enable-multibyte): Autoload.
634
635         * shr.el (libxml-parse-html-region): Declare.
636         (shr-render-buffer): Explicit error if no libxml2 support.
637
638 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * auth-source.el (auth-source-current-line): New function.
641         (auth-source-netrc-parse-entries): When a data token is "machine",
642         assume we're in the wrong place and abort parsing the current line.
643
644 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
647         (eww-convert-widgets): Don't bug out if the first widget starts at the
648         beginning of the buffer.
649         (eww-convert-widgets): Fix last patch.
650         (eww-tag-input): Support <input type=image>.
651
652         * shr.el (shr-insert-table): Respect border-collapse: collapse.
653         (shr-tag-base): Protect against base specs that are degenerate.
654         (shr-ensure-paragraph): Don't delete empty lines that have text
655         properties, because these may be input fields.
656
657         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
658         we can navigate to them.
659
660         * shr.el (shr-colorize-region): Put the colours over the entire region.
661         (shr-inhibit-decoration): New variable.
662         (shr-add-font): Use it to inhibit text property decorations while doing
663         preliminary table renderings.  This speeds up typical Wikipedia page
664         renderings by 15%.
665         (shr-tag-span): Don't respect the <title>, because that overwrites the
666         help-echo from links inside the spans.
667         (shr-next-link): Use `help-echo' for navigation, so that we can
668         navigate to form elements, too.
669
670         * eww.el (eww-button): New face.
671         (eww-convert-widgets): Use it to make submit buttons more button-like.
672
673         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
674         that Gnus commands work.
675
676         * shr.el (shr-render-td): Support horizontal alignment.
677
678         * eww.el (eww-put-color): Removed.
679         (eww-colorize-region): Use `add-face-text-property'.
680
681         * shr.el (shr-add-font): Append face data, so that we get the correct
682         precedence: The innermost value (which is applied first) wins.
683         (shr-make-overlay): Obsolete function.
684
685         * mm-decode.el (mm-convert-shr-links): New function to convert
686         new-style shr URL links into widgets.
687         (mm-shr): Use it.
688
689         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
690         widget commands, since we're no longer using widgets for links.
691
692         * shr.el (shr-next-link): New command.
693         (shr-previous-link): New command.
694         (shr-urlify): Don't use `widget-convert', because that's slow.
695         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
696         because collecting the overlays and reapplying them when generating
697         tables is slow.
698         (shr-insert-table): Ditto.
699
700 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
701
702         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
703         * shr.el (browse-url): Require `url'.
704         * eww.el (url): Require format-spec.
705
706 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * eww.el (eww-display-html): Default to using the entire window width.
709         (eww-browse-url): Don't add a User-Agent header (twice), because that
710         makes Bing refuse connection.
711
712         * shr.el (shr-make-table): Cache the table rendering at the table
713         level, and not the <td> level.  This is a bit faster.
714
715         * eww.el (eww-render): Go to the correct ID when given URLs ending with
716         #id.
717
718         * shr.el (shr-tag-li): Don't require a new paragraph, since other
719         browsers don't.
720         (shr-expand-url): Respect #anchor links.
721         (shr-parse-base): Chop off the anchor before using.
722         (shr-descend): Respect display: none.
723         (shr-descend): Allow marking elements that have certain IDs.
724
725         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
726
727         * shr.el (shr-expand-url): Don't bug out on zero-length links.
728
729         * eww.el (eww-tag-textarea): Support <textarea>.
730
731 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
732
733         * shr.el (shr-dom-to-xml): Fixed function call.
734
735         * eww.el (eww): New group.
736         (eww-header-line-format): New custom variable.
737         (eww-current-title): New variable.
738         (eww-display-html): Update header and handle title tag.
739         (eww-update-header-line-format): New function.
740         (eww-tag-title): New function.
741
742         * shr.el (shr-dom-to-xml): New function.
743         (shr-tag-svg): Add support for the SVG tag.
744         (shr-bullet): New custom variable.
745         (shr-tag-li): Support custom bullet in unordered lists.
746
747 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * shr.el (shr-expand-url): Respect // URLs.
750
751         * eww.el (eww-tag-body): Override the shr body rendering so that we can
752         put a background colour onto the entire buffer.
753         (eww-render): When being redirected, use the redirect URL as the new
754         base URL.
755
756         * shr.el (shr-parse-base): Fix parsing error.
757
758         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
759
760         * shr.el (shr-parse-base): New function.
761         (shr-expand-url): Use it to expand relative URLs reliably.
762
763 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
764
765         * auth-source.el (auth-source-search-collection): Fix docstring.
766         (auth-source-netrc-parse): Refactor and improve netrc parser to support
767         single-quoted strings and multiline entries.
768         (auth-source-netrc-parse-next-interesting)
769         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
770         functions to support parser.
771
772 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
773
774         * eww.el (eww-submit): Get submit button logic right when hitting RET
775         on non-submit buttons.
776
777         * shr.el: Remove shr-preliminary-table-render, since that can't really
778         be used for anything in practice.
779
780 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
781
782         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
783         (sieve-manage-quit).
784
785 2013-06-14  Glenn Morris  <rgm@gnu.org>
786
787         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
788
789 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
790
791         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
792         control the maximum size of photo ID image.
793         (mml2015-epg-key-image-to-string): Respect it.
794
795 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
798         instead of the final one so that we can more easily distinguish them.
799
800         * eww.el (eww-submit): Compute the submission URL correctly.
801
802 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
803
804         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
805         Use plist-get rather than CL's getf.
806         (sieve-manage-parse-capability): Avoid CL's remove-if.
807
808 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
809
810         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
811         (sieve-manage-quit).
812
813 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-expand-url): Expansion should chop off the bits after the
816         last slash.
817
818         * eww.el (eww-tag-select): Use the first value as the default value.
819
820 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
821
822         * eww.el (eww): Prepend urls with http:// if scheme is missing.
823         (eww-mode): Use `define-derived-mode'.
824         (eww-parse-headers): Parse headers from beginning of buffer so that
825         file:// links work.
826
827 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
828
829         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
830
831 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
834         to handle them at all.
835
836 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
839         work, too.
840         (eww-tag-select): Implement <select>.
841
842 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
843
844         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
845         stream managing functions by using open-protocol-stream to do most of
846         the work.  Has the nice benefit of enabling STARTTLS.
847         Wait for capabilities after STARTTLS: following RFC5804, the server
848         sends new capabilities after successfully establishing a TLS connection
849         with the client. The client should update the cached list of
850         capabilities, but we just ignore the answer for now.
851         (sieve-manage-network-p, sieve-manage-network-open)
852         (sieve-manage-starttls-p, sieve-manage-starttls-open)
853         (sieve-manage-forward, sieve-manage-streams)
854         (sieve-manage-stream-alist): Remove unneeded functions neither in the
855         API, nor called by any other function.
856         Enable Multibyte for SieveManage buffers: The parser won't properly
857         handle umlauts and line endings unless multibyte is turned on in the
858         process buffer.
859
860 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
861
862         * eww.el (eww-tag-input): Support password fields.
863         (eww-submit): Support POST.
864
865 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * eww.el (eww-tag-form): Protect against degenerate forms.
868
869         * shr.el (shr-expand-url): Expand URLs that start with a slash
870         correctly.
871
872         * eww.el (eww-submit): Get submit button logic right.
873
874         * shr.el (shr-final-table-render): New variable to signal when we're
875         doing the final table rendering so that we can collect more data at
876         that point.
877
878         * eww.el (eww-submit): Make form submission work.
879         (eww-tag-input): Implement submit buttons.
880         (eww-click-radio): Implement radio and checkboxes.
881         (eww-submit): Handle hidden elements.
882
883         * shr.el (shr-descend): Allow other packages to override (or provide)
884         rendering of elements.
885         (shr-expand-url): Strip query strings from URLs before expanding them.
886
887         * eww.el: Don't require cl-lib.
888         (eww-tag-form): Start form support.
889
890         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
891
892         * eww.el: Start writing a new, tiny web browser.
893         (eww-previous-url): New command.
894         (eww-quit): New command.
895
896 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
897
898         * sieve.el: Put point at beginning of buffer when viewing a script.
899         (sieve-open-server): Respect the PORT parameter.  Show the correct port
900         number in sieve-buffer's header.  Fixed code to also work with a string
901         as port specifier. Properly close the connection on pressing 'q'.  Make
902         sieve-manage-quit close the connection and process buffer.  Also, remove
903         duplicate keybinding for 'q'.
904
905 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
906
907         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
908         make it easier to read.
909         (mm-pkcs7-enveloped-magic): Ditto.
910
911 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
912
913         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
914         before `image-type-available-p' to avoid loading the image libraries
915         needlessly.
916
917 2013-06-05  David Engster  <deng@randomsample.de>
918
919         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
920         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
921         to see whether the group was synced before.
922
923 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
926         when opening the connection.
927         Suggested by João Távora <joaotavora@gmail.com> in
928         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
929
930 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
933         assume Date header begins with "Date", that may be customized into
934         something like "X-Sent" using gnus-article-time-format.
935         (article-transform-date): Allow multi-line Date header.
936
937 2013-06-02  David Engster  <deng@randomsample.de>
938
939         * registry.el (initialize-instance, registry-lookup)
940         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
941         (registry-lookup-secondary-value, registry-search, registry-delete)
942         (registry-insert, registry-reindex, registry-size, registry-prune): Do
943         not wrap methods in `eval-and-compile'.  This breaks due to latest
944         changes in EIEIO (introduction of eieio-core.el).
945
946 2013-05-30  Glenn Morris  <rgm@gnu.org>
947
948         * nnmail.el (nnmail-fancy-expiry-target):
949         Also bind mail-dont-reply-to-names.
950
951         * spam-stat.el (spam-stat-save):
952         No need to tweak font-lock in temp buffers.
953
954         * shr.el (shr-put-image): Silence compiler.
955
956 2013-05-29  Glenn Morris  <rgm@gnu.org>
957
958         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
959
960         * gnus-group.el (gnus-sequence-of-unread-articles)
961         (gnus-summary-add-mark, gnus-mark-article-as-read)
962         (gnus-group-make-articles-read): Declare.
963
964         * gnus-sum.el (gnus-parameter-list-identifier)
965         (gnus-article-stop-animations, gnus-stop-downloads)
966         (gnus-article-only-boring-p, article-goto-body)
967         (gnus-flush-original-article-buffer, article-narrow-to-head)
968         (gnus-article-hidden-text-p, gnus-delete-wash-type)
969         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
970
971         * gnus.el: No need to eval-and-compile autoloads.
972
973         * gravatar.el (help-function-arglist): Autoload.
974
975         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
976
977         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
978
979         * spam.el: No need to load spam-report when compiling.
980         No need to eval-and-compile autoloads.
981         (spam-report-resend-to): Declare.
982         (spam-report-resend-register-routine): Require 'spam-report.
983
984 2013-05-24  Julien Danjou  <julien@danjou.info>
985
986         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
987         setup.
988
989 2013-05-23  Glenn Morris  <rgm@gnu.org>
990
991         * gnus-util.el (rmail-swap-buffers-maybe)
992         (rmail-maybe-set-message-counters, rmail-count-new-messages)
993         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
994         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
995
996         * mm-decode.el: No need to load term when compiling.
997         (term-mode, term-char-mode): Declare.
998
999         * mm-util.el: No need to load jka-compr when compiling.
1000         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1001
1002         * nnmaildir.el: Require is automatically eval-and-compile.
1003         (nnmail): Require at run-time too.
1004
1005         * registry.el (registry-size): Move definition before use.
1006
1007 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1008
1009         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1010         signed data to conform the standard.  (Bug#14232)
1011
1012 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1013
1014         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1015         double angle quotation mark.
1016
1017 2013-05-20  Glenn Morris  <rgm@gnu.org>
1018
1019         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1020
1021 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1022
1023         * message.el (message-insert-formatted-citation-line): handle finding
1024         first/lastname when more than 2 names appear.
1025
1026 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1027
1028         * shr.el (shr-tag-span): New function.
1029
1030 2013-05-18  Glenn Morris  <rgm@gnu.org>
1031
1032         * message.el (message-mode): Use message-mode-abbrev-table,
1033         with text-mode-abbrev-table as parent.  (Bug#14413)
1034
1035 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * message.el (message-expand-group): Decode group names.
1038
1039 2013-05-16  Julien Danjou  <julien@danjou.info>
1040
1041         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1042         app-icon.
1043
1044 2013-05-15  Glenn Morris  <rgm@gnu.org>
1045
1046         * shr-color.el (shr-color-visible-luminance-min)
1047         (shr-color-visible-distance-min): Use shr-color group.
1048
1049 2013-05-11  Glenn Morris  <rgm@gnu.org>
1050
1051         * gnus-vm.el: Make it loadable without VM.
1052         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1053         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1054
1055 2013-05-09  Glenn Morris  <rgm@gnu.org>
1056
1057         * mml1991.el: Make it loadable.  (Bug#13456)
1058
1059         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1060         * gnus-async.el (gnus-async-post-fetch-function):
1061         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1062         * gnus-html.el (gnus-html-image-cache-ttl):
1063         * gnus-notifications.el (gnus-notifications-timeout):
1064         * gnus-picon.el (gnus-picon-properties):
1065         * gnus-util.el (gnus-completion-styles):
1066         * gnus.el (gnus-other-frame-resume-function):
1067         * message.el (message-user-organization-file)
1068         (message-cite-reply-position):
1069         * nnir.el (nnir-summary-line-format)
1070         (nnir-retrieve-headers-override-function):
1071         * shr-color.el (shr-color-visible-luminance-min):
1072         * shr.el (shr-blocked-images):
1073         * spam-report.el (spam-report-resend-to):
1074         * spam.el (spam-summary-exit-behavior): Fix custom types.
1075
1076         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1077
1078 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1081         because of let-binding help-xref-following.  (Bug#14356)
1082
1083 2013-05-06  Glenn Morris  <rgm@gnu.org>
1084
1085         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1086
1087 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1088
1089         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1090         entering into the registry.
1091
1092 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1093
1094         * gnus.el: Ma Gnus v0.7 is released.
1095
1096 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1099         (Bug#14304)
1100
1101 2013-04-27  Glenn Morris  <rgm@gnu.org>
1102
1103         * gnus.el (gnus-list-debbugs):
1104         Use require rather than autoload.  (Bug#14262)
1105
1106 2013-04-27  Julien Danjou  <julien@danjou.info>
1107
1108         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1109         port to "sieve" now that it has an official IANA port assigned.
1110
1111 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1114         Don't set the MAILHOST environment variable permanently (Bug#14271).
1115
1116 2013-04-26  Glenn Morris  <rgm@gnu.org>
1117
1118         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1119
1120 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1121
1122         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1123         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1124
1125 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1126
1127         * nnir.el (nnir-close-group): Make sure we are in the right group.
1128
1129         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1130         dependency table from all newly retrieved headers.
1131
1132 2013-04-16  David Edmondson  <dme@dme.org>
1133
1134         Support <img src="data:...">.
1135
1136         * shr.el (shr-image-from-data): New function.
1137         (shr-tag-img): Use it.
1138
1139 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1140
1141         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1142         group.
1143
1144 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1147         corresponding to any existing group (Bug#14166).
1148
1149 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1150
1151         * nnir.el (number-sequence): No longer used.
1152         (nnir-request-set-mark): New function.
1153         (nnir-request-update-info): Improve marks updating.
1154         (nnir-request-scan): Don't duplicate marks updating.
1155         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1156         Use 'assq rather than 'assoc.  Quote anonymous function.
1157         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1158         Use 'gnus-group-prefixed-p.
1159         (gnus-summary-create-nnir-group): Make sure server for method is open.
1160
1161 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1162
1163         * nnir.el (gnus-nnir-group-p): New function.
1164         (nnir-possibly-change-group): Use it.
1165
1166         * gnus-msg.el (gnus-setup-message): Use it.
1167
1168 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1171         `initial-input' for the argument name.
1172         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1173
1174 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1175
1176         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1177         (used by MH-E).
1178
1179 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1180
1181         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1182         group.
1183
1184         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1185         fix compilation.
1186
1187 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1188
1189         * nnir.el (nnir-method-default-engines): And another typo.
1190
1191 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1192
1193         * nnir.el (nnir-method-default-engines): Fix typo.
1194
1195 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1196
1197         * nnir.el: Define 'number-sequence for xemacs.
1198         (gnus-summary-create-nnir-group): New function to create an nnir group
1199         from an nnir summary buffer based on the current query.
1200         (nnir-request-create-group): Update to allow nnir group creation based
1201         on the current query.
1202
1203 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * nndraft.el (nndraft-request-expire-articles):
1206         Make expiry target always `delete'.
1207
1208 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1209
1210         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1211         buffer use the posting-style and gcc of the original article group.
1212         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1213
1214         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1215         after other deffoos.
1216
1217 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1218
1219         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1220         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1221         support for real (i.e. not ephemeral) nnir groups.
1222         (gnus-summary-make-nnir-group): New function for initiating searches
1223         from a summary buffer.
1224
1225 2013-03-18  Sam Steingold  <sds@gnu.org>
1226
1227         * message.el (message-bury): Minor cleanup.
1228
1229 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1230
1231         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1232
1233 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1236         nnml-request-list.  (Bug#13873)
1237         (nndir-request-newsgroups): Remove, unused.
1238
1239         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1240
1241 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1242
1243         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1244         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1245         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1246
1247 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1248
1249         * shr.el: Make all the overlays set the `evaporate' property so that
1250         they're removed properly.
1251
1252 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1253
1254         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1255         shell-quote-argument.
1256
1257 2013-02-22  David Engster  <deng@randomsample.de>
1258
1259         * gnus-registry.el (gnus-registry-save): Provide class name when
1260         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1261         `condition-case' to stay compatible with older EIEIO versions which
1262         only accept one argument.
1263
1264 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1265
1266         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1267         (epg-user-id-validity): Autoload.
1268         (mml2015-epg-check-user-id): New function.
1269         (mml2015-epg-check-sub-key): New function split from
1270         mml2015-epg-find-usable-key.
1271         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1272         optional name-is-key-id, to handle the case when user-id is unusable.
1273         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1274
1275 2013-02-17  Glenn Morris  <rgm@gnu.org>
1276
1277         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1278
1279 2013-02-16  Glenn Morris  <rgm@gnu.org>
1280
1281         * shr.el (shr-put-image): Only animate images that specify a delay.
1282         This is consistent with the old image-animated-p behavior.
1283
1284 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1287         for XEmacs.
1288
1289 2013-02-13  Juri Linkov  <juri@jurta.org>
1290
1291         * gnus-art.el (gnus-article-mode-map):
1292         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1293         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1294
1295 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1296
1297         * auth-source.el (auth-source-format-prompt): Don't get confused by
1298         any "\" in replacement text.  (Bug#13637)
1299
1300 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1301
1302         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1303         (gnus-backend-trace): Honour gnus-backend-trace.
1304
1305         * mml.el (mml-insert-part): Insert closing tag.
1306
1307         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1308
1309 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1312         able to find the article, which can happen in debbugs groups,
1313         apparently.
1314
1315 2013-01-16  Glenn Morris  <rgm@gnu.org>
1316
1317         * smiley.el (smiley-style): Make the file loadable in batch mode.
1318
1319 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1320
1321         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1322         imap process running.
1323
1324 2013-01-14  Julien Danjou  <julien@danjou.info>
1325
1326         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1327         Compare addresses against addresses, not against the full From field.
1328
1329 2013-01-13  Richard Stallman  <rms@gnu.org>
1330
1331         * message.el (message-forward-make-body-mime): New args BEG, END
1332         specify what part of FORWARD-BUFFER to use.  Do the work directly
1333         instead of calling `mml-insert-buffer'.
1334
1335 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1336
1337         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1338         cross-reference(s).
1339
1340         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1341         cross-reference(s).
1342
1343 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1344
1345         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1346         and point-max-marker.
1347         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1348
1349 2013-01-11  Julien Danjou  <julien@danjou.info>
1350
1351         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1352         max are almost equal. Also return the correct value for V which is
1353         already between 0 and 1.
1354
1355 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1356
1357         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1358         to mml2015-encrypt-to-self.
1359         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1360
1361 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1362
1363         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1364         mml-smime-epg-find-usable-secret-key.
1365
1366 2013-01-08  Glenn Morris  <rgm@gnu.org>
1367
1368         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1369
1370 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1371
1372         * mml-smime.el: Support signing by sender.
1373         Requested by Uwe Brauer.
1374         (mml-smime-sign-with-sender): New user option analogous
1375         to mml2015-sign-with-sender.
1376         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1377         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1378         mml2015.el.
1379
1380 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1383         isn't running, because Gnus will probably not know how to handle the
1384         Gcc header (bug#11941).
1385
1386         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1387         articles.
1388
1389 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1392         (nnfolder-generate-active-file): Make this function work with recursive
1393         folder names.
1394
1395 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1396
1397         * nntp.el (nntp-open-connection): Use HELP as the capability command
1398         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1399         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1400
1401 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1402
1403         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1404         place holder since this gives `Invalid face reference: nil' messages.
1405         Use the `default' face instead.  It has the same effect here, even
1406         though it is not no-op.
1407
1408         * gnus-util.el
1409         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1410
1411 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1414         non-string posting styles (bug#13285).
1415
1416 2012-12-27  Glenn Morris  <rgm@gnu.org>
1417
1418         * plstore.el (plstore-passphrase-callback-function):
1419         Use plstore-get-file.
1420
1421 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1422
1423         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1424         stderr.
1425
1426 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1427
1428         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1429
1430         * gnus-compat.el (set-buffer-multibyte): Remove.
1431
1432 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1433
1434         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1435         temporary file to get PGP key image.  Pass no-show-photos when
1436         extracting image to avoid having it pop up twice.
1437
1438 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1441         eligible for treatment.
1442
1443         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1444         lines.  This makes summary commands with hidden threads work more
1445         reliably.
1446
1447         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1448         button to mark the hidden citations (bug#9395).
1449
1450 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1451
1452         * mml2015.el (mml2015-epg-signature-to-string): New function.
1453         (mml2015-epg-verify-result-to-string): New function.
1454         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1455         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1456         instead of epg-verify-result-to-string.
1457         (epg-signature-key-id, epg-signature-to-string): Autoload.
1458         (epg-verify-result-to-string): Remove autoload.
1459
1460 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1461
1462         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1463         ID image from GPG public key.
1464         (mml2015-epg-key-image-to-string): New function.
1465
1466 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1467
1468         * plstore.el (plstore-passphrase-callback-function): Fix error when
1469         error when plstore-cache-passphrase-for-symmetric-encryption is set
1470         (bug#13264).
1471
1472 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1475         buffer to the article buffer here, because that clobbers multiple
1476         article buffers.
1477
1478         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1479         buffer always points to the right summary buffer.
1480
1481 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1482
1483         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1484         the password (bug#12097).
1485
1486 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1487
1488         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1489         (bug#13263).
1490
1491         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1492         buffer exists before using it (bug#12475).
1493
1494         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1495         offline groups (bug#11937).
1496
1497         * message.el (message-yank-original): When using customize to set the
1498         value of `message-cite-style', the variable it set to a symbol that's
1499         the name of the variable, which must then be dereferenced (bug#12616).
1500
1501 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1502
1503         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1504         the `face' property with a list whose car is the face specified in the
1505         format string and whose cdr is (nil).
1506         * lisp/gnus-util.el
1507         (gnus-put-text-property-excluding-characters-with-faces):
1508         Change accordingly.
1509         (gnus-get-text-property-excluding-characters-with-faces): New function.
1510         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1511         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1512         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1513
1514 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1517         login methods.
1518         (nnimap-login): Respect the `nnimap-authenticator' variable.
1519
1520         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1521         mark state when moving articles.  Otherwise unticked articles will get
1522         their ticks back after moving.
1523
1524 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1527
1528         * message.el (message-ignored-news-headers): Always remove
1529         X-Message-SMTP-Method to avoid information leakage if the user
1530         mistakenly inserts the header into news messages.
1531
1532         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1533
1534         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1535         right than four characters, this command would move point to
1536         `point-max'.  Don't do that.
1537
1538         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1539         to nil to allow re-selecting groups that gain articles.
1540         (gnus-bug-group-download-format-alist): Update the URL.
1541
1542 2012-12-23  Andreas Schwab  <schwab@suse.de>
1543
1544         * shr.el (shr-tag-em): Render em as italic, not bold.
1545
1546 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1547
1548         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1549         for reuse.
1550         (gnus-open-server): Use it to add more tracing.
1551         (gnus-finish-retrieve-group-infos): Add backend tracing.
1552         (gnus-backend-trace): Also note the elapsed seconds.
1553
1554 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1555
1556         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1557         Set epa-file-encrypt-to from variable to avoid querying.
1558
1559 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1560
1561         * sieve-mode.el (sieve-font-lock-keywords):
1562         Keywords should be word delimited.  (Bug#13173)
1563
1564 2012-12-13  Andreas Schwab  <schwab@suse.de>
1565
1566         * tls.el (tls-program): Update customize type.
1567
1568 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1571         instead of <pre> to align message header.
1572
1573 2012-12-12  Sam Steingold  <sds@gnu.org>
1574
1575         * gnus.el (gnus-other-frame-resume-function): Add user option.
1576         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1577
1578 2012-12-06  Sam Steingold  <sds@gnu.org>
1579
1580         * gnus-start.el (gnus-before-resume-hook): Add.
1581         (gnus-1): Run it when Gnus is alive.
1582
1583 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1586         * gnus-art.el (article-unsplit-urls)
1587         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1588         * gnus-registry.el (gnus-registry-get-article-marks)
1589         * message.el (message-goto-body): Use it.
1590         (message-called-interactively-p): Remove.
1591
1592         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1593         (spam-stat-score-buffer): Use it.
1594
1595         * spam.el: Silence the warnings against BBDB functions when compiling.
1596
1597         * gnus-score.el (gnus-score-decode-text-parts):
1598         Use append+mapcar instead of the cl function mapcan.
1599
1600 2012-12-05  Sam Steingold  <sds@gnu.org>
1601
1602         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1603         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1604         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1605
1606 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * gmm-utils.el (gmm-called-interactively-p): Revert.
1609         This seems to cause Emacs to get stuck!
1610         * gnus-art.el (article-unsplit-urls)
1611         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1612         * gnus-registry.el (gnus-registry-get-article-marks)
1613         * message.el (message-goto-body)
1614         (message-called-interactively-p): Revert.
1615
1616         * gmm-utils.el (gmm-called-interactively-p): New function.
1617         * gnus-art.el (article-unsplit-urls)
1618         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1619         * gnus-registry.el (gnus-registry-get-article-marks)
1620         * message.el (message-goto-body): Use it.
1621         (message-called-interactively-p): Remove.
1622
1623         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1624         * gnus-sync.el (gnus-sync-lesync-call)
1625         * message.el (message-read-from-minibuffer): Use it.
1626
1627 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * gmm-utils.el (gmm-flet): Remove.
1630         * gnus-sync.el (gnus-sync-lesync-call)
1631         * message.el (message-read-from-minibuffer): Don't use it.
1632
1633 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1636
1637 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1640
1641         * gnus-sync.el (gnus-sync-lesync-call)
1642         * message.el (message-read-from-minibuffer): Use gmm-flet.
1643
1644         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1645
1646         * gnus-util.el (gnus-macroexpand-all): Remove.
1647
1648 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1649
1650         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1651         to TAB, not [tab].
1652         (gnus-summary-article-map): Likewise.
1653
1654         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1655         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1656
1657 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1658
1659         * time-date.el: Commentary fix.
1660
1661 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1662
1663         * color.el: Don't require cl.
1664         (color-complement): `caddr' -> `nth 2'.
1665
1666         * time-date.el (time-to-seconds): De-obsolete.
1667
1668 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1669
1670         * message.el (message-get-reply-headers):
1671         Make sure the reply goes to the author if it is a wide reply.
1672
1673 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1674
1675         * gnus-score.el (gnus-score-body):
1676         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1677         scoring by body.
1678
1679 2012-11-16  Glenn Morris  <rgm@gnu.org>
1680
1681         * gnus-diary.el (nndiary-request-create-group-functions)
1682         (nndiary-request-update-info-functions)
1683         (gnus-subscribe-newsgroup-functions)
1684         (nndiary-request-accept-article-functions):
1685         Use new names for hooks rather than obsolete aliases.
1686
1687 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1688
1689         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1690
1691 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1694         in meta tag with the one the part specifies in its header.
1695
1696 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1697
1698         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1699         by default.
1700
1701 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1704         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1705
1706 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1707
1708         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1709         and a runtime function for it, of which the XEmacs version takes only
1710         two arguments.
1711
1712 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1713
1714         * nndiary.el (nndiary-request-create-group-functions)
1715         (nndiary-request-update-info-functions)
1716         (nndiary-request-accept-article-functions):
1717         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1718         "-hooks" suffix.
1719
1720 2012-10-19  Julien Danjou  <julien@danjou.info>
1721
1722         * gnus-art.el: Require gnus-util because it uses
1723         `gnus-timer--function'.
1724
1725 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1726
1727         * starttls.el (starttls-extra-arguments): Doc fix.
1728
1729 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1732         it.
1733
1734 2012-10-06  Glenn Morris  <rgm@gnu.org>
1735
1736         * gnus-notifications.el (gnus-notifications):
1737         Add missing group :version tag.
1738         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1739         (gnus-gcc-post-body-encode-hook):
1740         * gnus-sync.el (gnus-sync-lesync-name)
1741         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1742
1743 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1744
1745         * color.el (color-hsl-to-rgb): Fix incorrect results for
1746         small and large hue values.  (Bug#12559)
1747
1748 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         New UIDL implementation.
1751
1752         * mail-source.el (mail-sources, mail-source-keyword-map):
1753         Add :leave as a pop3 keyword.
1754         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1755
1756         * pop3.el (pop3-leave-mail-on-server): Allow number.
1757         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1758         (pop3-movemail): Add UIDL support.
1759         (pop3-send-streaming-command): Take a list of mail numbers instead of
1760         the number of mails.
1761         (pop3-write-to-file): Add X-UIDL header.
1762         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1763         (pop3-uidl-add-xheader): New functions.
1764
1765         * message.el (message-ignored-resent-headers):
1766         Add X-Content-Length and X-UIDL headers.
1767
1768 2012-10-05  Glenn Morris  <rgm@gnu.org>
1769
1770         * color.el (color-name-to-rgb, color-rgb-to-hex)
1771         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1772         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1773         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1774         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1775
1776 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1779         a user about whether to delete temp files if once a user answered as n.
1780
1781 2012-09-25  Chong Yidong  <cyd@gnu.org>
1782
1783         * password-cache.el (password-read-and-add): Use a declare form to mark
1784         this function obsolete.
1785
1786 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         * lpath.el: Bind mail-encode-mml for old Emacsen.
1789
1790 2012-09-17  Richard Stallman  <rms@gnu.org>
1791
1792         * message.el (message-in-body-p): Don't set mark or modify buffer.
1793
1794         * mml.el (mml-attach-file): Doc fix.
1795         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1796         Set mail-encode-mml when in Mail mode.
1797         Simplify code to set HEAD and move back to HEAD.
1798         (mml-insert-multipart, mml-insert-part):
1799         Set mail-encode-mml when in Mail mode.
1800
1801 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * gnus-util.el (gnus-timer--function): New function.
1804
1805         * gnus-art.el (gnus-article-stop-animations): Use it.
1806
1807 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1808
1809         Fix glitches caused by addition of psec to timers.
1810         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1811         rather than raw access to timer vector.
1812
1813 2012-09-11  Julien Danjou  <julien@danjou.info>
1814
1815         * gnus-notifications.el (gnus-notifications): Check for nil values in
1816         ignored addresses check.
1817
1818 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1819
1820         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1821
1822 2012-09-07  Chong Yidong  <cyd@gnu.org>
1823
1824         * gnus-util.el
1825         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1826
1827         * gnus-salt.el (gnus-tree-highlight-node):
1828         * gnus-sum.el (gnus-summary-highlight-line):
1829         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1830
1831 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1832
1833         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1834
1835 2012-09-06  Juri Linkov  <juri@jurta.org>
1836
1837         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1838         scheme for buffer names to be more consistent with other group and
1839         article buffer names in Gnus.
1840
1841 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1842
1843         * gnus-util.el
1844         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1845
1846         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1847         Jenkner.
1848
1849         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1850
1851         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1852
1853         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1854
1855 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1858         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1859
1860         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1861         string-prefix-p in Emacs >=23.2.
1862
1863         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1864         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1865         instead of string-match-p.
1866         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1867
1868 2012-09-06  Kenichi Handa  <handa@gnu.org>
1869
1870         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1871         lowercase a..f.
1872
1873 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1874
1875         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1876
1877 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1878
1879         * nnimap.el (nnimap-request-move-article): Decode the group name when
1880         doing internal moves to avoid charset issues.
1881
1882         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1883         TIME is set.
1884
1885 2012-09-05  Juri Linkov  <juri@jurta.org>
1886
1887         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1888         than one group at a time (bug#11961).
1889
1890 2012-09-05  Julien Danjou  <julien@danjou.info>
1891
1892         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1893         this hide the real reason with a message giving absolutely no hint.
1894
1895 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1896
1897         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1898         to the backend (bug#11804).
1899
1900         * message.el (message-insert-newsgroups): Don't insert newsgroup
1901         duplicates (bug#12275).
1902
1903 2012-09-05  John Wiegley  <johnw@newartisans.com>
1904
1905         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1906         sieve rules.
1907
1908 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1909
1910         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1911         function.
1912
1913         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1914
1915         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1916
1917 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1918
1919         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1920         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1921         This should make nnmaildir more usable with offlineimap.
1922
1923 2012-09-05  Julien Danjou  <julien@danjou.info>
1924
1925         * nnimap.el (nnimap-request-list): Revert change that made listing
1926         synchronous.
1927         (nnimap-get-responses): Restore.
1928
1929 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1930
1931         * dgnushack.el: XEmacs 21.5 compilation fix.
1932
1933         * gnus-notifications.el (gnus-notifications-notify): Use it.
1934
1935         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1936         warnings on XEmacs.
1937
1938 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1939
1940         Better seeds for (random).
1941         * gnus-sync.el (gnus-sync-lesync-setup):
1942         * message.el (message-canlock-generate, message-unique-id):
1943         Change (random t) to (random), now that the latter is more random.
1944
1945 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1946
1947         * nnimap.el (nnimap-change-group): Document result value
1948
1949         * auth-source.el (auth-sources): Fix macos keychain access.
1950
1951         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1952         allow the backend `request-head' function to determine the group
1953         name on its own.
1954         (gnus-request-expire-articles): Filter out negative article numbers
1955         during expiry (Bug#11980).
1956
1957         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1958         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1959
1960         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1961         you've found the article when you haven't.
1962
1963         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1964         that nnimap-change-group can return t.
1965
1966 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1967
1968         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1969
1970 2012-08-30  Julien Danjou  <julien@danjou.info>
1971
1972         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1973         `gnus-notifications-timeout'.
1974         (gnus-notifications-timeout): Add.
1975         (gnus-notifications-action): New function.
1976         (gnus-notifications-notify): Add :action using
1977         `gnus-notifications-action'.
1978         (gnus-notifications-id-to-msg): New variable.
1979         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1980         notifications id to messages.
1981
1982 2012-08-30  Kenichi Handa  <handa@gnu.org>
1983
1984         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1985         once.
1986
1987 2012-08-29  Julien Danjou  <julien@danjou.info>
1988
1989         * gnus-notifications.el: New file.
1990         (gnus-notifications-notify): New function.
1991         (gnus-notifications): Use `gnus-notifications-notify'.
1992
1993 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1996         transfer encoding first; bind gnus-newsgroup-charset to the charset
1997         that the article specifies (Bug#12209).
1998
1999 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2002         (gnus-group-customize-done): Encode values posting-style holds.
2003
2004         * gnus-msg.el (gnus-summary-resend-message)
2005         (gnus-configure-posting-styles): Decode values posting-style group
2006         parameter holds.
2007
2008 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2011         `name' and `address' in Resent-From header.
2012
2013 2012-08-14  Chong Yidong  <cyd@gnu.org>
2014
2015         * gnus-art.el (article-display-face): Handle failure in
2016         gnus-create-image (Bug#11802).
2017
2018 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2019
2020         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2021         Use defsetf.
2022
2023 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2024
2025         * auth-source.el (auth-source-plstore-search)
2026         (auth-source-secrets-search): Ignore :require and :type in search spec.
2027
2028 2012-08-06  Julien Danjou  <julien@danjou.info>
2029
2030         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2031         `nnimap-request-move-article'.
2032
2033         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2034         Remove autoload, already handled by gnus.el.
2035
2036         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2037
2038         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2039         supported by nnimap actually. Reverts previous change.
2040
2041         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2042         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2043         to-buffer argument that is already supported.
2044
2045 2012-08-05  Julien Danjou  <julien@danjou.info>
2046
2047         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2048         Add autoload.
2049
2050 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2051
2052         * gnus.el (gnus-valid-select-methods): Fix custom type.
2053
2054 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2055
2056         * auth-source.el (auth-sources, auth-source-backend-parse)
2057         (auth-source-macos-keychain-search)
2058         (auth-source-macos-keychain-search-items)
2059         (auth-source-macos-keychain-result-append)
2060         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2061         auth-source.el through the /usr/bin/security utility.
2062         (auth-sources): Fix syntax error.
2063         (auth-source-macos-keychain-result-append): Fix variable name.
2064         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2065
2066 2012-07-27  Julien Danjou  <julien@danjou.info>
2067
2068         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2069         Emacs < 24.1
2070
2071 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * message.el (message-kill-address): Don't kill last newline.
2074         (message-skip-to-next-address): Don't move to the next header.
2075         (message-fill-field-address): Work properly.
2076
2077 2012-07-25  Julien Danjou  <julien@danjou.info>
2078
2079         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2080
2081 2012-07-24  Julien Danjou  <julien@danjou.info>
2082
2083         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2084
2085         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2086         (nntp-async-timer-handler): Remove, unused.
2087
2088         * nnimap.el (nnimap-get-responses): Remove, unused.
2089
2090         * nnheader.el (mail-header-set-extra): Remove, unused.
2091
2092         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2093         unused.
2094
2095         * mm-view.el (mm-view-sound-file): Remove, unused.
2096
2097         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2098         (mm-url-encode-multipart-form-data): Remove, unused.
2099
2100         * message.el (message-remove-signature, message-make-host-name)
2101         (message-fill-address): Remove, unused.
2102
2103         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2104         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2105         unused.
2106
2107         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2108         (gnus-xmas-call-region): Remove, unused.
2109
2110         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2111
2112         * gnus-util.el (gnus-extract-address-component-name)
2113         (gnus-extract-address-component-email, gnus-sortable-date)
2114         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2115         (gnus-process-live-p): Remove, unused.
2116
2117         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2118
2119         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2120         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2121         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2122         function.
2123
2124         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2125
2126         * gnus-score.el (gnus-summary-score-crossposting)
2127         (gnus-score-regexp-bad-p): Remove, unused.
2128
2129         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2130
2131         * gnus-range.el (gnus-sublist-p): Remove, unused.
2132
2133         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2134         unused.
2135
2136         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2137
2138         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2139         (gnus-request-associate-buffer): Remove, unused.
2140
2141         * gnus-group.el (gnus-group-set-method-info)
2142         (gnus-group-set-params-info): Remove, unused.
2143
2144         * gnus-fun.el (gnus-shell-command-to-string)
2145         (gnus-shell-command-on-region): Remove, unused.
2146
2147         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2148
2149         * gnus-art.el (gnus-article-text-type-exists-p)
2150         (article-translate-characters, gnus-article-hide-text-of-type)
2151         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2152         Remove, unused.
2153
2154 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2155
2156         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2157
2158 2012-07-21  Julien Danjou  <julien@danjou.info>
2159
2160         * message.el (message-dont-reply-to-names): Replace deprecated
2161         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2162         (message-get-reply-headers): Ditto.
2163
2164 2012-07-18  Julien Danjou  <julien@danjou.info>
2165
2166         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2167         `sieve-upload-and-kill'.
2168
2169         * sieve.el (sieve-bury-buffer): Remove function.
2170         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2171         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2172
2173 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2174
2175         * shr.el (shr-expand-url): Handle URL starting with `//'.
2176
2177 2012-07-13  Chong Yidong  <cyd@gnu.org>
2178
2179         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2180         instead of calling toggle-read-only with a (bogus) argument.
2181
2182 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2183
2184         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2185         of initial input when reading the author to restrict the summary to.
2186
2187 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * mm-decode.el (mm-shr):
2190         Allow overriding charset by mm-charset-override-alist.
2191
2192 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * gnus-art.el (gnus-article-view-part):
2195         Toggle subparts of multipart/alternative part.
2196
2197 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2198
2199         * shr.el (shr-render-buffer): New command.
2200         (shr-visit-file): Use it.
2201
2202 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2205         Set no-byte-compile and no-update-autoloads.
2206
2207 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2210
2211 2012-06-25  Julien Danjou  <julien@danjou.info>
2212
2213         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2214         `nnimap-request-move-articles-find-limit' since we do not use it only
2215         for move operations.
2216         (nnimap-request-accept-article): Use
2217         `nnimap-request-articles-find-limit' to limit search by message-id.
2218
2219 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2220
2221         Support higher-resolution time stamps (Bug#9000).
2222
2223         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2224         VARLIST.  It's optional, for backward compatibility.
2225         (encode-time-value): New optional arg PICO.  New type 3.
2226         (time-to-seconds) [!float-time]: Support the new picoseconds
2227         component if it's used.
2228         (seconds-to-time, time-subtract, time-add):
2229         Support ps-resolution time stamps as well.
2230
2231 2012-06-19  Julien Danjou  <julien@danjou.info>
2232
2233         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2234
2235         * nnimap.el (nnimap-log-buffer): Check that
2236         `window-point-insertion-type' is boundp, since it's not available in
2237         XEmacs.
2238
2239 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2240
2241         * nnimap.el (nnimap-log-buffer): Add this, setting
2242         `window-point-insertion-type' in the buffer to t.
2243         (nnimap-log-command): Use nnimap-log-buffer.
2244
2245 2012-06-19  Julien Danjou  <julien@danjou.info>
2246
2247         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2248         argument to be able to limit the search.
2249         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2250         (nnimap-request-move-articles-find-limit): Add this to limit the search
2251         by Message-Id after a message move.
2252         (nnimap): Add defgroup.
2253
2254 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2255
2256         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2257
2258 2012-06-15  Julien Danjou  <julien@danjou.info>
2259
2260         * nnimap.el (nnimap-find-article-by-message-id): Use
2261         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2262         (nnimap-possibly-change-group): Add read-only argument.
2263         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2264         issuing EXAMINE manually.
2265         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2266         with read-only argument.
2267         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2268         cannot possibly change because we need to be sure that it's either
2269         read-write or read-only.
2270
2271 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2274         being bound to a lambda form.
2275
2276 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2277
2278         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2279         articles when fetch-old is non-nil (bug#11370).
2280
2281 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2282
2283         * gnus-picon.el (gnus-picon-properties): New defcustom.
2284         (gnus-picon-create-glyph): Use it.
2285
2286 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-group.el (gnus-group-get-new-news): Respect
2289         `gnus-group-use-permanent-levels', as documented (bug#11638).
2290
2291 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2292
2293         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2294         groups (bug#11641).
2295
2296 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2297
2298         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2299         is an integer to avoid later problems.
2300
2301 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2304         locales.
2305
2306         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2307         on a handle.
2308
2309         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2310         address as the default.
2311         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2312
2313         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2314         makes no sense to query the user about internal files.
2315
2316         * gnus-spec.el: Remove all the byte-compilation stuff, since
2317         benchmarking shows that it doesn't help when entering large summary
2318         buffers.
2319
2320         * gnus-xmas.el (gnus-xmas-define): Remove.
2321
2322         * gnus-util.el (gnus-byte-code): Remove.
2323
2324         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2325         grouplens stuff.
2326
2327 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2330         (bug#11514).
2331
2332 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2333
2334         * message.el (message-buffers): Return all buffers derived from Message
2335         to make `gnus-dired-attach' work with mu4e.
2336
2337 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2338
2339         * nntp.el: Stop the `letf' madness.
2340         (nntp--report-1): New var.
2341         (nntp-report): Merge nntp-report-1 into it.
2342         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2343         the nntp-report function.
2344
2345         * auth-source.el: Fix comment-style to follow the convention.
2346
2347 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2348
2349         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2350         (mm-dissect-singlepart): Don't guess the MIME type of
2351         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2352         set.
2353         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2354         toplevel MIME type is multipart/encrypted.
2355
2356 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2359         a string so that Gcc works (bug#11514).
2360
2361 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2362
2363         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2364         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2365
2366 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2367
2368         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2369         jumping to *Server* from a dedicated *Group* window.
2370         (gnus-configure-frame): CSE.
2371
2372         * gnus-registry.el: Minor style cleanup.
2373         (gnus-registry--set/remove-mark): New function, extracted from
2374         gnus-registry-install-shortcuts.
2375         (gnus-registry-install-shortcuts): Use it.
2376
2377 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * nnspool.el (news-path): Use eval-and-compile.
2380
2381 2012-05-24  Glenn Morris  <rgm@gnu.org>
2382
2383         * nnspool.el (news-directory, news-path, news-inews-program):
2384         Move here from paths.el.  Don't see a need for these to be autoloaded.
2385
2386         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2387         Merge in doc from paths.el version.  Don't see any need for this to be
2388         autoloaded, or for the warning about users not setting it.
2389
2390 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2391
2392         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2393         format.  In particular, add an optional argument and a docstring.
2394
2395         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2396
2397         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2398         current before calling `gnus-groups-to-gnus-format'.
2399         Note that this was already the case for `gnus-active-to-gnus-format'.
2400
2401 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2402
2403         Fix minor Y10k bug.
2404         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2405
2406 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2407
2408         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2409         message once it's actually open.
2410
2411 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2412
2413         * gnus.el: Ma Gnus v0.5 is released.
2414
2415 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2416
2417         * auth-source.el (auth-source--aput-1, auth-source--aput)
2418         (auth-source--aget): New functions and macros.
2419         Use them instead of aput/aget.
2420
2421 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2422
2423         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2424
2425 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2426
2427         * plstore.el (plstore-called-interactively-p): New compat macro copied
2428         from message.el.
2429         (plstore-mode): Use it.
2430
2431 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2432
2433         * plstore.el: Revive the editing feature.
2434         (plstore-mode): New mode to edit plstore file.
2435         (plstore-mode-toggle-display, plstore-mode-original)
2436         (plstore-mode-decoded): New command.
2437         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2438         (plstore--insert-buffer, plstore--make): New function.
2439         (plstore-open, plstore-save): Simplify by using them.
2440
2441 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2442
2443         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2444
2445 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2446
2447         * tls.el (open-tls-stream): Remove unused binding.
2448
2449 2012-04-16  Glenn Morris  <rgm@gnu.org>
2450
2451         * nndraft.el (nndraft-request-list): Fix declaration.
2452
2453 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * mm-decode.el (mm-dissect-buffer): Doc fix.
2456
2457         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2458         don't have a current group.
2459
2460         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2461         buffer if it doesn't exist.
2462
2463         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2464         given, mark the group as ephemeral with the current window conf.
2465
2466         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2467         buffer exists, which it doesn't if we haven't started Gnus.
2468         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2469
2470 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2473         type is.
2474
2475         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2476         `unexists' entries.
2477         (gnus-clean-old-newsrc): Fix last checkin.
2478
2479         * nnimap.el (nnimap-update-info): None of the articles below the active
2480         low-water mark exist.
2481
2482         * dgnushack.el: Get rid of XEmacs compilation warning.
2483
2484         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2485         would have gotten if we posted to the group, and use that to compare
2486         against the message we want to cancel (bug#10808).
2487
2488         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2489         on XEmacs.
2490
2491 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2492
2493         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2494         `scroll-margin'.
2495
2496 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2497
2498         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2499         citation prefix within a block of cited text should be considered part
2500         of that block *only* if it is a blank line.
2501
2502 2012-04-09  Chong Yidong  <cyd@gnu.org>
2503
2504         * binhex.el, hashcash.el, uudecode.el:
2505         Remove * characters from the front of variable docstrings.
2506
2507 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2510         before kinsoku-bol characters nor within kinsoku-eol characters.
2511
2512 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2513
2514         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2515         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2516         (gnus-sync-read): Use mapc instead of mapcar.
2517
2518         * mm-archive.el: Require mm-decode for some macros.
2519         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2520         the byte compiler.
2521         (mm-archive-decoders): New function that returns the value of
2522         the mm-archive-decoders variable.
2523
2524         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2525         instead.
2526         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2527
2528         * nnimap.el (gnus-refer-thread-use-nnir):
2529         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2530
2531 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2534
2535 2012-03-12  Peter Münster  <pmrb@free.fr>
2536
2537         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2538         (gnus-demon-cancel): Ditto.
2539         (gnus-demon-run-callback): When function cannot be called due to low
2540         idleness, call it when idleness reaches the expected value, instead of
2541         waiting another timer period.
2542         (gnus-demon-init): Add `time' to arguments of call-back.
2543
2544 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2547
2548         * gnus.el: Register gnus-registry functions.
2549
2550         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2551         indent.
2552
2553         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2554         enabled before warping.
2555
2556 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2557
2558         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2559         registry about each article retrieved.
2560
2561         * gnus-int.el (gnus-select-group-with-message-id): New function.
2562         (gnus-try-warping-via-registry): Ditto.
2563         (gnus-warp-to-article): Fall back on the registry.
2564
2565 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2566
2567         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2568         inboxes.
2569
2570 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2573
2574 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2577         gnus-gcc-self-resent-messages may be a group parameter.
2578         (gnus-summary-resend-message): Don't encode encoded words in header
2579         when Gcc'ing resent message.
2580
2581 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * shr.el (shr-insert): Treat non-breaking space just like normal
2584         space.  This seems to produce more pleasing results.
2585         (shr-insert): Only insert a blank line if we're starting from an image.
2586         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2587         (shr-ensure-paragraph): Consider lines with white space to be blank.
2588
2589 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2590
2591         * Makefile.in: Respect DESTDIR.
2592
2593 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2594
2595         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2596         and gnus-gcc-post-body-encode-hook.
2597
2598 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2601         messages that don't exist.
2602
2603         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2604
2605 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2608         Remove.
2609
2610         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2611
2612         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2613
2614 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2617         have a group name.
2618
2619         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2620         a multibyte buffer (bug#7410).
2621         (article-wash-html): Parse the original article buffer to get the
2622         unencoded data (bug#7410).
2623
2624         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2625         .newsrc.el files.
2626
2627 2012-04-05  Bastien Guerry  <bzg@altern.org>
2628
2629         * color.el (color-lighten-name): Fix typo.
2630
2631 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2634         "#" to avoid having them interpreted as comments.
2635
2636 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * shr.el (shr-insert): Update the text state properly to avoid
2639         inserting spurious paragraph starts.
2640
2641 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * shr.el (shr-table-widths): Divide the extra width more fairly over
2644         the TDs (bug#10973).
2645         (shr-render-td): Don't delete too much padding.
2646         (shr-natural-width): Compute the natural width more correctly.
2647         (shr-insert): Allow the natural width to be computed for tables again.
2648         (shr-tag-table-1): Rework how the natural widths are computed by
2649         rendering the table a third time.
2650         (shr-natural-width): Removed.
2651         (shr-buffer-width): New function.
2652         (shr-expand-newlines): Use it.
2653
2654         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2655         using a `gnus-use-full-window' setup (bug#11013).
2656
2657 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2660         24.1 release.
2661
2662 2012-03-10  David Edmondson  <dme@dme.org>
2663
2664         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2665         'Forwarded Message' header and the start of the message.
2666
2667 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2668
2669         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2670         isn't running (bug#10897).
2671
2672 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2675         This is inconsistent with all the other stream functions, which leave
2676         the setting up to the higher levels (if so wanted) (bug#10931).
2677
2678 2012-02-28  Glenn Morris  <rgm@gnu.org>
2679
2680         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2681         mm-decode.el: Standardize possessive apostrophe usage.
2682
2683 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2686
2687 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2688
2689         * parse-time.el (parse-time-string): Allow extractor to return nil.
2690
2691 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2694
2695 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2698
2699 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2700
2701         * mm-decode.el (mm-shr): Remove "soft hyphens".
2702
2703         * nnimap.el (nnimap-request-list): Return the group names encoded as
2704         utf8.  Otherwise non-European group names don't work.
2705         (nnimap-request-newgroups): Ditto.
2706
2707         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2708         the default in `read-string' (bug#10757).
2709
2710         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2711         topics (bug#10843).
2712
2713         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2714         buffer.  Suggested by Herbert Valerio Riedel.
2715         (nnimap-request-move-article): Delete the message from the correct IMAP
2716         server.
2717
2718 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2719
2720         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2721         Reported by Peter Münster.
2722
2723 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2724
2725         * shr.el (shr-image-fetched): Make sure we really kill the right
2726         buffer.
2727
2728 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2729
2730         * gnus-start.el (gnus-1): Avoid duplicate entries.
2731
2732 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2733
2734         * imap.el: Remove.
2735
2736         * nntp.el (nntp-coding-system-for-read): Remove.
2737         (nntp-coding-system-for-write): Ditto.
2738         (nntp-open-connection): Just use `binary' directly.
2739
2740         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2741         Gnus 0.3.
2742
2743 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2744
2745         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2746         application/octet-stream parts really is.
2747
2748         * gnus-sum.el (gnus-propagate-marks): Remove.
2749
2750 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2751
2752         * shr.el (shr-rescale-image): Undo previous change; see
2753         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2754
2755 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2756
2757         * gnus.el: Ma Gnus v0.3 is released.
2758
2759 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2760
2761         * gnus-sum.el (gnus-summary-local-variables): Make
2762         `gnus-newsgroup-unexist' into a local variable.
2763
2764 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2765
2766         * registry.el (registry-usage-test, registry-persistence-test): Move to
2767         tests/gnustest-registry.el.
2768         (registry-make-testable-db, registry-match-test)
2769         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2770
2771         * gnus-registry.el (gnus-registry-misc-test)
2772         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2773
2774         * tests/gnustest-registry.el: New file with the registry and
2775         gnus-registry ERT tests.
2776
2777 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * gnus-msg.el (gnus-summary-resend-message): Make
2780         gnus-summary-resend-message-insert-gcc be last item in
2781         message-header-setup-hook.
2782
2783 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2784
2785         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2786         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2787         Remove.
2788         (nnfolder-open-server): Don't use marks.
2789         (nnfolder-request-delete-group): Ditto.
2790         (nnfolder-request-rename-group): Ditto.
2791         (nnfolder-request-set-mark, nnfolder-request-marks)
2792         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2793         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2794
2795         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2796         (nnml-marks-modtime): Remove.
2797         (nnml-request-delete-group): Don't use marks.
2798         (nnml-request-rename-group): Ditto.
2799         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2800         (nnml-save-marks, nnml-open-marks): Remove.
2801
2802         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2803         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2804         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2805         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2806         (nntp-server-to-method-cache): Remove.
2807
2808         * shr.el (shr-rescale-image): Fix wrong merge.
2809
2810 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2811
2812         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2813         too-wide lines.
2814
2815 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2816
2817         * nnimap.el (nnimap-record-commands): New variable.
2818         (nnimap-log-command): Use it.
2819         (nnimap-make-process-buffer): Add a space to the process buffer.
2820         (nnimap-transform-headers): Don't bug out on header lines containing
2821         stuff that look like IMAP length encodings.
2822
2823         * shr.el (shr-rescale-image): Allow viewing large images.
2824
2825 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2826
2827         * nnml.el (nnml-request-compact-group): Delete the marks file after
2828         compaction (bug#10800).
2829
2830         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2831         group exit.
2832
2833         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2834         QRESYNC/FETCH output.
2835
2836 2012-02-11  Glenn Morris  <rgm@gnu.org>
2837
2838         * sieve-manage.el (sieve-manage-default-stream):
2839         * shr.el (shr):
2840         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2841         (nnir-retrieve-headers-override-function)
2842         (nnir-imap-default-search-key, nnir-notmuch-program)
2843         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2844         (nnir-method-default-engines):
2845         * message.el (message-cite-reply-position):
2846         * gssapi.el (gssapi-program):
2847         * gravatar.el (gravatar):
2848         * gnus-sum.el (gnus-refer-thread-use-nnir):
2849         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2850         (gnus-registry-max-pruned-entries):
2851         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2852         * gnus-int.el (gnus-after-set-mark-hook)
2853         (gnus-before-update-mark-hook):
2854         * gnus-async.el (gnus-async-post-fetch-function):
2855         * auth-source.el (auth-source-cache-expiry):
2856         Add missing :version tags to new defcustoms and defgroups.
2857
2858 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2861         `gnus-newsgroup-unexist'.
2862
2863         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2864         marks.
2865         (gnus-article-special-mark-lists): Put the `unexist' in the special
2866         marks list instead.
2867
2868         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2869         articles in the list of articles to be selected.
2870
2871         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2872         articles.
2873         (nnimap-update-info): Keep track of unexisting articles.
2874         (nnimap-update-qresync-info): Ditto.
2875
2876 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2877
2878         * message.el (message-default-send-mail-function): Made into own
2879         function for reuse by emacsbug.el.
2880
2881 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2882
2883         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2884         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2885
2886 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2887
2888         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2889         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2890
2891         * gnus-compat.el: Define `timer-set-function'.
2892
2893         * mm-decode.el (mm-display-external): Output the text from the command
2894         in the buffer after the command finished.  This makes text-based
2895         commands behave better.
2896
2897 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2898
2899         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2900
2901 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2902
2903         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2904         23.1.
2905
2906 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2909
2910 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2911
2912         * message.el (smtpmail-smtp-user): Silence compiler warning.
2913
2914 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2915
2916         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2917         SMTP user name.
2918
2919 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2920
2921         * gnus-sum.el (gnus-summary-show-thread):
2922         next-single-char-property-change may return nil in XEmacs.
2923         (gnus-summary-article-map): Fix typo.
2924
2925 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2926
2927         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2928         running.
2929
2930         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2931
2932         * gnus.el (gnus-server-extend-method): Don't add an -address component
2933         if the method already has one (bug#9676).
2934
2935 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2938         of an initial-input for consistency (bug#10757).
2939
2940         * dgnushack.el: Fix XEmacs compilation warning.
2941
2942         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2943
2944         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2945
2946 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2947
2948         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2949         lines that are narrower than the window width.  Otherwise background
2950         "blocks" will look less readable.
2951
2952 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2953
2954         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2955         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2956         have newlines within the strings, and where the UID comes after the
2957         BODYSTRUCTURE element (bug#10537).
2958
2959         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2960         (bug#10732).
2961
2962         * shr.el (shr-insert-document): Add doc string.
2963         (shr-visit-file): Ditto.
2964         (shr-remove-trailing-whitespace): New function.
2965         (shr-insert-document): Use it to clean up trailing whitespace as the
2966         final step (bug#10714).
2967
2968 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2969
2970         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2971         buffer if `gnus-kill-summary-on-exit' is nil.
2972
2973 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2974
2975         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2976         when just reading a single group from "without" Gnus.
2977
2978 2012-02-06  Chong Yidong  <cyd@gnu.org>
2979
2980         * gnus-sum.el (gnus-summary-show-thread):
2981         next-single-char-property-change never returns nil (Bug#8657).
2982
2983 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2984
2985         * message.el (message-multi-smtp-send-mail): New function.
2986         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2987         header to implement multi-SMTP functionality.
2988
2989         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2990         (gnus-agentize): Don't set it.
2991         (gnus-agent-send-mail): Don't use it.
2992
2993         * gnus-sum.el (gnus-summary-widget-backward): New function and
2994         keystroke.
2995
2996         * gnus-compat.el: More the compat functions more compatible.
2997
2998         * shr.el (shr-put-image): Remove underlines from sliced images.
2999         (shr-zoom-image): Compute the region to be replaced more correctly.
3000
3001 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3004         (gnus-summary-resend-message-insert-gcc): New function.
3005         (gnus-summary-resend-message): Modify message-header-setup-hook and
3006         message-sent-hook to make it work for Gcc.
3007         (gnus-inews-do-gcc): Update the number of unread articles of groups
3008         that messages are Gcc'd to.
3009
3010         * message.el (message-resend): Run message-sent-hook to do Gcc.
3011
3012 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3013
3014         * lpath.el: Fix an XEmacs compilation warning.
3015
3016         * gnus-compat.el: Require `help-fns' to fix compilation error.
3017
3018         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3019         a higher level to silence compilation.
3020
3021         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3022         parameter to allow controlling the scaling.
3023
3024         * shr.el (shr-zoom-image): New command and keystroke.
3025         (shr-put-image): Take a `size' flag to say how to scale the image.
3026
3027         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3028         deletion unless already defined.
3029
3030         * gnus.el (gnus-compat): Require it.
3031
3032         * gnus-compat.el: New file.
3033
3034         * gnus-start.el (gnus-clean-old-newsrc): New function.
3035         (gnus-read-newsrc-file): Use it.
3036
3037         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3038         Use recursive deletion.
3039         (mm-dissect-archive): Add support for zip files.
3040
3041         * gnus-util.el (gnus-recursive-directory-files): New function.
3042
3043         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3044         (mm-archive-decoders): Add tgz support.
3045
3046         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3047         Otherwise inserting text into the Gnus buffer can look odd.
3048
3049         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3050
3051         * mm-archive.el (mm-archive-decoders): Add support for tar.
3052
3053         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3054
3055         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3056
3057 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3058
3059         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3060
3061         * mm-archive.el: New file.
3062
3063         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3064
3065         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3066
3067         * message.el (message-goto-*): Make all the `message-goto-*' commands
3068         push the mark before moving point.  This makes it easier to go back to
3069         where you came from after editing whatever you jumped to.
3070
3071 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3072
3073         * gnus.el: Ma Gnus v0.1 is released.
3074
3075 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3076
3077         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3078         without reconnecting.
3079         (nnimap-possibly-change-group): Ditto.
3080         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3081         connection has died before being called.
3082
3083 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3084
3085         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3086         an initial sync unless we're really doing one.
3087
3088         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3089         address parameter if one already exists (bug#9676).
3090
3091         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3092         not the prefix, as documented (bug#10689).
3093
3094 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3095
3096         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3097         the "server".
3098
3099         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3100         the real error message with the useless "previously known to be down".
3101         Which isn't even correct.
3102
3103         * nntp.el (nntp-open-connection): Report the error message if the nntp
3104         server can't be reached.
3105
3106         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3107         groups we do a total scan for.
3108         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3109         doing that.
3110
3111 2012-01-31  Jim Meyering  <jim@meyering.net>
3112
3113         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3114         Correct a comment (insert "not") and hide nominally-doubled "to".
3115
3116 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus.el (gnus-version): Change name to "Ma Gnus".
3119
3120 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3121
3122         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3123         section in the manual.
3124
3125 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3128         words.
3129         (rfc2047-encode-string): Ditto.
3130         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3131         understand folded filename="..." parameters, for instance.
3132
3133         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3134         the message for greater debuggability.
3135
3136 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3137
3138         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3139         instead of setting it locally, since the latter doesn't seem to have
3140         any effect (most of the time).
3141
3142 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3143
3144         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3145         function call.
3146
3147 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3148
3149         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3150         seconds, and make the repeat clause with HH:MM specs work as
3151         documented.
3152
3153 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3154
3155         * proto-stream.el (proto-stream-capability-open): Fall back on
3156         :end-of-command if :end-of-capability doesn't exist.
3157
3158 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3161         bound globally in old Emacsen and XEmacsen.
3162
3163 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3166         so that previous errors don't prohibit getting new news.
3167
3168         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3169
3170         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3171
3172 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3173
3174         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3175         buffer, not of the string which is its name.
3176
3177 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * proto-stream.el (proto-stream-capability-open): Wait for
3180         :end-of-capability, not :end-of-command.
3181
3182         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3183         non-server-marks groups.
3184         (gnus-group-make-articles-read): Ditto.
3185
3186         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3187         methods (bug#9676).
3188
3189         * gnus.el (gnus-method-ephemeral-p): New function.
3190
3191 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3194         left-to-right.
3195
3196 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3199         warning.
3200
3201 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3204         macroexpand the nnir things, since they haven't been defined yet, and
3205         nnir requires gnus-sum.
3206
3207 2012-01-24  Julien Danjou  <julien@danjou.info>
3208
3209         * color.el (color-rgb-to-hsl): Fix value computing.
3210         (color-hue-to-rgb): New function.
3211         (color-hsl-to-rgb): New function.
3212         (color-clamp, color-saturate-hsl, color-saturate-name)
3213         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3214         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3215
3216 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3219
3220 2012-01-19  Julien Danjou  <julien@danjou.info>
3221
3222         * color.el (color-name-to-rgb): Use the white color to find the max
3223         color component value and return correctly computed values.
3224         (color-name-to-rgb): Add missing float conversion for max value.
3225
3226 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3227
3228         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3229         logical server name in addition to the actual machine address.
3230
3231         * auth-source.el (auth-source-user-and-password): Add convenience
3232         wrapper to search by just host and optionally user.
3233
3234 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3235
3236         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3237         after rendering.
3238
3239 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3240
3241         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3242         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3243         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3244
3245 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3246
3247         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3248         (bug#9693).
3249         (gnus-summary-setup-buffer): Document return value (bug#9697).
3250
3251         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3252         since ido doesn't work on symbols (bug#9632).
3253
3254         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3255         when getting a single value as when getting all the values.  This means
3256         that atoms like `gcc-self' work cumulatively, like variable settings,
3257         instead of getting the value from the last matching clause.
3258         (gnus-group-find-parameter): Protect against the group buffer not
3259         existing (bug#9585).
3260
3261 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * gnus-start.el (gnus-activate-group): Document more parameters
3264         (bug#9694).
3265
3266         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3267         (bug#9692).
3268
3269         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3270         article was fetched, so that it can be expired later (bug#9958).
3271         (gnus-agent-summary-fetch-series): Add doc string.
3272         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3273         (bug#9517).
3274
3275         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3276         retrieval is happening.
3277
3278         * gnus.el (gnus-parameters): Doc fix.
3279
3280 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3281
3282         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3283         show the thread after expansion.
3284
3285 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * gnus-art.el (article-narrow-to-head): If the head is completely
3288         empty, narrow to the empty region (bug#9764).
3289
3290         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3291         read, and then mark them as unread only when the unread mark is used.
3292         This makes `C-- T k' actually work, even though it's confusing.
3293
3294         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3295         alive before we try to find its window.
3296
3297 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3298
3299         * mm-decode.el (mm-display-external): Use a longer timeout for the
3300         deletion to allow slow programs to display the file.
3301
3302 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3303
3304         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3305         prompt to be less confusing.
3306
3307         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3308         argument to `message-reply'.  This broke `special-display-*' frame
3309         pop-uping (bug#10238).
3310
3311 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3314         systems, since these allegedly don't work there.
3315
3316 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3317
3318         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3319         live buffer.
3320
3321 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * nnir.el (nnir-retrieve-headers): Protect against the article not
3324         existing on the server (bug#10335).
3325
3326 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3327
3328         * gnus-agent.el (gnus-agent-load-local): Recompute
3329         gnus-agent-article-local on changing method.
3330
3331 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus.el (gnus-parameters): Note precedence.
3334
3335 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3336
3337         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3338         in the group buffer.
3339
3340 2012-01-04  Julien Danjou  <julien@danjou.info>
3341
3342         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3343         change.
3344
3345 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3348         too.
3349
3350         * nntp.el (nntp-retrieve-group-data-early): Use it.
3351
3352 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3353
3354         * nntp.el (nntp-retrieval-in-progress): New variable.
3355         (nntp-make-process-buffer): Make it buffer-local.
3356
3357         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3358         2010.
3359         (gnus-demon-init): Use it to compute the time if time is on the form
3360         "04:23".
3361
3362         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3363
3364         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3365         status in the correct buffer.
3366
3367 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3368
3369         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3370         when opening topics (bug#10407).
3371
3372 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3373
3374         * gnus-cus.el (gnus-score-customize):
3375         * gnus-sum.el (gnus-sort-gathered-threads):
3376         * message.el (message-shorten-references):
3377         * nnmairix.el (nnmairix-request-group):
3378         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3379
3380 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3381
3382         * gnus-agent.el (gnus-agent-regenerate-group):
3383         * gnus-int.el (gnus-retrieve-group-data-early):
3384         * mm-util.el (mm-codepage-ibm-list):
3385         * nndiary.el (Commentary, nndiary-get-new-mail):
3386         * nnir.el (nnir):
3387         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3388
3389 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * mm-view.el (mm-display-inline-fontify): Add comment.
3392
3393 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3394
3395         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3396         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3397
3398 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3399
3400         * gnus-art.el (gnus-split-methods):
3401         * gnus-msg.el (gnus-configure-posting-styles):
3402         * gnus-spec.el (gnus-parse-simple-format):
3403         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3404         * message.el (message-do-actions): Spelling fix.
3405
3406 2011-12-15  Juri Linkov  <juri@jurta.org>
3407
3408         * mm-decode.el (mm-inline-media-tests): Add missing
3409         `mm-handle-media-subtype'.
3410
3411 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3412
3413         * gnus-group.el (gnus-group-tool-bar):
3414         * gnus-sum.el (gnus-summary-tool-bar):
3415         * message.el (message-tool-bar):
3416         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3417
3418 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3419
3420         * plstore.el (plstore--insert-buffer): Spelling fix.
3421
3422 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3423
3424         * message.el (message-valid-fqdn-regexp): Update with newly approved
3425         top-level domain names ".tel" and ".asia".
3426
3427 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3430         unconditionally.
3431
3432 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3435         pop-to-buffer-same-window for old Emacsen.
3436
3437 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3438
3439         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3440
3441 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3442
3443         * netrc.el (netrc-credentials): Spelling fix.
3444
3445 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3446
3447         * gnus-fun.el (gnus-fun-ppm-change-string):
3448         * gnus-msg.el (gnus-inews-do-gcc):
3449         * gnus-sum.el (gnus-summary-find-for-reselect):
3450         * gnus.el (gnus-summary-cancelled):
3451         * message.el (message-cancel-hook, message-send-news):
3452         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3453         * nnir.el (nnir-run-hyrex):
3454         * nntp.el (nntp-with-open-group-function):
3455         * pgg.el (pgg-pending-timers): Spelling fix.
3456
3457 2011-12-04  Chong Yidong  <cyd@gnu.org>
3458
3459         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3460         change (Bug#10200).
3461
3462 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * compface.el (uncompface):
3465         * gnus-art.el (gnus-article-x-face-command): Update the header format
3466         of icon data for the most recent icontopbm program.
3467
3468 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * gnus-msg.el (gnus-inews-do-gcc):
3471         * message.el (message-send-mail):
3472         * mml.el (mml-generate-mime): Share the value of the buffer-local
3473         `message-options' variable between a draft buffer and temprary working
3474         buffers.
3475
3476 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3477
3478         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3479
3480 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3483         for Cygwin.
3484
3485 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3486
3487         * gnus-group.el (gnus-group-prepare-flat):
3488         * mm-bodies.el (mm-encode-body):
3489         * mml.el (mml-preview):
3490         * nnml.el (nnml-request-compact-group):
3491         * pop3.el (pop3-stream-type): Spelling fix.
3492
3493 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3494
3495         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3496
3497 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3498
3499         * color.el (color-rgb-to-hsl):
3500         * gmm-utils.el (gmm-tool-bar-style):
3501         * gnus-group.el (gnus-group-prepare-flat):
3502         * gnus-topic.el (gnus-topic-prepare-topic):
3503         * mm-decode.el (mm-discouraged-alternatives):
3504         * rfc2047.el (rfc2047-encode-1):
3505         * starttls.el: Spelling fix.
3506
3507 2011-11-24  Glenn Morris  <rgm@gnu.org>
3508
3509         * binhex.el (binhex-begin-line): Give it basic doc-string.
3510
3511         * starttls.el, tls.el: Fix case of "GnuTLS".
3512
3513 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3514
3515         * gnus-group.el (gnus-group-highlight): Fix typo.
3516
3517 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3518
3519         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3520         value of `delete-file', that returns nil for a local file but returns t
3521         for a remote file using ssh.
3522
3523 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3524
3525         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3526
3527 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3528
3529         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3530         avoid later breakage.
3531
3532 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3535         article buffers' name.
3536
3537 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3540         by Paul Eggert's spellfixes two days ago.
3541
3542 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3545         doesn't have it.
3546
3547         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3548         buffer-local instead of binding them to avoid warnings.  Also demote
3549         errors (bug#10063).
3550         (font-lock-mode-hook): Shut up byte compiler.
3551
3552 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3553
3554         * mm-util.el (mm-charset-after):
3555         * nnir.el (nnir-run-hyrex):
3556         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3557         (ntlm-get-password-hashes, ntlm-md4hash):
3558         * smime.el: Fix typo.
3559
3560 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3561
3562         * gnus-agent.el (gnus-agent-expire-group-1):
3563         * nndiary.el (nndiary-last-occurence):
3564         * nnimap.el (nnimap-request-set-mark):
3565         * nnmairix.el (nnmairix-only-use-registry):
3566         * gnus-group.el (gnus-group-prepare-flat):
3567         * gnus-sum.el (gnus-decode-encoded-word-methods):
3568         * message.el (message-wash-subject):
3569         * nntp.el (nntp-retrieve-headers-with-xover):
3570         * smime.el (smime-certificate-directory): Spelling fix.
3571
3572 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3573
3574         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3575
3576         * color.el:
3577         * gnus-agent.el (gnus-agent-possibly-alter-active):
3578         * gnus-dired.el (gnus-dired-print):
3579         * mail-parse.el:
3580         * nnmairix.el (nnmairix-request-group):
3581         * shr.el (shr-image-displayer):
3582         * sieve-manage.el:
3583         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3584
3585 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3586
3587         * gnus-sum.el (gnus-auto-select-subject):
3588         * spam-report.el (spam-report-resend): Spelling fix.
3589
3590 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3591
3592         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3593         * gnus-art.el (gnus-default-article-saver):
3594         * gnus-srvr.el (gnus-server-copy-server):
3595         * gnus.el (gnus-sloppily-equal-method-parameters):
3596         * html2text.el (html2text-format-tag-list):
3597         * message.el (message-narrow-to-head):
3598         * nndiary.el:
3599         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3600         * sieve.el: Spelling fix.
3601
3602 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3603
3604         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3605         * gnus-sum.el (gnus-summary-make-menu-bar):
3606         * gnus-uu.el (gnus-uu-decode-postscript)
3607         (gnus-uu-decode-postscript-and-save):
3608         * mailcap.el (mailcap-print-command):
3609         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3610         Fix typos.
3611
3612 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3613
3614         * gnus-art.el (gnus-article-part-wrapper):
3615         * html2text.el (html2text-fix-paragraphs):
3616         * mm-decode.el (mm-image-fit-p):
3617         * rfc2047.el (rfc2047-encode-message-header):
3618         * shr-color.el (shr-color-visible-distance-min)
3619         (shr-color-relative-to-absolute, set-minimum-interval)
3620         (shr-color-visible): Fix typos.
3621
3622 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3623
3624         * gmm-utils.el (gmm-tool-bar-item):
3625         * gnus-art.el (gnus-treat-body-boundary):
3626         * gnus-diary.el (gnus-user-format-function-d):
3627         * gnus-start.el (gnus-get-unread-articles):
3628         * pgg-gpg.el (pgg-gpg-update-agent):
3629         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3630
3631 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3632
3633         * gnus-topic.el (gnus-group-prepare-topics):
3634         * gnus-uu.el (gnus-extract-view):
3635         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3636
3637 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3638
3639         * spam.el: Move BBDB autoloads.
3640         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3641         BBDB 2 and 3.
3642         (spam-check-BBDB): Use it.
3643         (spam-enter-ham-BBDB): Use it.
3644
3645 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3646
3647         * smime.el (smime-draw-buffer): Spelling fix.
3648
3649 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3650
3651         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3652         for scanning exactly one level.
3653         * gnus-start.el (gnus-get-unread-articles): Ditto.
3654
3655 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3658         slightly clearer.
3659
3660 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3661
3662         * gnus-sync.el: More commentary about setup.
3663
3664 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * message.el (message-send-and-exit): Document `arg'.
3667
3668 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3671
3672 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3675
3676         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3677         we don't use `bound-and-true-p'.
3678
3679 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3680
3681         * gnus-util.el (gnus-bound-and-true-p): Remove.
3682         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3683         * nnir.el: Use it.
3684         * nnmairix.el: Use it.
3685
3686 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3687
3688         * gnus-sync.el: Improve docs about CouchDB admins.
3689
3690         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3691         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3692         for reasons unknown.
3693         * nnir.el: Use it.
3694         * nnmairix.el: Use it.
3695
3696         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3697         * nnir.el: Ditto.
3698         * nnmairix.el: Ditto.
3699
3700         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3701
3702 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3703
3704         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3705         not needed.  Provide xmlplistread list function to produce XML plist
3706         output for non-Gnus LeSync clients.
3707
3708 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3711
3712         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3713         and save against it.  Group subscriptions, read marks, other marks,
3714         subscription levels, topic names, and topic offsets (the group's
3715         position within the topic) are saved.  This is an experimental backend
3716         and may change significantly.  Load json.el from the gnus-fallback-lib
3717         if it's not available otherwise.
3718         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3719
3720 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3721
3722         * message.el (message-completion-function): Make sure
3723         message-tab-body-function is not attempted if one of
3724         message-completion-alist fails to find a completion (bug#9158).
3725
3726 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3727
3728         * mml.el (mml-quote-region): Quote <#secure> tag.
3729         (mml-generate-mime-1): Unquote <#secure> tag.
3730
3731 2011-10-20  Chong Yidong  <cyd@gnu.org>
3732
3733         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3734         calling a minor mode from Lisp with nil arg enables it, so we have to
3735         make the wording a bit ambiguous here).
3736
3737 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3738
3739         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3740         * nnir.el (nnir-mode): Use it.
3741         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3742         Use it.
3743
3744         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3745         * nnmairix.el (gnus-registry-enabled): Ditto.
3746
3747 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3748
3749         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3750         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3751         only while we need to find out if it should be t or nil.
3752         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3753         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3754         the registry is installed.  Set it to nil when it's unloaded.
3755         (gnus-registry-install-p): Provide user guidance for the initial value
3756         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3757         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3758         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3759         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3760         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3761         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3762         `gnus-registry-install'.
3763
3764 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3765
3766         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3767         previous change.
3768         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3769         primary key is marked as disabled.
3770
3771 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3772
3773         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3774         primary key is marked as disabled.
3775
3776 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3777
3778         * html2text.el (html2text-clean-anchor): Check for quotes around
3779         `href' value.
3780
3781 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3784         searching.  Drop `bbdb-cache'.
3785
3786 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * message.el (message-signed-or-encrypted-p): Exclude header when
3789         checking if there is signed or encrypted body in text/plain message.
3790
3791 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3792
3793         * html2text.el (html2text-get-attr): Correctly handle attribute values
3794         containing "=".
3795
3796 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3797
3798         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3799         handle bindings.
3800
3801 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * gnus-win.el (gnus-configure-windows): Protect against reading
3804         ephemeral groups outside of Gnus.
3805
3806 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * shr.el (shr-tag-img): Don't get images displayed in tables.
3809
3810 2011-10-03  Glenn Morris  <rgm@gnu.org>
3811
3812         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3813         the "maintainer" version of debbugs.gnu.org reports.
3814
3815 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3816
3817         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3818         make asynchronous adjacent image insertion work better.
3819
3820 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3821
3822         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3823         documentation.
3824
3825 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3828         `gnus-asynchronous' isn't shadowed.
3829
3830 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3833
3834         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3835         (nnimap-insert-partial-structure): The charset parameter isn't
3836         case-sensitive.
3837
3838         * nnheader.el (nnheader-message-maybe): New function.
3839
3840         * shr.el (shr-tag-table): Render totally broken tables better.
3841
3842         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3843         computing the boundary.
3844
3845 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * pop3.el (pop3-number-of-responses): Remove.
3848         (pop3-wait-for-messages): Rewrite to take linear time instead of
3849         exponential time.
3850
3851 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3854         re-fetch images.
3855
3856         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3857         re-fetch images when hitting `g' in Gnus.
3858
3859 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3862         (mml-compute-boundary): Don't check collision if it is non-nil.
3863         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3864         before checking collision.
3865
3866 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * message.el (message-indent-citation): Really make sure there's a
3869         newline at the end.
3870
3871         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3872         Fix suggested by John Wiegley.
3873
3874         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3875
3876         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3877
3878         * message.el (message-default-send-rename-function): Break out into its
3879         own function.
3880
3881         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3882         doesn't work under XEmacs.
3883
3884         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3885         of "imaps" to word around Windows problems.
3886         (nnimap-open-connection-1): Use it.
3887
3888         * message.el (message-indent-citation): Revert last change which made
3889         `F' not work.
3890
3891 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3892
3893         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3894         terminal as well.
3895
3896 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3899         because it displays images using overlays that aren't easy to copy to
3900         the article buffer.
3901
3902 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3903
3904         * message.el (message-indent-citation): Fix empty line removal at the
3905         end of the citation.
3906
3907 2011-09-20  Julien Danjou  <julien@danjou.info>
3908
3909         * auth-source.el (auth-source-netrc-create): Use default value for
3910         password if specified.  Evaluate default.
3911         (auth-source-plstore-create): Ditto.
3912         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3913         value evaluation.
3914         (auth-source-netrc-create): Typo fix.
3915         (auth-source-plstore-create): Ditto.
3916
3917         * password-cache.el (password-cache-remove): Remove entries even if the
3918         value is nil, so that password with a nil value (negative caching) is
3919         possible to invalidate.
3920
3921         * auth-source.el (auth-source-format-cache-entry): New function.
3922
3923 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3926
3927 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3930
3931 2011-09-19  Julien Danjou  <julien@danjou.info>
3932
3933         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3934         which work with things that are not ASCII.
3935
3936 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3939
3940 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3943         message level.
3944
3945 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3948
3949 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3952
3953 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3954
3955         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3956         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3957
3958 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3959
3960         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3961         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3962         articles.
3963
3964 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3965
3966         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3967         (message-mail-other-window, message-mail-other-frame)
3968         (message-news-other-window, message-news-other-frame):
3969         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3970         instead of setting buffer display varibles.
3971
3972 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3975
3976         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3977
3978 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3979
3980         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3981         duplicates" to a higher level.
3982
3983         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3984         most egregious messages.
3985
3986 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3989
3990 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3991
3992         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3993         up the file (bug#9351).
3994
3995 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3998         it does with all other backends, but decode the names immediately after
3999         getting them.
4000
4001         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4002         decoding nnimap groups.
4003
4004         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4005         newsrc file.  It doesn't seem like an important optimization any more.
4006
4007 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4008
4009         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4010         overflows.
4011
4012 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4015         (gnus-interactive-exit): Extend to `quiet'.
4016
4017         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4018
4019         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4020         string.
4021
4022         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4023         renaming function arguments from `this'.
4024
4025         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4026
4027         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4028         has been renamed.
4029         (gnus-lrm-string-p): Include RLM and PDF, too.
4030
4031         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4032         (bug#9225).
4033
4034 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4035
4036         Add autoload cookies for functions used by sendmail.el.
4037         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4038
4039         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4040
4041 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * gnus-art.el (article-date-ut): Work properly even when there are
4044         things like Date header in the body; work for forwarded parts.
4045
4046 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4047
4048         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4049         original-article-buffer.
4050
4051 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4052
4053         * nnir.el (nnir-compose-result): Fix matching of server type.
4054         (nnir-run-swish++): Ditto.
4055         (nnir-run-namazu): Ditto.
4056         (nnir-run-notmuch): Ditto.
4057
4058 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4061         (bug#9405).
4062
4063         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4064         (bug#9421).
4065
4066         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4067         (bug#9425).
4068
4069         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4070         thing (bug#9426).
4071
4072 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4075         the error message.
4076
4077 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4078
4079         * message.el (message-setup-1): Return t (Bug#9392).
4080
4081 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * gnus-sum.el: When adding article headers to a summary buffer also
4084         update gnus-newsgroup-articles (bug#9386).
4085
4086 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * auth-source.el: Autoload help-mode.
4089
4090 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4091
4092         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4093         names.
4094
4095 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4096
4097         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4098         mm-replace-in-string for compatibility issues.
4099         * mml2015.el (mml2015-epg-verify): Ditto.
4100
4101 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4104
4105         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4106
4107 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4110         continue on and do the clean-up phase (bug#9188).
4111
4112         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4113         just ignore groups that can't be opened instead of erroring out
4114         (bug#9225).
4115
4116         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4117         nil since some many people are fuddy-duddies.
4118
4119         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4120         images.
4121
4122         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4123         instead.
4124
4125         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4126
4127         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4128
4129         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4130         processing.
4131
4132         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4133         buffer to avoid warnings.
4134
4135 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4136
4137         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4138         specified to reduce precision.
4139
4140 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4143         bodystructures (bug#9314).
4144
4145 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4148         Make button keymap non-sticky after buttons.
4149
4150 2011-08-18  David Engster  <dengste@eml.cc>
4151
4152         * nnmairix.el (nnmairix-request-set-mark)
4153         (nnmairix-goto-original-article): Remove adding of article to registry,
4154         since `gnus-registry-add-group' isn't available anymore.
4155         (nnmairix-determine-original-group-from-registry):
4156         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4157         available anymore.
4158
4159 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4160
4161         * starttls.el (starttls-any-program-available): Define as obsolete
4162         function.
4163
4164 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4167         versions which Gnus use when appropriate.
4168
4169         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4170         a pretty destructive command.
4171
4172         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4173
4174 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * message.el (message-fix-before-sending): Make a different warning
4177         about NUL characters (bug#9270).
4178
4179         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4180         from custom (bug#9260).
4181
4182         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4183         things work in Emacs 22 and XEmacs, too.
4184
4185         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4186         default From.
4187
4188         * gnus-spec.el (gnus-lrm-string-p): New macro.
4189         (gnus-lrm-string): New constant.
4190         (gnus-summary-line-format-spec): LRM-ify the from.
4191         (gnus-tilde-max-form): LRM-ify string chopping.
4192
4193         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4194
4195         * message.el (message-is-yours-p): Allow disabling canlock checking
4196         (bug#9295).
4197         (message-shoot-gnksa-feet): Add `canlock-verify'.
4198         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4199         message directory isn't writable (bug#9304).
4200
4201         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4202         non-world-readable.
4203
4204 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4205
4206         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4207         articles.
4208
4209 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4210
4211         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4212         copy-list.
4213
4214 2011-08-12  Sam Steingold  <sds@gnu.org>
4215
4216         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4217         in the reverse order to avoid modifying the cache with `nreverse'.
4218         (gnus-all-score-files): Do not modify the value returned by
4219         `gnus-score-find-alist' because it lives in a cache variable.
4220         (gnus-current-home-score-file): No need to `nreverse' the return value
4221         of `gnus-score-find-alist', it is already in the correct order.
4222
4223 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4224
4225         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4226         type MESSAGE and subtype RFC822 is slightly different from those of
4227         type TEXT.
4228
4229 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4230
4231         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4232         This allows article-referral to work from an nnir group.
4233
4234 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4235
4236         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4237
4238 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4239
4240         * mml1991.el (mml1991-epg-find-usable-key)
4241         (mml1991-epg-find-usable-secret-key): New function.
4242         (mml1991-epg-sign): Check if signing key is usable.
4243         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4244
4245 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4246
4247         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4248         server-variables only.  This should fix a bug introduced with commit
4249         e1889675b7f4adf057833c5513c9374134c4e053.
4250         (nnir-run-query): 'nnir-search-engine should not be set from the global
4251         environment.
4252
4253 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4254
4255         * nnir.el (nnir-search-thread): Position point on referring article
4256         line.
4257         (nnir-warp-to-article): Clean up summary buffers.
4258
4259         * nnimap.el (nnimap-request-thread): Whitespace fix.
4260
4261 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4262
4263         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4264
4265 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * starttls.el (starttls-available-p): Rename from
4268         `starttls-any-program-available' and changed return convention.
4269
4270 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4271
4272         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4273         `unix-sync' unless it's defined.
4274
4275 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4276
4277         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4278         `aref' for XEmacs compatibiltiy.
4279
4280 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4283
4284 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4285
4286         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4287         closures, quote the form properly (bug#9194).
4288
4289 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4290
4291         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4292         (gnus-summary-insert-new-articles): Protect against servers that are
4293         down.
4294
4295 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4296
4297         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4298         in mm handle if none is specified.
4299
4300 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4301
4302         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4303
4304 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4305
4306         * nnir.el (nnir-search-thread): New function to make an nnir group
4307         based on a thread query.
4308
4309         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4310         of nnir in thread referral.
4311         (gnus-summary-refer-thread): Use it.
4312
4313         * nnimap.el (nnimap-request-thread): Use it.
4314
4315 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * shr.el (shr-tag-comment): Ignore HTML comments.
4318
4319 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4320
4321         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4322         argument.
4323         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4324         Use `nnir-address' to handle server info rather than passing an arg.
4325
4326         * nnimap.el (nnimap-make-thread-query): New utility function to format
4327         an imap thread search query.
4328         (nnimap-request-thread): Use it.
4329
4330         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4331         right select-method if we are not going back to the group buffer.
4332
4333 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4336         enter invalid buffer configurations into the quit form (bug#9107).
4337         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4338         unplugged/plugged.
4339
4340         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4341         keep track of which ones are unread (bug#9061).
4342
4343         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4344         (bug#9055).
4345
4346         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4347         (bug#9041).
4348
4349         * gnus-html.el (mm-util): Require (bug#9073).
4350
4351         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4352         (gnus-summary-refer-thread): Use it to remove duplicates in the
4353         un-threaded view (bug#9053).
4354         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4355
4356 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4357
4358         * nnir.el (nnir-read-server-parm): Use default value from global
4359         variable.  Without this the default search engine parameters aren't
4360         used at all.
4361
4362 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * message.el (message-unique-id): Don't use the undocumented return
4365         value from (random t) (bug#9118).
4366
4367 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4368
4369         * message.el (message-auto-save-directory): If the ~/Mail directory
4370         doesn't exist, use ~ as the auto-save directory (bug#4432).
4371
4372         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4373         hasn't already been started.
4374
4375 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4378
4379         * message.el (message-reply): Work around mysterious bug where
4380         `message-mode' seems to overwrite the locally bound `subject' variable.
4381
4382 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4383
4384         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4385         correct group.
4386
4387         * gnus-int.el (gnus-request-thread): Add group argument.
4388
4389         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4390
4391 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4394
4395         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4396         renamed to `debbugs-gnu-*'.
4397
4398 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4399
4400         * plstore.el: Revert the editing feature since it is not urgent.
4401         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4402         (plstore-mode-decoded): Remove.
4403
4404 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4407         isn't very interesting any more, and it leaks potentially secret data.
4408         (gnus-debug): Remove.
4409
4410         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4411         use of :custom-show.
4412
4413 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4414
4415         * plstore.el: Add documentation.
4416         (plstore-mode): New mode to edit plstore file.
4417         (plstore-mode-toggle-display, plstore-mode-original)
4418         (plstore-mode-decoded): New command.
4419         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4420         (plstore--insert-buffer, plstore--make): New function.
4421         (plstore-open, plstore-save): Simplify by using them.
4422
4423 2011-07-06  Glenn Morris  <rgm@gnu.org>
4424
4425         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4426
4427 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4430         no longer is much used.
4431         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4432         Articles".
4433
4434 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4435
4436         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4437         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4438         `notmuch' backend.
4439
4440 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * mm-decode.el (mm-text-html-renderer): Doc fix.
4443
4444         * gnus-msg.el (gnus-bug): Fix the MML tag.
4445
4446         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4447
4448 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4449
4450         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4451         secondary methods if started with `gnus-no-server'.
4452
4453 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4454
4455         * message.el (message-return-action): Fix typo in docstring.
4456
4457 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4460         bug reports at once.
4461
4462         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4463
4464 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * nndraft.el: Require gnus-group.
4467         (nndraft-request-list): Declare.
4468
4469         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4470         no unread article unless it matches gnus-permanently-visible-groups.
4471
4472         * nndraft.el (nndraft-update-unread-articles): New function.
4473         (nndraft-request-associate-buffer): Use it to update the number of
4474         unread articles for the nndraft groups in the group buffer when saving
4475         or killing a draft message.
4476
4477 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4480         systems to binary before writing and reading the mbox files.
4481
4482         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4483         instead of trying to list them all (bug#8978).
4484
4485 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4486
4487         * pop3.el (pop3-open-server): Use :end-of-capability.
4488
4489 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4492         the id is always a number.
4493
4494         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4495
4496         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4497         debbugs mode, if possible.
4498
4499 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4500
4501         * auth-source.el (auth-source-token-passphrase-callback-function):
4502         Reindent.
4503         (epg-context-operation): Remove unnecessary autoload.
4504
4505 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * gnus.el (gnus-list-debbugs): New command.
4508
4509         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4510         mboxstat instead of the maintbox, since the stat seems to be fuller.
4511
4512         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4513         summary buffers.
4514
4515         * message.el (message-get-reply-headers): Delete all duplicates,
4516         instead of the first.
4517         (message-get-reply-headers): Ensure that we have progress while
4518         deleting duplicates.
4519
4520         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4521         gnus-posting-style value from the summary buffer to make it easier to
4522         make that a per-buffer conf.
4523
4524 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4525
4526         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4527         found by setting `shortcut' in 'query.
4528         (nnir-request-article): Use `shortcut' setting when requesting article
4529         by Message-ID.
4530
4531 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4532
4533         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4534         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4535         Bring the pseudo-headers back too.
4536
4537 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4538
4539         * auth-source.el (auth-source-token-passphrase-callback-function):
4540         Simplify and remove EPA dependency.
4541
4542 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4543
4544         * nnir.el (nnir-request-article): Fix error message text.
4545
4546 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4547
4548         * auth-source.el (plstore-delete): Autoload.
4549         (auth-source-plstore-search): Support delete operation.
4550         * plstore.el (plstore-delete): New function.
4551
4552 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4553
4554         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4555         mark actually existing articles as unread rather than the ones that
4556         active asserts.
4557
4558 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4559
4560         * nntp.el (nntp-record-command):
4561         * gnus-util.el (gnus-message-with-timestamp-1):
4562         Use format-time-string rather than decoding time stamps by hand.
4563         This is simpler and insulates the code from potential changes to
4564         current-time format.
4565
4566 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4567
4568         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4569
4570 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4571
4572         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4573         (plstore-save): Support public key encryption.
4574         (plstore--init-from-buffer): New function.
4575         (plstore-open): Use it; fix error when opening a non-existent file.
4576         (plstore-revert): Use plstore--init-from-buffer.
4577
4578 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4579
4580         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4581
4582 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4585         for old Emacsen.
4586
4587 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4588
4589         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4590         is not fully working.
4591
4592 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * dgnushack.el: Autoload sha1 on XEmacs.
4595
4596         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4597         quit window configuration.
4598
4599         * auth-source.el (epg-context-set-passphrase-callback):
4600         Remove duplicate autoload.
4601
4602 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4603
4604         * nnir.el (nnir-request-article): Allow requesting articles by
4605         Message-ID with nnimap.
4606
4607         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4608         current server.
4609
4610 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4611
4612         * auth-source.el: Autoload EPA/EPG functions.
4613         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4614         changed when EPA/EPG is not available.
4615         (auth-source-backend): Rename "arg" member to "data".
4616         (auth-source-backend-parse, auth-source-plstore-search)
4617         (auth-source-plstore-create): Use it.
4618
4619 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4620
4621         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4622         `gnus-refer-article-methods'.
4623
4624 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4625
4626         * auth-source.el: Require EPA and EPG.
4627         (auth-source-passphrase-alist): New variable.
4628         (auth-source-passphrase-callback-function)
4629         (auth-source-token-passphrase-callback-function): Callbacks for the
4630         netrc field encryption (GPG tokens).
4631         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4632         Symmetric encryption and decryption of the netrc GPG tokens.
4633         (auth-source-netrc-normalize): Use them, simplifying the closure.
4634
4635 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4638         is available.
4639
4640 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4643         non-nil, and `nnimap-split-methods' is nil, use the former.
4644
4645 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4646
4647         * plstore.el (plstore-revert): New function.
4648         (plstore-open): Use it; hide the buffer from user.
4649
4650 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4651
4652         * auth-source.el (auth-source-backend): New member "arg".
4653         (auth-source-backend-parse): Handle new backend 'plstore.
4654         * plstore.el: New file.
4655
4656 2011-06-30  Glenn Morris  <rgm@gnu.org>
4657
4658         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4659
4660 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4663         expiring articles to.
4664
4665         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4666         variations as ASCII (bug#5458).
4667
4668 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4669
4670         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4671
4672 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * message.el (message-point-in-header-p): Tweak the function to default
4675         to saying that we're not in the headers if there is no separator at
4676         all.  This makes it possible to use the Message version of `M-q' in
4677         buffers with no headers (bug#7987).
4678         (message-point-in-header-p): Fix last checkin to work with an empty
4679         mail-header-separator, too.
4680
4681         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4682         again, save the choice via customize.
4683
4684 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4687
4688         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4689         ended the connection, bail out before waiting infinitely on a new
4690         connection.
4691
4692 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4693
4694         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4695         reports.
4696
4697         * gnus.el (gnus-bug-package): Use "gnus."
4698         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4699
4700 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * dgnushack.el: Make the timer warning go away on XEmacs.
4703
4704         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4705         animations going on at article exit time.
4706
4707         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4708         since removing it breaks people upgrading.
4709
4710         * shr.el (shr-put-image): Use the new interface for animating images.
4711         (shr-put-image): Animate for 60 seconds.
4712
4713         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4714         avoid compiler warnings.
4715
4716         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4717         error with `find-file-hooks' on Emacs 22.
4718         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4719         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4720         on all architectures.
4721
4722         * spam.el (spam-stat): Require in a normal fashion without binding
4723         `spam-stat-install-hooks' to avoid compilation warnings.
4724
4725         * spam-stat.el (spam-stat-install-hooks): Remove.
4726         (spam-stat-install-hooks): Don't run automatically.
4727
4728 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4729
4730         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4731         and keystroke.
4732
4733 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * auth-source.el (auth-source-netrc-cache): Move forward.
4736
4737 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4738
4739         * proto-stream.el (proto-stream-open-starttls): Use
4740         `gnutls-available-p' to see whether we have built-in support.
4741
4742         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4743         we already know.
4744         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4745         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4746
4747 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4750         %S format, since that looks odd.
4751         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4752         file, especially when saving.
4753
4754 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4755
4756         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4757         article found.
4758
4759 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4760
4761         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4762         `auth-source-save-secrets' with a more sensitive alist that can be
4763         configured per file.  Experimental, so defaults to 'never.
4764         (auth-source-netrc-create): Use it.  Still experimental code.
4765         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4766         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4767
4768 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4769
4770         * auth-source.el (auth-source-save-secrets): New variable to control if
4771         secret tokens should be saved encrypted.
4772         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4773         to `auth-source-netrc-normalize'.
4774         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4775         on the EPA variables being defined.
4776         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4777         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4778         the lexical-let closure.
4779         (auth-source-netrc-create): Create "gpg:" tokens according to
4780         `auth-source-save-secrets'.
4781
4782 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-group.el (gnus-group-update-group): Add new argument
4785         `info-unchanged' that stops updating dribble buffer.
4786
4787         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4788         deletes lines matching to it in dribble buffer.
4789
4790         * gnus-agent.el (gnus-agent-fetch-group-1):
4791         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4792         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4793         * gnus-start.el (gnus-group-change-level):
4794         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4795
4796         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4797         if newsgroup info is not changed.
4798
4799         * gnus-group.el (gnus-group-get-new-news-this-group):
4800         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4801         Don't update dribble buffer.
4802
4803 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4806         remove entries with groups we ignore.
4807
4808 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4811         the underline comes at the bottom.
4812
4813 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4814
4815         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4816         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4817         (gnus-registry-article-marks-to-names): Rename from
4818         `gnus-registry-user-format-function-M2'.
4819
4820 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4823         ephemeral group.
4824
4825 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * shr.el (shr-browse-image): Copy the URL if called interactively.
4828
4829 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4832         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4833         done, then unselected articles may be marked as read.
4834
4835         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4836         since not doing this seems to lead to a race condition in pop3-logon.
4837
4838         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4839         so that the call chain it correct when we call "upwards".
4840
4841         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4842         in read-only groups.
4843
4844         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4845
4846         * message.el (message-cite-reply-position): Doc string fix.
4847
4848         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4849         avoid regexp overflow.
4850         (nnimap-transform-split-mail): Ditto.
4851
4852         * pop3.el (pop3-retr): Error out if the server closes the connection.
4853
4854 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4855
4856         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4857         mm-with-unibyte-current-buffer.  The buffer should not contain any
4858         multibyte chars anyway at this stage.
4859
4860 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4863         at the end of lines.
4864
4865 2011-05-29  Julien Danjou  <julien@danjou.info>
4866
4867         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4868
4869 2011-05-27  Glenn Morris  <rgm@gnu.org>
4870
4871         * gnus-group.el (gnus-bug-group-download-format-alist):
4872         Use the "maintainer" version of debian reports as well.
4873
4874 2011-05-26  Glenn Morris  <rgm@gnu.org>
4875
4876         * gnus-group.el (gnus-bug-group-download-format-alist):
4877         Use the "maintainer" version of debbugs.gnu.org reports.
4878
4879 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4882
4883 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4884
4885         * gnus-cus.el (gnus-agent-customize-category):
4886         * gnus-delay.el (gnus-delay-send-queue):
4887         * gnus.el (gnus-other-frame):
4888         Don't quote lambda expressions with `quote'.
4889
4890 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4891
4892         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4893         the thread moves us backwards and so we loop forever.
4894
4895 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4898         whitespace in base64 data lines.
4899
4900 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4901
4902         * gnus-registry.el (gnus-registry-user-format-function-M):
4903         Use `mapconcat'.
4904         (gnus-registry-user-format-function-M2): Use to see the full text of
4905         the marks.  Make "," the mark text separator.
4906
4907         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4908         authentication with auth-source.
4909
4910 2011-05-17  Glenn Morris  <rgm@gnu.org>
4911
4912         * gnus-group.el (gnus-import-other-newsrc-file):
4913         Use insert-file-contents.
4914
4915 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4916
4917         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4918         1000 iterations.
4919
4920 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * nntp.el (nntp-open-connection): Check if process-type is available.
4923
4924 2011-05-16  Julien Danjou  <julien@danjou.info>
4925
4926         * shr.el (shr-tag-del): Add support for del tag.
4927
4928 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * gnus-html.el (gnus-html-put-image): Register a displayer.
4931
4932         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4933
4934 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4935
4936         * registry.el (prune-factor): New initialization parameter defaulting
4937         to 0.1.
4938         (registry-prune-hard): Use it.
4939
4940         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4941         0.1 expicitly.
4942
4943 2011-05-13  Glenn Morris  <rgm@gnu.org>
4944
4945         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4946         is bound, since this function requires sendmail.
4947
4948 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4949
4950         * registry.el (registry-usage-test): Disable pruning test.
4951
4952 2011-05-11  David Engster  <dengste@eml.cc>
4953
4954         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4955         Bind set-network-process-option for XEmacs.
4956
4957 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4958
4959         * registry.el (registry-prune-hard-candidates)
4960         (registry-prune-soft-candidates): Helper methods for registry pruning.
4961         (registry-prune): Use them.  Make the sort function optional.
4962
4963 2011-05-10  Jim Meyering  <meyering@redhat.com>
4964
4965         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4966
4967 2011-05-10  Julien Danjou  <julien@danjou.info>
4968
4969         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4970         symbol and not a list.
4971
4972 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * gnus-art.el (gnus-article-mode): Move binding of
4975         shr-put-image-function here from gnus-article-prepare-display.
4976
4977         * shr.el (shr-put-image-function): New variable.
4978         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4979         (shr-put-image): Return scaled image.
4980
4981         * gnus-art.el (gnus-shr-put-image): New function.
4982         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4983
4984         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4985         original ones, as deletable.
4986
4987 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4988
4989         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4990
4991 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4992
4993         * registry.el (registry-full): Add convenience method.  Fix logic.
4994         (registry-insert): Use it.  Fix logic here too.
4995
4996         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4997         `registry-prune' if `registry-full' returns t.
4998         (gnus-registry-handle-action)
4999         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5000         (gnus-registry-usage-test): Use it.
5001
5002 2011-05-07  Julien Danjou  <julien@danjou.info>
5003
5004         * shr.el (shr-link): Make shr-link inherit from link by default.
5005
5006 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5007
5008         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5009
5010 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5011
5012         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5013         error out because the face is not a list.
5014
5015 2011-05-05  Glenn Morris  <rgm@gnu.org>
5016
5017         * proto-stream.el (gnutls-negotiate): Fix declarations.
5018
5019         * gnus-start.el (gnus-propagate-marks): Declare.
5020
5021 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5022
5023         * registry.el (registry-reindex): Fix percentage message.
5024
5025         * proto-stream.el (network-stream-open-starttls): Adjust to call
5026         `gnutls-negotiate' with :process and :hostname arguments.
5027
5028 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * shr.el: Add shr-link face for links.
5031         (shr-urlify): Use it.
5032
5033         * registry.el (registry-insert): Make error message more helpful.
5034
5035 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * gnus-html.el (gnus-html-schedule-image-fetching):
5038         Use url-queue-retrieve, if it exists.
5039
5040         * shr.el (shr-tag-img): Ditto.
5041
5042         * gnus.el: Autoload more gnus-agent functions.
5043
5044         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5045         agent if we haven't already (bug#8502).
5046
5047         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5048         into the Agent, too.
5049
5050         * gnus-agent.el (gnus-agent-store-article): New function.
5051
5052         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5053         and moved from that file for reuse.
5054
5055         * pop3.el (pop3-open-server): Error messages are "-ERR".
5056
5057 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5060         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5061
5062 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5063
5064         * gnus.el: No Gnus v0.17 is released.
5065
5066 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5067
5068         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5069         buffer has moved to a different frame.
5070
5071 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5074         to get the conversion from unibyte to multibyte buffers to work on
5075         Emacs 22.
5076
5077         * nntp.el (nntp-request-article): Slight clean-up.
5078
5079 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * shr.el (shr-strike-through): New face.
5082         (shr-tag-s): Use it to provide <s> support.
5083         (shr-tag-s): Remove duplicate definition.
5084
5085 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5088         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5089
5090 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5091
5092         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5093         `gnutls-negotiate'.
5094         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5095
5096 2011-04-23  Glenn Morris  <rgm@gnu.org>
5097
5098         * gnus-sum.el (gnus-extra-headers): Bump :version.
5099
5100 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * shr.el (shr-tag-sup): New function.
5103         (shr-tag-sub): Ditto.
5104
5105 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5106
5107         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5108         for the case where `gnus-registry-ignored-groups' is a list of lists,
5109         and don't call `gnus-parameter-registry-ignore' otherwise.
5110
5111 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * nnimap.el (nnimap-user): New backend variable.
5114         (nnimap-open-connection-1): Use it.
5115         (nnimap-credentials): Accept user parameter so it's explicit what user
5116         name is desired.
5117
5118         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5119         default.
5120
5121         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5122         not gnus-registry.el.
5123
5124         * gnus-registry.el: Mention in comments how to modify
5125         `gnus-extra-headers' for proper recipient tracking and that it may
5126         already have To and Cc recently, which it does as of this commit.
5127         (gnus-registry-ignored-groups): Remove defcustom.
5128         Explain why in comments.
5129         (gnus-registry-action): Fix data-header reference to use the extra
5130         headers.  Explain in package commentary how to add To and Cc headers to
5131         the gnus-extra-headers.
5132         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5133         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5134         parameter list or a string list in `gnus-registry-ignored-groups'.
5135         Fix logic error.
5136
5137 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * shr.el (shr-expand-url): Protect against null urls.
5140
5141 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * shr.el (shr-base): New binding.
5144         (shr-tag-base): Keep track of <base>.
5145         (shr-expand-url): New function used throughout.
5146
5147 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * gnus-registry.el
5150         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5151         (gnus-registry-ignored-groups): New variable.
5152         (gnus-registry-ignore-group-p): Use it.
5153         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5154         set the destination group to nil (same as delete) if it's ignored.
5155
5156 2011-04-20  David Engster  <dengste@eml.cc>
5157
5158         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5159
5160         * Makefile.in (test-nntp): New rule.
5161         (check): Add it.
5162         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5163
5164 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * gnus-registry.el (gnus-registry-action)
5167         (gnus-registry-fetch-header-fast):
5168         Don't use mail-header that looks an internal function of mailheader.el.
5169
5170 2011-04-19  Glenn Morris  <rgm@gnu.org>
5171
5172         * time-date.el (time-to-days): Remove unused local variables.
5173
5174 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * gnus-registry.el: Eliminate cl functions.
5177         (gnus-registry-sort-addresses): New function that replaces mapcan.
5178         (gnus-registry-action, gnus-registry-spool-action)
5179         (gnus-registry-split-fancy-with-parent)
5180         (gnus-registry-fetch-recipients-fast): Use it.
5181         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5182
5183         * registry.el (initialize-instance, registry-lookup)
5184         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5185         (registry-lookup-secondary-value, registry-search, registry-delete)
5186         (registry-insert, registry-reindex, registry-size, registry-prune):
5187         Use eval-and-compile.
5188
5189 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5190
5191         * registry.el (registry-reindex): New method to recreate the secondary
5192         registry indices.
5193
5194         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5195         tracked field changes.
5196         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5197         (gnus-registry-action, gnus-registry-spool-action)
5198         (gnus-registry-handle-action)
5199         (gnus-registry--split-fancy-with-parent-internal)
5200         (gnus-registry-split-fancy-with-parent)
5201         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5202         move, and delete actions, and for fancy splitting with parent.
5203         (gnus-registry-extract-addresses)
5204         (gnus-registry-fetch-recipients-fast)
5205         (gnus-registry-fetch-header-fast): Convenience functions.
5206         (gnus-registry-misc-test): ERT test of
5207         `gnus-registry-extract-addresses'.
5208
5209 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5210
5211         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5212         Track by subject first, then sender.
5213
5214 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5215
5216         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5217
5218         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5219         Lisp.
5220
5221         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5222         (gnus-draft-send): Use it to avoid popping
5223         up frames from gnus-group-send-queue.
5224
5225 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-registry.el: Updated gnus-registry docs.
5228
5229 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5230
5231         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5232         Fix logic bug.
5233         (gnus-registry-post-process-groups): Fix logging of no results and
5234         quote sender and subject.
5235
5236 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5239         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5240         gnutls-cli are too slow to be done opportunistically.
5241
5242         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5243         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5244         we had no early-data returned.
5245         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5246         two async commands to the same server at the same time.
5247
5248 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5249
5250         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5251
5252 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5255         "warning" level.
5256
5257         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5258         (mm-url-insert-file-contents): Don't set the package names.
5259
5260 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5261
5262         * gnus-registry.el (gnus-registry-action): Remove properties and
5263         simplify subject in `gnus-registry-handle-action'.
5264         (gnus-registry-spool-action): Get subject and sender from message if
5265         they are not passed in.
5266         (gnus-registry-handle-action): Remove properties and simplify subject
5267         consistently.
5268
5269 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5270
5271         * registry.el: Require CL before using defmacro*.
5272
5273 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5274
5275         * gnus-art.el (article-treat-date): Assume that
5276         gnus-article-date-headers may be a group parameter.
5277
5278 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5279
5280         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5281
5282         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5283         interactively so the newsrc file can contain foreign groups too.
5284         Useful for debugging but not much for users.
5285
5286 2011-04-07  David Engster  <dengste@eml.cc>
5287
5288         * registry.el (registry-usage-test): Only do
5289         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5290         lexical binding.
5291
5292 2011-04-07  David Engster  <dengste@eml.cc>
5293
5294         * Makefile.in (check, test-registry): New rules for test-suite.
5295
5296 2011-04-06  David Engster  <dengste@eml.cc>
5297
5298         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5299         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5300
5301 2011-04-06  David Engster  <dengste@eml.cc>
5302
5303         * registry.el (initialize-instance): Change :after to :AFTER to be
5304         compatible with old EIEIO version in XEmacs.
5305
5306 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5307
5308         * gnus-registry.el (gnus-registry-post-process-groups)
5309         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5310         and provide better messaging.
5311
5312 2011-04-06  David Engster  <dengste@eml.cc>
5313
5314         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5315         errors.
5316
5317         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5318         dgnushack-compile with error-on-warn enabled, and to signal an error if
5319         clean compilation failed.
5320         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5321         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5322
5323 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5324
5325         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5326         unconditionally anyway, discarding errors.
5327         (gnus-registry-delete-entries): New convenience function.
5328         (gnus-registry-import-eld): Import from old .eld registry.
5329
5330         * registry.el: Don't use ERT if it's not available.  Load it
5331         unconditionally anyway, discarding errors.
5332
5333         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5334         version from the Claudio Bley GnuTLS patch (extra optional parameters
5335         and host name).
5336
5337 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5338
5339         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5340         fixup the parameters that can be customized by the user between
5341         save/read cycles.
5342         (gnus-registry-read): Use it.
5343         (gnus-registry-make-db): Use it.
5344         (gnus-registry-spool-action, gnus-registry-handle-action):
5345         Fix messaging.
5346         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5347         Map references to actual group names with sender and subject tracking.
5348         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5349         (gnus-registry-usage-test): Add subject lookup test.
5350
5351         * registry.el (registry-db, initialize-instance): Set up constructor
5352         instead of :initform arguments for the sake of older Emacsen.
5353         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5354         pre-lexbind merge bug.
5355         (registry-usage-test): Use it.
5356         (initialize-instance, registry-db): Move the non-function initforms
5357         back to the class definition.
5358
5359 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5360
5361         * registry.el: New library to manage gnus-registry-style data.
5362
5363         * gnus-registry.el: Use it (major rewrite).
5364
5365         * nnregistry.el: Use it.
5366
5367         * spam.el: Use it.
5368
5369 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5370
5371         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5372         marks on non-selected articles.
5373
5374 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5375
5376         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5377         parameter to open-protocol-stream.
5378
5379 2011-04-01  Julien Danjou  <julien@danjou.info>
5380
5381         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5382         fundamental-mode.
5383
5384 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5387         servers.
5388
5389 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5392         made marks not propagate, again.
5393
5394 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5395
5396         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5397         Make this the default type.
5398         (proto-stream-open-plain): Rename from proto-stream-open-default.
5399         (open-protocol-stream, proto-stream-open-starttls)
5400         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5401         with `plain'.
5402
5403         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5404         value.
5405
5406         * nntp.el (nntp-open-connection-function): Document the fact that some
5407         values are not functions but are instead handled specially.
5408         Recognize nntp-open-plain-stream value.
5409         (nntp-open-connection): Recognize that value.
5410
5411 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5414         where it seems to be needed.
5415
5416 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5417
5418         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5419         stuff.
5420
5421         * gnus-score.el (gnus-score-string): Fix calling convention of
5422         `gnus-simplify-buffer-fuzzy' after last patches.
5423
5424         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5425         server for articles we didn't get any headers for.  This is a sanity
5426         check.
5427
5428 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5429
5430         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5431         new CAPABILITY, use it.
5432
5433 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5436         downloading anything.
5437
5438         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5439
5440 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5441
5442         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5443         colors.
5444         (gnus-splash-svg-color-symbols): New function.
5445
5446 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5449         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5450         (gnus-simplify-subject-fuzzy): Use the local
5451         gnus-simplify-subject-fuzzy-regex instead of the global one.
5452         This makes using this variable in group parameters work.
5453
5454 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5455
5456         * gnus-registry.el (gnus-registry-unfollowed-groups):
5457         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5458         archive:sent-YYYY-MM-DD groups).
5459         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5460         tracking if there are more than `gnus-registry-max-track-groups'
5461         matches.
5462
5463 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5464
5465         * message.el (message--yank-original-internal): New function to do the
5466         insertion cleanly inside eval in `message-yank-original'.
5467         (message-yank-original): Use it.
5468
5469 2011-03-29  Julien Danjou  <julien@danjou.info>
5470
5471         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5472         local variables disabled rather than `normal-mode'.
5473
5474 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5475
5476         * imap.el (imap-shell-open, imap-process-connection-type):
5477         Use imap-process-connection-type for 'shell' streams as well as
5478         Kerberos, SSL, other subprocesses.
5479
5480 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5481
5482         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5483         with open-network-stream.
5484         (proto-stream-always-use-starttls): Option removed.
5485         (open-protocol-stream): Return a process object by default.  Provide a
5486         new parameter :return-list specifying a list-type return value, which
5487         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5488         :type `network' to `try-starttls', and `network-only' to `default'.
5489         Make `default' the default, for compatibility with open-network-stream.
5490         Handle the no-parameter case exactly as open-network-stream, with no
5491         additional stream processing.  Search plists using plist-get.
5492         Explicitly add :end-of-commend parameter if it is missing.
5493         (proto-stream-open-default): Rename from
5494         proto-stream-open-network-only.  Return 'default as the type.
5495         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5496         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5497         failed.  Always return a list with a (possibly dead) process as the
5498         first element, for compatibility with open-network-stream.
5499         (proto-stream-open-tls): Use plist-get.  Always return a list.
5500         (proto-stream-open-shell): Return `default' as connection type.
5501         (proto-stream-capability-open): Use plist-get.
5502         (proto-stream-eoc): Function deleted.
5503
5504         * nnimap.el (nnimap-stream, nnimap-open-connection)
5505         (nnimap-open-connection-1): Handle renaming of :type parameter for
5506         open-protocol-stream.
5507         (nnimap-open-connection-1): Pass a :return-list parameter
5508         open-protocol-stream to obtain a list return value.  Parse this list
5509         using plist-get.
5510
5511         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5512         for open-protocol-stream.  Accept open-protocol-stream return value
5513         that is a subprocess object instead of a list.  Handle the case of a
5514         dead returned process.
5515
5516 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5517
5518         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5519
5520         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5521
5522 2011-03-21  Julien Danjou  <julien@danjou.info>
5523
5524         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5525         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5526         query.
5527         (mm-inline-text): Render normal text with fontification whenever
5528         possible.
5529
5530         * gnus-sum.el (gnus-summary-save-parts-1):
5531         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5532         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5533         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5534         Use `mm-handle-filename'.
5535
5536         * mm-util.el (mm-handle-filename): New function, return the filename of
5537         an handle.
5538
5539 2011-03-18  Julien Danjou  <julien@danjou.info>
5540
5541         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5542         (gnus-buffer-live-p): Check that buffer is not nil.
5543
5544 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5545
5546         * gnus.el: No Gnus v0.15 is released.
5547
5548 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5551         avoid warning on XEmacs.
5552
5553         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5554         on XEmacs.
5555
5556         * gnus-art.el: Require mouse, which the build bot seems to say is
5557         needed.
5558
5559         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5560
5561         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5562         XEmacs, since it doesn't have url-retrieve-synchronously.
5563
5564         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5565         since assoc-string doesn't exist in XEmacs.
5566
5567 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5568
5569         * gnus-group.el (gnus-group-list-ticked): New function.
5570         (gnus-group-make-menu-bar): Provide a menu entry for it.
5571         (gnus-group-list-map): Provide a binding for it.
5572
5573 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * shr.el (shr-visit-file): New command.
5576
5577         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5578
5579 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5580
5581         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5582         servers.
5583
5584 2011-03-16  Julien Danjou  <julien@danjou.info>
5585
5586         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5587         inline.
5588
5589         * gnus-art.el (article-hide-list-identifiers):
5590         Use gnus-group-get-list-identifiers.
5591
5592         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5593         (gnus-summary-remove-list-identifiers):
5594         Use gnus-group-get-list-identifiers to get regexp.
5595         (gnus-select-newsgroup, gnus-summary-insert-subject)
5596         (gnus-summary-insert-articles):
5597         Call gnus-summary-remove-list-identifiers unconditionally.
5598
5599 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5602         we're selecting a group with unread articles.
5603
5604         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5605
5606         * gssapi.el: New file separated out from imap.el to provide a general
5607         Kerberos 5 connection facility for Emacs.
5608
5609         * message.el (message-elide-ellipsis): Document the format spec
5610         ellipsis.
5611
5612 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5613
5614         * message.el (message-elide-region): Allow the ellipsis to say how many
5615         lines were removed.
5616
5617 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5620         window configurations containing buffers that are now dead.
5621
5622         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5623         parsing to avoid integer overflows.
5624         (nnimap-parse-flags): Simplify the last change.
5625         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5626         too large for 32-bit Emacsen.
5627
5628 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5629
5630         * auth-source.el (auth-source-netrc-create):
5631         * message.el (message-yank-original): Fix use of `case'.
5632
5633 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5634
5635         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5636         XEmacs, which was one character too wide.
5637
5638 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5639
5640         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5641         default number of articles to display.
5642         (gnus-articles-to-read): Use pretty names for prompt.
5643
5644 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * gnus-int.el (gnus-open-server): Ditto.
5647
5648         * gnus-start.el (gnus-activate-group): Give a backtrace if
5649         debug-on-quit is set and the user hits `C-g'.
5650         (gnus-read-active-file): Ditto.
5651
5652         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5653
5654 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * message.el (message-yank-original): Use cond instead of CL case.
5657
5658 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5659
5660         * auth-source.el (auth-source-netrc-create): Use usual format for the
5661         default in prompts.
5662
5663 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * lpath.el: Fbind read-char-choice for XEmacs.
5666
5667 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * auth-source.el (auth-source-netrc-create): Show the default in the
5670         prompt when prompting for token creation.
5671
5672 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5673
5674         * auth-source.el (auth-source-format-prompt): Always convert the value
5675         to a string to avoid evaluating non-string arguments.
5676         (auth-source-netrc-create): Offer default properly, not as initial
5677         content in `read-string'.
5678         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5679         of line to determine if we've been run before.  If so, don't run again,
5680         but print a trivial message to indicate the cache was hit instead.
5681
5682 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5685         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5686         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5687         Gnus.
5688
5689 2011-03-11  Julien Danjou  <julien@danjou.info>
5690
5691         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5692         modified file".
5693
5694 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5695
5696         * auth-source.el (auth-source-read-char-choice): New function to read a
5697         character choice using `dropdown-list', `read-char-choice', or
5698         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5699         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5700         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5701         (auth-source-netrc-saver): Use it.
5702         (auth-source-pick-first-password): New convenience function.
5703
5704 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5705
5706         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5707         parameter in the credentials.
5708         (nnimap-open-connection-1): Use it after a successful login.
5709         (nnimap-credentials): Add IMAP-specific user and password prompt.
5710
5711         * auth-source.el (auth-source-search): Add :require parameter, taking a
5712         list.  Document it and the :save-function return token.  Pass :require
5713         down.  Change the CREATED message from a warning to a debug statement.
5714         (auth-source-search-backends): Pass :require down.
5715         (auth-source-netrc-search): Pass :require down.
5716         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5717         Change save prompt to indicate all modifications saved here are
5718         deletions.
5719         (auth-source-netrc-create): Take user login name as default in user
5720         prompt.  Move all the save functionality to a lexically bound function
5721         under the :save-function token in the returned list.  Set up clearer
5722         default prompts for user, host, port, and secret.
5723         (auth-source-netrc-saver): New function, intended to be wrapped for
5724         :save-function.
5725
5726 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5729         lines to be spaces instead.
5730
5731 2011-03-07  Julien Danjou  <julien@danjou.info>
5732
5733         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5734         (sieve-sasl-auth): Check that auth-source-search did return something,
5735         or just return an empty string.
5736
5737 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5738
5739         * gnus.el (gnus-interactive): Use read-directory-name.
5740
5741         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5742         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5743         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5744         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5745         Likewise.
5746
5747         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5748
5749 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5752         onto the list of killed groups, too.  This makes killed nnimap groups,
5753         for instance, more reliably not reappear.
5754
5755         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5756         the parent.
5757
5758         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5759
5760         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5761         really have server-side marks.
5762
5763         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5764         since most backends do not usefully have server-side marks.
5765         (gnus-update-read-articles): Propagate marks to all backends that
5766         really have server-side marks.
5767
5768 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5769
5770         * message.el (message-cite-reply-position, message-cite-style):
5771         New variables.
5772         (message-yank-original): Use the new citation styles.
5773
5774 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5775
5776         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5777         buffer-local issue); don't mark it buffer-local when running under
5778         XEmacs.
5779
5780 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5781
5782         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5783         numbers too big to be `read'.
5784
5785 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5786
5787         * password-cache.el (password-in-cache-p): Add autoload.
5788
5789         * message.el (message-options): Make buffer-local two ways to attempt
5790         to fix a XEmacs bug.
5791
5792 2011-03-02  Julien Danjou  <julien@danjou.info>
5793
5794         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5795
5796 2011-03-01  Julien Danjou  <julien@danjou.info>
5797
5798         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5799         group.
5800         (article-hide-list-identifiers): Use list-identifier group parameter.
5801
5802 2011-02-28  Julien Danjou  <julien@danjou.info>
5803
5804         * sieve.el (sieve-buffer-script-name): New local variable to store
5805         sieve script name.
5806         (sieve-edit-script): Store sieve script name.
5807         (sieve-upload): Use sieve script name when uploading.
5808         (sieve-upload): Use substitute-command-keys.
5809         (sieve-edit-script): Use substitute-command-keys.
5810         (sieve-refresh-scriptlist): Use substitute-command-keys.
5811         (sieve-manage-mode-map): Define keymap properly.
5812         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5813         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5814         Remove commented code about cvs.
5815         (sieve-manage-quit): New function.
5816         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5817
5818 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5819
5820         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5821
5822 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5823
5824         * auth-source.el (auth-source-search): Cache empty result sets.
5825
5826         * password-cache.el (password-in-cache-p): Convenience function to
5827         check if a key is in the cache, even if the value is nil.
5828
5829         * auth-source.el (auth-source-save-behavior): New variable to replace
5830         `auth-source-never-create'.
5831         (auth-source-netrc-create): Use it.
5832         (auth-source-never-save): Remove.
5833
5834 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5835
5836         * nnimap.el (nnimap-stream): Doc fix.
5837         (nnimap-open-connection-1): Reverse the order of the ports to that the
5838         prompted-for port is first.
5839
5840         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5841         retrieval by the no-group selection.
5842
5843         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5844         numerical parameters.
5845
5846 2011-02-25  Julien Danjou  <julien@danjou.info>
5847
5848         * gnus-gravatar.el: Use gnus-with-article-buffer.
5849
5850         * gnus-art.el (gnus-with-article-buffer): Check that the
5851         gnus-article-buffer is alive.
5852
5853 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * auth-source.el (auth-source-creation-prompts): New variable to manage
5856         creation-time prompts.
5857         (auth-source-search): Document it.
5858         (auth-source-format-prompt): Add utility function.
5859         (auth-source-netrc-create): Don't default the user name to
5860         user-login-name.  Use `auth-source-creation-prompts' and some default
5861         prompts for user, host, port, and password (the default generic prompt
5862         remains ugly).
5863         (auth-source-never-save): Add customizable option to never save info.
5864         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5865         mode excursion.
5866
5867 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5870         argument that XEmacs doesn't support.
5871
5872         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5873         compiled for Emacsen having no `libxml-parse-html-region' support.
5874
5875         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5876
5877         * lpath.el: Bind buffer-save-without-query for XEmacs.
5878
5879 2011-02-23  Julien Danjou  <julien@danjou.info>
5880
5881         * gnus-art.el (article-make-date-line): Ignore errors if time is
5882         invalid and not convertible.
5883         (article-make-date-line): Only add lapsed time if time is not nil.
5884
5885 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5886
5887         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5888         `read-char-choice' for backwards compatibility.
5889         (auth-source-netrc-element-or-first): New function to DTRT for
5890         parameter extraction.
5891         (auth-source-netrc-create): Use it and fix multiple parameter print
5892         bug.  Use the default passed from above (given-default) or the
5893         built-in (user-login-name for :user).
5894
5895 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-start.el (gnus-dribble-read-file):
5898         Set buffer-save-without-query, since we always want to save the dribble
5899         file, probably.
5900
5901         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5902         nnimap.
5903
5904         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5905         -summary- since it's a user-visible variable.
5906
5907         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5908         first time you use the new Gnus.
5909
5910 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5911
5912         * auth-source.el: Don't load netrc.el.
5913         (auth-sources): Search ~/.netrc as well by default.
5914         (auth-source-debug): Add 'trivia option for extra output.
5915         (auth-source-do-trivia): Use it.
5916         (auth-source-search): Simplify logic to use
5917         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5918         appropriate.  Don't keep a running count at this level.  Layer :create
5919         and :delete options appropriately on the first and second passes.
5920         Don't track the backend with the search results.
5921         (auth-source-search-backends): New function to search a list of
5922         backends for a processed spec.
5923         (auth-source-netrc-parse): Cache all netrc files, making
5924         auth-source-netrc-cache an alist keyed by the file name and using the
5925         file mtime as the caching criterion.  Keep the obfuscated data secret
5926         with a lexical bind.
5927         (auth-source-netrc-search): Don't calculate the length of the results
5928         unnecessarily.
5929         (auth-source-search-backends): Fix bug.
5930         (auth-source-netrc-create): Rework prompts.
5931
5932 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5935         Lower case names of search constraints.
5936         (nnir-run-query): Cache and reuse search constraints for all imap
5937         servers.
5938
5939 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5940
5941         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5942         after exit.
5943         (gnus-setup-message): Define missing variable from last checkin.
5944
5945         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5946         value, show the raw article.
5947
5948 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5949
5950         * gnus.el: No Gnus v0.13 is released.
5951
5952 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5953
5954         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5955         auth-source now accepts numbers.
5956
5957         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5958         spec, too.
5959         (auth-source-ensure-strings): New function.
5960
5961         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5962         (gnus-article-setup-buffer): Always restart the date timer so that user
5963         changes to the frequency is respected.
5964
5965         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5966         port numbers, so make sure it gets that if nnimap-server-port is
5967         explicit.
5968
5969 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5970
5971         * nnimap.el (nnimap-inbox): Doc fix.
5972
5973 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5974
5975         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5976         Autoload.  Add optional arg FRAME, and pass it to color-values.
5977         (color-complement): Caller changed.  Doc fix.
5978         (color-gradient): Rewrite for better clarity and efficiency.
5979
5980 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5981
5982         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5983         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5984         color-lab-to-srgb.
5985
5986 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5987
5988         * color.el: First part of merge from hexrgb.el.
5989         (color-rgb-to-hex): Rename from color-rgb->hex.
5990         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5991         saturation to zero if the value is too small.
5992         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5993         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5994         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5995         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5996         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5997         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5998         (color-cie-de2000): Doc fix.
5999
6000 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6001
6002         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6003         given method as in the group name if we're using an extended method.
6004         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6005         command, if we're using that, instead of waiting for the beginning.
6006
6007         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6008         we're sure to get unique server names, and we don't output two async
6009         commands in the same buffer.  This fixes an NNTP hang for some users.
6010
6011 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6012
6013         * gnus.el: No Gnus v0.11 is released.
6014
6015 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6016
6017         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6018         summary buffer before reading going to the next buffer.  This avoids
6019         putting the point in the group buffer if you `C-g' the command.
6020
6021         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6022         cache (for now) to make ~/.authinfo.gpg files usable.
6023
6024         * nnfolder.el (copyright-update): Define for the compiler.
6025
6026         * auth-source.el (auth-source-search): Fix unbound variable.
6027
6028 2011-02-19  Glenn Morris  <rgm@gnu.org>
6029
6030         * gnus.el (gnus-meta): Doc fix.
6031
6032 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6033
6034         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6035         in case it's not yet loaded.
6036
6037 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6038
6039         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6040         line we're waiting for.
6041
6042 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6043
6044         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6045         face with line-width greater than zero will cause RET in gnus summary
6046         buffer to scroll down article page-wise because auto vscroll happens,
6047         it should be temporally disabled when doing a scroll-up.
6048
6049 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6052         outputs from the server.
6053
6054 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6055
6056         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6057         later so that bbdb can hook in easier.
6058
6059 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6060
6061         * auth-source.el (auth-source-search): Don't try to create credentials
6062         if the caller doesn't want that.
6063         (auth-source-search): If we don't find a match, don't bug out on
6064         non-bound variables.
6065         (auth-source-search): Only ask a single backend to create the
6066         credentials.
6067
6068         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6069         logging.
6070         (nnimap-credentials): Protect against auth-source-search returning nil.
6071         (nnimap-request-list): Protect against not being able to open the
6072         server.
6073
6074 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6075
6076         * auth-source.el (auth-source-search): Do a two-phase search, one with
6077         no :create to get the responses from all backends.
6078
6079         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6080         when getting credentials.
6081
6082         * gnus-util.el (gnus-delete-duplicates): New function.
6083
6084 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6085
6086         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6087         a creation default, pass the whole port list down.  It will be
6088         completed.
6089
6090         * auth-source.el (auth-source-search): Updated docs to talk about
6091         multiple creation choices.
6092         (auth-source-netrc-create): Accept a list as a value (from the search
6093         parameters) and do completion on that list.  Keep a separate netrc line
6094         with the password obscured for showing the user.
6095
6096         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6097         first choice to `auth-source-search' so it will be used for entry
6098         creation instead of the server's Gnus-specific name.
6099         (nnimap-credentials): Rely on the auth-source library to select which
6100         port is actually wanted in the new netrc entry, so don't override
6101         `auth-source-creation-defaults'.
6102
6103         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6104         :protocol and accept a missing user, host, or port as a wildcard match.
6105         (auth-source-debug): Default to off.
6106
6107         (auth-source-netrc-search, auth-source-netrc-create)
6108         (auth-source-secrets-search, auth-source-secrets-create)
6109         (auth-source-user-or-password, auth-source-backend, auth-sources)
6110         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6111         instead of :protocol.
6112
6113         * nnimap.el (nnimap-credentials): Pass a port default to
6114         `auth-source-search' in case an entry needs to be created.
6115         (nnimap-open-connection-1): Use :port instead of :protocol.
6116
6117 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * auth-source.el: Bind load-path when loading EIEIO from
6120         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6121         21.4 doesn't support, to `require'.
6122         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6123         delete-dups that is not available in XEmacs 21.4.
6124
6125 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6126
6127         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6128         as EIEIO must also be loaded when auth-source.el is being
6129         byte-compiled.
6130
6131 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6132
6133         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6134
6135         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6136
6137         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6138
6139         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6140
6141         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6142
6143         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6144
6145         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6146
6147         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6148         necessary.
6149
6150 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6151
6152         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6153         nil means that nnimap doesn't get updated.
6154
6155 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6158         result when the user doesn't want to write to the file.
6159         (auth-source-netrc-search): Expect a synthetic result and proceed
6160         accordingly.
6161         (auth-source-cache-expiry): New variable to override
6162         `password-cache-expiry'.
6163         (auth-source-remember): Use it.
6164
6165         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6166         parameter.  Create entry if necessary by using :create t.
6167         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6168
6169 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6170
6171         * auth-source.el (auth-source-debug): Enable by default and don't
6172         mention the obsolete `auth-source-hide-passwords'.
6173         (auth-source-do-warn): New function to debug unconditionally.
6174         (auth-source-do-debug): Use it.
6175         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6176         and for Secrets API entries when the secrets.el library is not
6177         available.
6178
6179 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6182         (gnus-summary-exit): Kill the correct article buffer on exit from a
6183         `C-d' group.
6184
6185         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6186         gnus-propagate-marks.
6187
6188         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6189         before killing the buffers so that a non-full window conf gets handled
6190         correctly.
6191         (gnus-summary-exit): Ditto.
6192         (gnus-summary-read-group-1): Ditto.
6193
6194         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6195         async code again so that we can debug it properly.
6196
6197         * message.el (message-reply): Take an optional switch-buffer parameter
6198         so that Gnus window confs are respected better.
6199
6200 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6201
6202         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6203         `plist-get' to accept non-list parameters (XEmacs issue).
6204         Fix docstring.
6205         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6206         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6207         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6208         Login collection is "Login" and not "login".
6209
6210 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6213         multiple headers.
6214
6215         * nnimap.el (nnimap-inhibit-logging): New variable.
6216         (nnimap-log-command): Don't log login commands.
6217
6218         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6219         to have more parameters.
6220
6221         * nnimap.el (nnimap-send-command): Mark the command time for each
6222         command, so that we don't get NOOPs stepping on our toes.
6223
6224         * gnus-art.el (article-date-ut): Get the date from the Date header on
6225         `t'.
6226
6227 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6228
6229         * auth-source.el (auth-source-search): Use copy-sequence instead of
6230         the cl.el copy-list.
6231
6232 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6233
6234         * imap.el: Bring it back (revert
6235         84d800cd31de3064f0ed39617d725709a2f8f42f).
6236
6237 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6238
6239         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6240         Improve prompt.
6241
6242 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6243
6244         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6245         washing status from the default format.  It isn't very informative.
6246
6247 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6248
6249         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6250         Fix Gcc processing on imap.
6251
6252 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * imap.el: Remove file.  All the functionality is in nnimap.el.
6255
6256 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6257
6258         * message.el (message-bury): Don't pop up a new window when selected
6259         window is dedicated.
6260
6261 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6262
6263         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6264
6265 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6266
6267         * sieve-manage.el: Autoload `auth-source-search'.
6268         (sieve-sasl-auth): Use it.
6269
6270 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * nnimap.el: Autoload `auth-source-forget+'.
6273         (nnimap-open-connection-1): Use it if the connection fails.
6274
6275         * auth-source.el: Require `password-cache'.
6276         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6277         obsolete.
6278         (auth-source-magic): Marker for `password-cache' keys.
6279         (auth-source-do-cache): Update docstring.
6280         (auth-source-search): Use and check cache.
6281         (auth-source-forget-all-cached, auth-source-remember)
6282         (auth-source-recall, auth-source-forget, auth-source-forget+)
6283         (auth-source-specmatchp): Caching support functions.
6284         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6285         Remove and obsolete.
6286         (auth-source-user-or-password): Remove caching to further discourage
6287         using it.  Always hide passwords.
6288
6289         * password-cache.el (password-cache-remove): Accept secrets that are
6290         not strings.
6291
6292 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6293
6294         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6295         code for now, since it doesn't work for all users.
6296
6297 2011-02-09  Julien Danjou  <julien@danjou.info>
6298
6299         * message.el (message-options): Make message-options really buffer
6300         local.
6301
6302 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6303
6304         * mail-source.el: Autoload `auth-source-search'.
6305         (mail-source-keyword-map): Note order matters.
6306         (mail-source-set-1): Get all the mail-source source values and
6307         defaults and search auth-source on those if needed.  This can all
6308         probably be simplified.
6309
6310         * nnimap.el: Autoload `auth-source-search'.
6311         (nnimap-credentials): Use it.
6312         (nnimap-open-connection-1): Ask for the virtual server and physical
6313         address in one shot.
6314
6315         * nntp.el: Autoload `auth-source-search'.
6316         (nntp-send-authinfo): Use it.  Note TODO.
6317
6318 2011-02-08  Julien Danjou  <julien@danjou.info>
6319
6320         * shr.el (shr-tag-body): Add support for text attribute in body
6321         markups.
6322
6323         * message.el (message-options): Make message-options a local variable.
6324
6325 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6326
6327         * auth-source.el (auth-source-secrets-search)
6328         (auth-source-user-or-password): Use `append' instead of `nconc'.
6329         (auth-source-user-or-password): Build return list better and protect
6330         against nil :secret.
6331
6332 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6333
6334         * nnimap.el (nnimap-update-info): Refactor slightly.
6335         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6336         (nnimap-update-info): Clean up slightly.
6337         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6338         characters.
6339         (nnimap-process-quirk): Rename function to avoid collision.
6340         (nnimap-update-info): Fix macrology bug-out.
6341         (nnimap-update-info): Simplify split history test.
6342
6343 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6344
6345         * auth-source.el (top): Require 'eieio unconditionally.
6346         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6347         (auth-source-secrets-search): Limit search when `max' is greater than
6348         number of results.
6349
6350 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6351
6352         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6353         part not returning any data.
6354
6355         * proto-stream.el (open-protocol-stream): Document the return value.
6356
6357 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6358
6359         * auth-source.el (auth-source-secrets-search): Add examples.
6360
6361 2011-02-06  Julien Danjou  <julien@danjou.info>
6362
6363         * message.el (message-setup-1): Handle message-generate-headers-first
6364         set to t.
6365
6366 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6367
6368         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6369         API with a string "secrets:collection-name" and with 'default.
6370         (auth-source-backend-parse): Parse "secrets:collection-name" and
6371         'default.  Recurse on parses instead of repeating code.  Use the
6372         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6373         message when ignoring a source.
6374         (auth-source-search): List ignored search keys at the top level.
6375         (auth-source-netrc-create): Use `case' instead of `cond'.
6376         (auth-source-secrets-search): Created with TODOs.
6377         (auth-source-secrets-create): Created with TODOs.
6378         (auth-source-retrieve, auth-source-create, auth-source-delete)
6379         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6380         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6381         (auth-source-user-or-password-sftp)
6382         (auth-source-user-or-password-smtp): Remove.
6383         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6384         around `auth-source-search'.  Not tested thoroughly.
6385
6386 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * auth-source.el: Bring in assoc and eioeio libraries.
6389         (secrets-enabled): New variable to track the status of the Secrets API.
6390         (auth-source-backend): New EIOEIO class to represent a backend.
6391         (auth-source-creation-defaults): New variable to set prompt defaults
6392         during token creation (see the `auth-source-search' docstring for
6393         details).
6394         (auth-sources): Simplify to allow a simple string as a netrc backend
6395         spec.
6396         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6397         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6398         (auth-source-search): Main auth-source API entry point.
6399         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6400         (auth-source-search-collection): Helper function for searching.
6401         (auth-source-netrc-parse, auth-source-netrc-normalize)
6402         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6403         Supports search, create, and delete.
6404         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6405         backend stubs.
6406         (auth-source-user-or-password): Call `auth-source-search' but it's not
6407         ready yet.
6408
6409 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6410
6411         * message.el (message-setup-1): Remove the read-only stuff, since it
6412         doesn't work under XEmacs, for some reason.
6413
6414         * gnus-sum.el (gnus-user-date): Rename back from
6415         gnus-summary-user-date since user code refers to it.
6416
6417         * shr.el (shr-render-td): Store the actual background color used.
6418
6419         * message.el (message-setup-1): Don't bind the constant
6420         -forbidden-properties.
6421         (message-setup-1): Revert previous change, since it needs to bind the
6422         props to insert them.
6423         (message-resend): Allow removing the read-only separator line.
6424
6425 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nnimap.el (nnimap-request-accept-article): Give an error message if
6428         the APPEND wasn't successful.
6429
6430 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6431
6432         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6433         that have no groups.
6434
6435 2011-02-03  Julien Danjou  <julien@danjou.info>
6436
6437         * gnus-draft.el: Remove progn around gnus-draft-setup.
6438
6439 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6440
6441         * gnus-start.el (gnus-read-active-for-groups): This function is never
6442         called with a nil `infos', so clean that up.
6443         (gnus-get-unread-articles): Request active files from primary/secondary
6444         methods that have no groups (yet).
6445
6446 2011-02-03  Julien Danjou  <julien@danjou.info>
6447
6448         * message.el (message-setup-1): Always generate References first.
6449         (message-mail): Return the return value of message-setup, not always t.
6450         (message-setup-1): Insert mail-header-separator with read-only and
6451         intangible properties set.
6452
6453         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6454         user-date in docstring.
6455
6456         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6457
6458         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6459         docstring.
6460
6461         * gnus.el (gnus-user-date-format-alist): Change default value.
6462         Use defcustom, with type and group. Move from gnus-util.el.
6463         Rename to gnus-summary-user-date-format-alist.
6464
6465 2011-02-03  Glenn Morris  <rgm@gnu.org>
6466
6467         * nnimap.el (gnus-fetch-headers): Declare.
6468
6469         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6470
6471 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6472
6473         * message.el (message-forward-make-body-digest-plain)
6474         (message-followup, message-reply): Clean up things noted by Stefan.
6475
6476         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6477         gnus-article-update-date-headers is nil.
6478         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6479         it didn't really work with defcustom.
6480         (article-update-date-lapsed): Make sure the window start doesn't move,
6481         either.
6482
6483 2011-02-01  Julien Danjou  <julien@danjou.info>
6484
6485         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6486         format.
6487
6488         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6489         standard in Emacs nowadays.
6490
6491         * color.el (color-gradient): Add a color-gradient function.
6492
6493 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6494
6495         * message.el (message-expand-name): Don't trust the return value of
6496         bbdb-complete-name.
6497         (message-check-news-header-syntax): Remove unused var `start'.
6498         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6499         (message-inhibit-body-encoding): Move to before first use.
6500         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6501         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6502         (Organization, Message-ID, Date, mh-previous-window-config):
6503         Defvar the vars using dynamic scoping.
6504
6505 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6506
6507         * shr.el (shr-render-td): Only do colors at the final rendering.
6508         Should be slightly faster.
6509         (shr-insert-table): Fix up TD background colors when doing the
6510         vertical padding.
6511
6512         * gnus-art.el (article-date-ut): Protect against articles with no Date
6513         header.
6514         (article-update-date-lapsed): Don't use current-column to find the
6515         horizontal position.  It's fragile in the presence of \003 characters.
6516
6517         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6518
6519 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-art.el (article-transform-date): Rewrite to still work when
6522         there are several rfc2822 parts.
6523         (article-transform-date): Fix infinite recursion.
6524         (article-date-ut): Replace infinitely many Date headers with a single
6525         one when called interactively.
6526
6527         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6528         secure manner.
6529
6530         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6531         move around by not using save-window-excursion.  It seems to work...
6532
6533 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * gnus-art.el (article-make-date-line): Work for user-defined format.
6536
6537 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6538
6539         * nntp.el (nntp-retrieve-group-data-early)
6540         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6541         fetching functions.
6542
6543         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6544         thoroughly for all backends that have no known groups.  This should
6545         allow new nnml methods to retrieve mail.
6546
6547         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6548         that Gnus doesn't know exists again.
6549
6550         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6551         (gnus-treat-date-ut): Ditto.
6552         (gnus-article-update-date-header): Rename.
6553         (gnus-treat-date-local): Remove.
6554         (gnus-treat-date-english): Remove.
6555         (gnus-treat-date-lapsed): Remove.
6556         (gnus-treat-date-combined-lapsed): Remove.
6557         (gnus-treat-date-original): Remove.
6558         (gnus-treat-date-iso8601): Remove.
6559         (gnus-treat-date-user-defined): Remove.
6560         (gnus-article-date-headers): New variable to control all the date
6561         header options.
6562         (article-date-ut): Rewrite to allow using the new way to format date
6563         headers(s).
6564
6565 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6568         method.
6569         (nnmail-article-group): A better test for fanciness.
6570
6571         * nnimap.el (nnimap-request-head): Protect against not finding the
6572         article by Message-ID.
6573
6574 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6577         keep point at the "same place".
6578
6579 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6580
6581         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6582         data if the group is inactive.
6583
6584 2011-01-28  Julien Danjou  <julien@danjou.info>
6585
6586         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6587         (gnus-all-windows-visible-p): Remove old compatibility code.
6588         (gnus-window-top-edge): Add docstring.
6589
6590         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6591
6592 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6593
6594         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6595         older request-update-info.
6596
6597         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6598
6599 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6600
6601         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6602         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6603
6604 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6605
6606         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6607         groups.  This makes the nndraft:queue group pop up if it's not already
6608         there.
6609
6610         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6611         messages" logic, which was reversed.
6612
6613         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6614         the "same place" even if point is on the line being replaced.
6615         (article-update-date-lapsed): Allow updating both the combined lapsed
6616         and the lapsed headers.
6617         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6618         (article-make-date-line): Limit the number of segments dynamically to
6619         avoid too-long lines.
6620
6621 2011-01-27  Julien Danjou  <julien@danjou.info>
6622
6623         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6624         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6625
6626 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6629         Use plist-get instead of the cl function getf.
6630
6631 2011-01-27  Glenn Morris  <rgm@gnu.org>
6632
6633         * gnus-util.el (float-time): Get rid of compiler warning, again.
6634
6635 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6636
6637         * shr.el (shr-put-color): Special-case background colors: Do put them
6638         at the blank parts at the front of the lines.
6639
6640         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6641         exit hook to nix out all data on readedness on group exit.
6642
6643         * gnus-util.el (float-time): If float-time is bound, always use it on
6644         all Emacsen.  It's unclear why the subrp check was there.
6645         (time-date): Require to make some autoload issues on XEmacs go away.
6646
6647         * shr.el (shr-put-color): Don't do the box padding in tables, since
6648         they're already padded.
6649
6650 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6651
6652         * gnus-art.el (gnus-article-next-page): When the last line of the
6653         article is displayed, scroll down once more instead of going to the
6654         next article at once.
6655         (article-lapsed-string): Refactor out and allow specifying how many
6656         segments you want.
6657         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6658         (gnus-article-update-lapsed-header): New variable.
6659
6660         * shr.el: Revert change that made headings use different-sized faces.
6661         The Emacs display engine isn't advanced enough that, for instance,
6662         tables can comfortably use differently-sized faces.
6663
6664 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6665
6666         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6667         used.
6668         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6669         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6670         we're using an encrypted connection.
6671
6672         * proto-stream.el: Alter the interface functions to also return the
6673         actual stream type used: network or tls.
6674
6675 2011-01-25  Julien Danjou  <julien@danjou.info>
6676
6677         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6678         (mm-display-javascript-inline): New function.
6679
6680         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6681         viewing function.
6682
6683 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * shr.el (shr-expand-newlines): Fix variable name.
6686
6687 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6688
6689         * shr.el (shr-expand-newlines): Make nested boxes work.
6690
6691 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6692
6693         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6694         backgrounds.
6695         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6696         in a more sensible manner.
6697
6698 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6701         if EPG is loaded.
6702
6703 2011-01-24  Julien Danjou  <julien@danjou.info>
6704
6705         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6706         tags.
6707
6708 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6709
6710         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6711         commands.
6712
6713         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6714         in the article buffer.
6715         (gnus-gravatar-insert): Use blank space from the current buffer to
6716         avoid breaking text properties.  This makes X-Sent updating work again.
6717
6718         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6719
6720 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6721
6722         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6723         fix the bug in url-http.el instead.
6724
6725         * shr.el (shr-image-fetched): Ditto.
6726
6727         * shr.el (shr-image-fetched): Avoid having point move in the article
6728         buffer.
6729
6730         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6731         buffer after being called.  It's apparently being killed by url.el, and
6732         killing it made point move to end-of-buffer in a random buffer.
6733
6734         * shr.el (shr-image-fetched): Ditto.
6735
6736 2011-01-23  Julien Danjou  <julien@danjou.info>
6737
6738         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6739
6740         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6741         text/x-org.
6742
6743 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6746         (i.e., nnimap) returning nil as the article number.
6747
6748 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6749
6750         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6751         "DelSp" parameter in RFC3676.
6752
6753 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6754
6755         * message.el (message-check-recipients): Display the encoded version of
6756         the bogus address if they differ.
6757
6758         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6759         after sending.
6760
6761         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6762
6763         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6764
6765         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6766         group buffer after sending the queue.
6767
6768         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6769
6770 2011-01-22  Julien Danjou  <julien@danjou.info>
6771
6772         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6773
6774 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6775
6776         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6777         nested related parts.
6778
6779         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6780         unexpired articles.  This fixes the regression that led expiry marks to
6781         disappear from nnfolder groups.
6782
6783 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6784
6785         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6786         Don't confuse the "ret" of "retrograde" with RET.
6787
6788 2011-01-21  Julien Danjou  <julien@danjou.info>
6789
6790         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6791         than mm-insert-inline.
6792
6793 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6796         Widen article buffer.
6797
6798 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6799
6800         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6801         the temp buffer.
6802         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6803
6804 2011-01-20  Julien Danjou  <julien@danjou.info>
6805
6806         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6807
6808         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6809         than mm-insert-inline to insert inline part: this respect
6810         mm-inline-media-tests displayers.
6811
6812         * mm-view.el (mm-display-shell-script-inline): New function.
6813
6814         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6815
6816         * mm-uu.el (mm-uu-type-alist): Add org block.
6817         (mm-uu-org-src-code-block-extract): New function.
6818
6819         * mm-view.el (mm-display-org-inline): New function.
6820
6821         * mm-decode.el (mm-automatic-display): Add text/org.
6822
6823         * mailcap.el (mailcap-mime-extensions): Add .org.
6824
6825 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6828         gnus-article-add-buttons.
6829
6830 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6831
6832         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6833         From header with a date and "nobody" as the sender.
6834
6835 2011-01-19  Julien Danjou  <julien@danjou.info>
6836
6837         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6838         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6839         if you have the same regexp several times.
6840         (gnus-button-push): Fix matching when regexp is symbol.
6841
6842 2011-01-15  Glenn Morris  <rgm@gnu.org>
6843
6844         * message.el (message-mail): A compose-mail function should
6845         accept headers as strings.
6846
6847 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6848
6849         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6850         Add :vert-only tags.
6851         (message-mail): New arg RETURN-ACTION.
6852         (message-return-action): New var.
6853         (message-bury): Use it.
6854         (message-mode): Make it buffer-local.
6855         (message-send-and-exit): Always call message-bury.
6856
6857         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6858         message-mail.
6859
6860 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6861
6862         * nnimap.el (nnimap-convert-partial-article): Protect against
6863         zero-length body parts.
6864
6865         * mm-decode.el (mm-preferred-alternative-precedence):
6866         Discourage showing empty parts.
6867
6868         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6869         and stuff if the backend didn't return the article number.  This fixes
6870         an Exchange-related nnimap bug.
6871
6872         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6873         group window, because it does the wrong thing when a separate frame
6874         displays the group buffer.
6875
6876         * proto-stream.el (open-protocol-stream): Protect against the low-level
6877         transport functions returning nil.
6878
6879 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6880
6881         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6882         (mml2015-epg-find-usable-secret-key): New function.
6883         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6884         mml2015-epg-find-usable-key (Bug#7797).
6885         (mml2015-epg-encrypt): Ditto.
6886
6887 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * dgnushack.el (rot13-string): Fix the way to get the argument.
6890
6891 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6892
6893         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6894
6895 2011-01-03  Glenn Morris  <rgm@gnu.org>
6896
6897         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6898
6899         * sieve.el (sieve-open-server): Give a more explicit error if
6900         sieve-manage-open returns nil.  (Bug#7720)
6901
6902 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6903
6904         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6905
6906 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6907
6908         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6909         This avoids sending passwords in plain text over non-encrypted
6910         channels.
6911
6912         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6913
6914         * nnimap.el (nnimap-login): Refactored out into own function, and
6915         implement CRAM-MD5.
6916         (nnimap-wait-for-line): Refactored out.
6917
6918         * mm-view.el (mml-smime): Require.
6919
6920 2010-12-20  David Engster  <deng@eml.cc>
6921
6922         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6923         use EPG to decrypt S/MIME messages instead of openssl.
6924
6925 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6928
6929         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6930         status is the group clearly is unreachable.
6931
6932         * auth-source.el (auth-source-create): Add the optional second
6933         parameter to `local-variable-p' to be compatible with XEmacs.
6934
6935 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6936
6937         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6938         work when using a compressed nnml folder.
6939
6940 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6943         backends after sanitising on entry, because this never makes sense:
6944         If the articles have gone missing, then the data no longer exists on
6945         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6946         overwrite anything anyway.
6947
6948         * shr.el (shr-insert-document): Bind shr-width dynamically to
6949         window-width if it's nil.
6950
6951 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6952
6953         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6954         with the meaning of using the full emacs window width for rendering.
6955
6956 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6957
6958         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6959         case when sender is not given.
6960
6961 2010-12-23  Julien Danjou  <julien@danjou.info>
6962
6963         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6964         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6965         the addresses, otherwise we might misplaced the gravatar.
6966
6967 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6968
6969         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6970         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6971         obsolete in Emacs.
6972
6973 2010-12-20  Julien Danjou  <julien@danjou.info>
6974
6975         * gnus-util.el (gnus-rescale-image): Revert last change.
6976
6977 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6978
6979         * binhex.el: Improve commentary (Bug#7482).
6980
6981 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * gnus-group.el (gnus-group-delete-articles): New command.
6984
6985 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6986
6987         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6988
6989 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6992         here, since it's up to the backends to do CRLF removal if their
6993         protocol has it.
6994
6995         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6996
6997 2010-12-17  Julien Danjou  <julien@danjou.info>
6998
6999         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7000         they are from file.  Can also scale up.
7001
7002 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7003
7004         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7005         Restore gnus-use-agent.
7006         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7007
7008         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7009
7010 2010-12-17  Julien Danjou  <julien@danjou.info>
7011
7012         * gravatar.el (gravatar-retrieve-synchronously): New function.
7013         (gravatar-get-data): Make more robust.
7014
7015 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7018
7019 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7022         to really consider the last line.
7023
7024 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7025
7026         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7027         list of recipient keys, or use symmetric encryption if not a list.
7028         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7029         EPA override, replacing the call to `netrc-store-data'.
7030
7031 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7032
7033         * gnus-srvr.el: Avoid passing nil regexp argument to
7034         delete-matching-lines.
7035
7036 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7037
7038         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7039         fetching stops when Gnus exits.
7040
7041         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7042         function.
7043         (nnfolder-request-expire-articles): Save all the buffers after doing
7044         expiry.
7045
7046         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7047         the last article", since that led to serious performance regressions
7048         when expiring nnml groups.
7049
7050 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7051
7052         * nnir.el: Improve customizations.
7053
7054 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7055
7056         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7057
7058         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7059         group has been killed.
7060         (gnus-group-yank-group): Ditto.
7061
7062         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7063
7064         * nnimap.el (nnimap-request-update-group-status): New function.
7065
7066         * gnus-int.el (gnus-request-update-group-status): New interface
7067         function.
7068
7069         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7070         copying read-ness to the backends.
7071
7072         * nnimap.el (nnimap-quirk): New function.
7073         (nnimap-retrieve-group-data-early): Use it.
7074         (nnimap-quirks): New alist.
7075
7076 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7079         don't delete it within indentation.
7080
7081 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7082
7083         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7084         previous line.
7085
7086 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7087
7088         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7089         QRESYNC command by deleting a superfluous space which broke Cyrus
7090         servers.  This change will break other servers that are buggy the other
7091         way around.
7092
7093 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * spam.el: Reindent and fix long lines.
7096         (spam-copy-or-move-routine): Exclude invalid move destinations.
7097
7098 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7099
7100         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7101         installed the registry.
7102
7103 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7106
7107 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7108
7109         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7110         groupname doesn't contain "gmane".
7111
7112 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7113
7114         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7115         and netrc-bound-and-true-p bindings.
7116         (netrc-parse): Cache the netrc contents.
7117
7118         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7119         (gnus-1): Don't create the nndrafts group twice.
7120         (gnus-setup-news): There's no need to read the active file here, since
7121         that's done again later on a per-backend basis.
7122         (gnus-start-draft-setup): Make sure that the new group is started out
7123         empty.
7124
7125         * gnus-agent.el (gnus-agentize): Don't create the queue group
7126         automatically on startup.  It'll be created later, if needed.
7127
7128         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7129         of automatically subscribed groups.
7130         (gnus-auto-subscribed-categories): New variable.
7131         (gnus-matches-options-n): Use it.
7132         (gnus-default-subscribed-newsgroups): Remove unused variable.
7133         (gnus-start-draft-setup): Message a bit less.
7134
7135 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7136
7137         * nnir.el (nnir-run-imap): Return article list in order of increasing
7138         UID.
7139
7140 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * gnus-sum.el (gnus-summary-enter-digest-group):
7143         Mention gnus-auto-select-on-ephemeral-exit.
7144
7145         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7146         convention of the network-only option.
7147
7148 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * proto-stream.el (proto-stream-open-network-only): New function to
7151         have a way to specify non-STARTTLS upgrade connections.
7152
7153 2010-12-10  Julien Danjou  <julien@danjou.info>
7154
7155         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7156         email address is nil.
7157
7158         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7159
7160 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7161
7162         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7163         deletion.
7164         (nnir-run-imap): Only need to parse list once.
7165
7166 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * shr.el (shr-tag-script): Ignore <script>.
7169         (shr-tag-label): Add <label> support.
7170
7171 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7174
7175         * shr.el (shr-image-displayer): Work for images lined side by side.
7176
7177 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7178
7179         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7180         parameter, since XEmacs doesn't accept t as a parameter.
7181
7182 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7183
7184         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7185         ids.
7186         (nnir-run-gmane): Simplify groupspec formatting.
7187         (nnir-request-expire-articles): New function.
7188
7189 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7190
7191         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7192         overflow, possibly.
7193
7194         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7195         (shr-render-td): Handle td style="" better.
7196         (shr-tag-table): Use the color from the style sheet.
7197         (shr-render-td): Make sure we copy over all the overlays, too.
7198
7199 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7200
7201         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7202         (nnir-request-article): Improve article retrieval.
7203
7204 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * mm-util.el (mm-extra-numeric-entities): New variable.
7207
7208         * mm-url.el (mm-url-decode-entities):
7209         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7210
7211         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7212
7213 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7214
7215         * message.el: Use completion-at-point.
7216         (message-completion-function): New fun, extracted from message-tab.
7217         (message-mode): Use it for completion-at-point-functions.
7218         (message-tab): Use it and completion-at-point.
7219
7220 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7221
7222         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7223         character if a non-breakable character follows.
7224
7225 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7226
7227         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7228         any stream.
7229
7230         * shr.el (shr-tag-font): Colorize the region.
7231         (shr-tag-body): Ditto.
7232         (shr-tag-font): Actually let the styles be inherited instead of
7233         overwriting them.
7234         (shr-tag-font): Get the background color right.
7235         (shr-tag-style): Ignore all <style> tags for the moment.
7236
7237         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7238         a Message-ID to avoid having nnimap depend on gnus-sum.
7239
7240         * shr.el (shr-descend): Only colorize something if we have a node that
7241         sets colors.
7242
7243 2010-12-06  Julien Danjou  <julien@danjou.info>
7244
7245         * shr.el (shr-render-td): Render td content with shr-descend, so style
7246         will be applied to <td> too.
7247         (shr-colorize-region): Colorize region even if we only have a background.
7248         (shr-tag-body): Fix color and background color inheritance.
7249         Do not recolorize after shr-generic.
7250         (shr-tag-font): Let shr-generic colorize via inheritance.
7251
7252 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7255
7256 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7257
7258         * nnir.el (nnir-request-move-article): Remove obsolete code.
7259
7260 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7263
7264 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7265
7266         * gnus-sum.el (gnus-summary-respool-article): The completion function
7267         expects a list instead of an alist.
7268
7269         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7270         string as the parameter.
7271
7272         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7273
7274         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7275         styles.
7276         (shr-colorize-region): New function.
7277         (shr-insert-background-overlay): Remove.
7278         (shr-render-td): Background setting should be taken care of on a higher
7279         level.
7280         (shr-tag-body): Use post-hoc colorizations.
7281         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7282         (shr-put-color-1): Don't overwrite old colors.
7283         (shr-colorize-region): When the background color isn't explicit, use
7284         a fixed background.
7285
7286         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7287         nnmail variables.
7288
7289 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7290
7291         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7292         unless necessary.
7293
7294 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7295
7296         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7297         server.
7298
7299 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7302         so that TAB works.
7303
7304         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7305         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7306
7307         * shr.el (shr-urlify): Show the URL before the title to avoid
7308         misleading URLs.
7309
7310 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7311
7312         * shr.el (shr-urlify): Display the title in <a> tags.
7313
7314 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7315
7316         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7317
7318 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7319
7320         * nnir.el: Rearrange code to allow macros to be autoloaded by
7321         gnus-sum.el.
7322         (nnir-retrieve-headers-override-function): Make this variable
7323         customizable.
7324         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7325
7326         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7327         from nnir.el.
7328
7329 2010-12-03  Julien Danjou  <julien@danjou.info>
7330
7331         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7332
7333 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7336         allow optional argument `environment'.
7337
7338 2010-12-03  Glenn Morris  <rgm@gnu.org>
7339
7340         * mm-extern.el (message-goto-body): Update declaration.
7341
7342 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * gnus-util.el (gnus-macroexpand-all): New function.
7345
7346         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7347         instead of macroexpand-all that is unavailable in XEmacs.
7348
7349 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7350
7351         * nnir.el (nnir-summary-line-format): New variable.
7352         (nnir-mode): Use it.
7353         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7354         (nnir-article-ids): Reimplement as defsubst.
7355         (nnir-retrieve-headers): Don't mangle the subject header.
7356         (nnir-run-imap): Use 100 as RSV score.
7357         (nnir-run-find-grep): Fix for full server searching.
7358         (nnir-run-gmane): Better restriction to gmane groups.
7359
7360         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7361         summary buffers.
7362
7363 2010-12-02  Julien Danjou  <julien@danjou.info>
7364
7365         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7366
7367         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7368
7369         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7370         support.
7371
7372 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7373
7374         * nnir.el: Update to handle the registry better.
7375         (autoload): Silence byte-compiler.
7376         (nnir-open-server): Add a hook for nnir groups.
7377         (nnir-request-move-article): Don't mangle the header.  Better to use
7378         formatting variables (which will be added in the future).
7379         (nnir-registry-action): Update the registry using the original article
7380         group name.
7381         (nnir-mode): Install nnir-specific hooks for updating the registry.
7382
7383         * gnus-sum.el
7384         (gnus-article-original-subject,gnus-newsgroup-original-name):
7385         Remove obsolete variables.
7386         (gnus-summary-move-article): Remove use of obsolete variables.
7387         (gnus-summary-local-variables): Make move and delete hooks local to
7388         summary buffers.
7389
7390 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7391
7392         * rtree.el: New file.
7393
7394 2010-12-01  Julien Danjou  <julien@danjou.info>
7395
7396         * message.el (message-user-organization): Do not use
7397         gnus-local-organization.
7398
7399         * gnus.el: Remove gnus-local-organization.
7400
7401         * gnus-msg.el: Remove nastygram thing.
7402
7403 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7404
7405         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7406         funcall.
7407
7408 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7411         names.
7412
7413         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7414         characters.
7415
7416         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7417         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7418         Suggested by Štěpán Němec <stepnem@gmail.com>.
7419         (gnus-gravatar-transform-address): Use mail-extract-address-components
7420         that supports non-ASCII names rather than mail-header-parse-addresses.
7421
7422 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7423
7424         * proto-stream.el (open-protocol-stream): All starttls connections are
7425         handled by the network handler.
7426
7427 2010-11-30  Julien Danjou  <julien@danjou.info>
7428
7429         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7430         (nnimap-open-connection-1): Fix PREAUTH.
7431
7432         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7433
7434 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7437         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7438         (shr-insert): Use them.
7439         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7440
7441 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7442
7443         * nnir.el (nnir-request-move-article): Bail out if original group
7444         doesn't support article moves.
7445         (nnir-get-active): Improve active list retrieval.
7446
7447 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7448
7449         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7450
7451 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7452
7453         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7454         seem to accept strings-with-numbers as port numbers.
7455
7456 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7457
7458         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7459         change the registry.
7460
7461 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7462
7463         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7464         delete-dups that is not available in XEmacs 21.4.
7465
7466         * mm-util.el (mm-delete-duplicates): Add comment.
7467
7468 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7469
7470         * nnir.el (nnir-ignored-newsgroups): New variable.
7471         (nnir-get-active): Use it.
7472
7473 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * proto-stream.el (proto-stream-open-network): Add some comments.
7476
7477         * nntp.el (nntp-open-connection): Provide a :success condition.
7478
7479         * nnimap.el (nnimap-open-connection-1): Ditto.
7480
7481         * proto-stream.el (proto-stream-open-network): See what the response to
7482         the STARTTLS command is.
7483
7484         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7485         backwards compatibility).
7486         (nnimap-open-connection-1): Really respect nnimap-server-port.
7487
7488         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7489         TLS upgrades we don't really care about the identity of the peer.
7490         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7491         that what we've checked for.
7492         (proto-stream-always-use-starttls): Only default to t if
7493         open-gnutls-stream exists.
7494         (proto-stream-open-network): If STARTTLS failed, then just open a
7495         normal connection.
7496         (proto-stream-open-network): Wait until the greeting before doing
7497         STARTTLS.
7498
7499         * nntp.el (nntp-open-connection): Report what the connection error is.
7500
7501         * proto-stream.el (open-protocol-stream): Rename from
7502         open-proto-stream.
7503
7504 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7505
7506         * nnimap.el (nnimap-stream): Change default to `undecided'.
7507         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7508         first, and then network.
7509         (nnimap-open-connection-1): Respect nnimap-server-port.
7510         (nnimap-open-connection): Be more backwards-compatible.
7511
7512         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7513         (proto-stream-open-starttls): De-duplicate the starttls code.
7514         (proto-stream-open-starttls): Folded back into the main function.
7515         (proto-stream-open-network): Fix typo in the gnutls path.
7516         (proto-stream-command): Refactor out.
7517
7518         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7519
7520         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7521         starttls.el STARTTLS.
7522
7523         * color.el (color-lab->srgb): Fix function call name.
7524
7525         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7526         if we're using tls.el.
7527         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7528         built in, then don't try to establish a STARTTLS connection.
7529
7530         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7531         servers.
7532
7533         * proto-stream.el (open-proto-stream): Use network, not stream.
7534         (open-proto-stream): Add a way to specify what the end of a command is.
7535
7536         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7537         connections types.
7538         (nntp-open-network-stream): Remove.
7539         (nntp-open-ssl-stream): Remove.
7540         (nntp-open-tls-stream): Remove.
7541         (nntp-ssl-program): Remove.
7542
7543         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7544
7545 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7546
7547         * nnir.el: Fix typos.
7548         (nnir-retrieve-headers-override-function): Rename variable to reflect
7549         new semantics.
7550         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7551         macros.
7552         (nnir-request-article, nnir-request-move-article): Use them.
7553         (nnir-categorize): New function.
7554         (nnir-run-query): Use it.
7555         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7556         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7557         sorted.
7558         (nnir-group-full-name): Use gnus-group-full-name instead.
7559         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7560         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7561
7562 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7563
7564         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7565
7566         * proto-stream.el: New library to provide protocol-specific
7567         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7568         protocols.
7569         (open-proto-stream): Complete the documentation.
7570         (proto-stream-open-network): Fix some typos.
7571
7572         * nnimap.el (nnimap-open-connection): Use it.
7573
7574 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7575
7576         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7577         negotiation.
7578
7579 2010-11-26  Julien Danjou  <julien@danjou.info>
7580
7581         * color.el: Rename various rgb functions to srgb.
7582
7583 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7584
7585         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7586         names.
7587
7588 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * shr.el (shr-insert): Revert last change.
7591         (shr-find-fill-point): Never leave point being at bol;
7592         relax the kinsoku limitation when rendering tables.
7593
7594 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7597         results from -accept-article.
7598
7599         * shr-color.el: Require cl when compiling.
7600
7601         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7602         checkin.
7603
7604         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7605
7606         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7607
7608         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7609         'add and 'delete to set backend marks.
7610
7611         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7612
7613         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7614
7615         * nntp.el (nntp-request-set-mark): Use it.
7616
7617         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7618
7619         * nnml.el (nnml-request-set-mark): Ditto.
7620
7621         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7622         introduces regressions in article selection.
7623         (nnimap-find-uid-response): New function.
7624         (nnimap-request-accept-article): Use the UID returned, if any.
7625         (nnimap-request-move-article): Use the UID returned, if any.
7626         (nnimap-get-groups): Reimplement to work with folded lines.
7627         (nnimap-find-uid-response): The UID is the last element in the list.
7628         (nnimap-request-set-mark): Extend syntax with 'set.
7629
7630         * nnml.el (nnml-request-set-mark): Ditto.
7631
7632         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7633
7634         * nntp.el (nntp-request-set-mark): Ditto.
7635
7636 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * message.el (message-called-interactively-p): A temporary macro.
7639         (message-goto-body): Use it temporarily.
7640
7641 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7644         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7645         (nnimap-last-response-string): Fix last unfolding fix.
7646
7647 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * shr.el (shr-insert): Fix the way to fold lines.
7650
7651 2010-11-25  Julien Danjou  <julien@danjou.info>
7652
7653         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7654
7655         * color.el: Rename from color-lab.el
7656         (color-rgb->hex): Add.
7657         (color-complement): Add.
7658         (color-complement-hex): Add.
7659
7660         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7661
7662 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * shr-color.el (shr-color-visible): Don't bug out if the color names
7665         don't exist.
7666
7667 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7670         assuming that article displaying or another mml-preview may be
7671         interrupted for an error or for the like.
7672
7673         * shr.el (shr-get-background): Fix argument name.
7674
7675 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7678
7679         * gnus-sum.el (gnus-summary-include-articles): New function.
7680
7681         * message.el (message-goto-body): called-interactively-p needs a
7682         parameter, so use `any'.
7683
7684         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7685         clear marks before moving, since they're synced from the Gnus side
7686         first.
7687
7688         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7689         (gnus-summary-move-article): Copy over all marks before moving, so that
7690         IMAP doesn't think a new article has arrived.
7691
7692 2010-11-24  Julien Danjou  <julien@danjou.info>
7693
7694         * shr.el (shr-insert-background-overlay): Fix typo.
7695         (shr-render-td): Copy the background before rendering.
7696
7697         * shr-color.el (shr-color-visible): Fix docstring.
7698
7699         * shr.el (shr-tag-table): Add bgcolor support.
7700         (shr-render-td): Add bgcolor support.
7701         (shr-get-background): Add.
7702         (shr-insert-foreground-overlay): Use shr-get-background.
7703
7704         * message.el (message-goto-body): Use called-interactively-p.
7705         (message-in-body-p): message-goto-body returns point.
7706
7707 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7710         Fixes something or other in Emacs 23, and is backwards compatible.
7711
7712         * message.el (message-goto-body): Remove the <#secure special-casing,
7713         which is too special.
7714
7715         * shr.el (shr-parse-style): Drop !important from styles.
7716
7717 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7718
7719         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7720         this function to return incorrect results when calling it with an
7721         explicit article argument different from
7722         (gnus-summary-article-number).
7723
7724 2010-11-24  Julien Danjou  <julien@danjou.info>
7725
7726         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7727         (shr-tag-body): Add background support.
7728         (shr-descend): Add background support.
7729         (shr-tag-title): Add.
7730
7731         * shr-color.el (shr-color-visible): Really return original background
7732         if fixed.
7733
7734 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7735
7736         * shr.el (shr-color-check): Protect against non-existent color names.
7737
7738 2010-11-24  Julien Danjou  <julien@danjou.info>
7739
7740         * color-lab.el: Require 'cl when compiling.
7741
7742         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7743
7744         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7745         matched part.
7746
7747         * color-lab.el: Fix all expt calls to use float type.
7748
7749 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7750
7751         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7752         expression to shr-color-check as is.
7753
7754         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7755
7756         * color-lab.el: Add coding cookie.
7757         (float-pi): Use eval-and-compile.
7758
7759         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7760         compiled for Emacsen having no `libxml-parse-html-region' support.
7761
7762 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * shr.el (shr-insert-color-overlay): Split stuff like
7765         "#444444 !important" to find the real color.
7766         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7767         parse <font color="red"> entries.
7768
7769 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7770
7771         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7772         point when parsing headers.
7773
7774         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7775         is positioned properly when parsing headers.
7776
7777 2010-11-23  Julien Danjou  <julien@danjou.info>
7778
7779         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7780
7781         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7782
7783         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7784
7785         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7786         Use shr-color-hue-to-rgb.
7787         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7788
7789 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7790
7791         * shr.el (shr-color->hexadecimal): Autoload.
7792         (shr-descend): Add color to all tags.
7793
7794 2010-11-22  Julien Danjou  <julien@danjou.info>
7795
7796         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7797         shr-color->hexadecimal.
7798
7799         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7800         RGB() or HSL() color representation.
7801
7802         * shr.el (shr-tag-font): Add.
7803         (shr-tag-color-check): New function to get better colors.
7804         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7805         tag-span.
7806
7807         * shr-color.el: New file.
7808
7809         * color-lab.el: New file.
7810
7811         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7812
7813 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7814
7815         * nnir.el: Fix typo in comments.
7816         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7817         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7818
7819 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7820
7821         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7822
7823         * nnimap.el (nnimap-get-capabilities): Refactor out.
7824         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7825
7826 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7827
7828         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7829         appearing when `mm-uu-hide-markers' is nil.
7830
7831 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7832
7833         * nnimap.el (nnimap-unselect-group): Make into its own function.
7834         (nnimap-request-rename-group): Unselect group before renaming.
7835         This had gotten lost somewhere.
7836         (nnimap-request-accept-article): Keep track of examined groups, and
7837         unselect the group before APPENDing to read-only groups.
7838         (nnimap-request-move-article): Clear flags before moving so that they
7839         can be re-set later.
7840
7841 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7844         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7845
7846 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * gnus-art.el (gnus-mime-display-single):
7849         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7850         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7851         parameter.
7852
7853 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7854
7855         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7856         (shr-table-vertical-line): New variable.
7857         (shr-insert-table): Use it.
7858
7859 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * gnus-html.el (gnus-html-wash-images): Don't display images if
7862         gnus-inhibit-images is non-nil; register displayer for cid images.
7863         (gnus-html-display-image): Work for cid image.
7864         (gnus-html-insert-image): Allow arguments.
7865         (gnus-html-put-image): Inhibit read-only.
7866         (gnus-html-prefetch-images): Don't prefetch images if
7867         gnus-inhibit-images is non-nil.
7868
7869 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7870
7871         * shr.el (shr-put-image): Break lines when inserting big pictures.
7872
7873 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7874
7875         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7876         sender, thanks Katsumi Yamaoka.
7877
7878 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7879
7880         * nnir.el (nnir-run-imap): Reverse the article list for each group
7881         rather than the whole list.
7882
7883 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * shr.el (shr-image-displayer): Protect function against non-existent
7886         image source.
7887
7888         * gnus-art.el (gnus-inhibit-images): New user option.
7889         (gnus-mime-display-single): Don't display image if it is non-nil.
7890
7891         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7892         gnus-inhibit-images.
7893
7894         * shr.el (shr-image-displayer): New function.
7895         (shr-tag-img): Use it.
7896
7897 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7898
7899         * mml2015.el (mml2015-epg-sign): Use From header.
7900
7901 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7902
7903         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7904
7905         * gnus-util.el (gnus-find-text-property-region): Return markers.
7906
7907         * shr.el (shr-tag-img): Put a displayer in the text property.
7908
7909         * gnus-util.el (gnus-find-text-property-region): New utility function.
7910
7911         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7912         (gnus-html-show-images): Remove.
7913
7914         * gnus-art.el (gnus-article-show-images): New, more general function.
7915
7916         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7917         image url text properties.
7918
7919         * shr.el: Ditto.
7920
7921         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7922         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7923
7924 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7927         work for two or more articles.
7928
7929 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7932         divide an image that's in an html article to two or more when washing
7933         non-ASCII characters in alt text of it.
7934
7935 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7938         smime-decrypt-region using function argument.
7939         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7940
7941         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7942
7943         * smime.el (smime-decrypt-region): Catch it.
7944
7945 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7946
7947         * smime.el (smime-mode-map): Move initialization into declaration.
7948         (gnus-run-mode-hooks): Don't autoload.
7949         (smime-mode): Use define-derived-mode.
7950
7951 2010-11-11  Glenn Morris  <rgm@gnu.org>
7952
7953         * smime.el (from): Restrict declaration to XEmacs.
7954
7955         * nnir.el (gnus-group-topic-name): Autoload.
7956
7957 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * shr.el (shr-insert): Don't break long line if it is because of
7960         kinsoku-bol characters in the line end.
7961
7962 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7963
7964         * nnir.el (nnir-request-move-article): Fix to provide original group
7965         and subject.
7966         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7967         been retrieved.
7968
7969         * gnus-sum.el (gnus-summary-move-article): Use original group and
7970         subject for virtual articles such as those in an nnir summary buffer.
7971
7972 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7975         least 21.5).
7976
7977         * smime.el (from): Declare it again for XEmacs.
7978
7979 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * message.el (message-resend): Don't disable encoding unless it's
7982         already encoded.
7983
7984         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7985         low-numbered articles.
7986
7987 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * rfc2047.el (rfc2047-syntax-table): Simplify.
7990
7991         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7992
7993         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7994         set-char-table-range for XEmacs.
7995
7996 2010-11-10  Glenn Morris  <rgm@gnu.org>
7997
7998         * time-date.el (time-to-seconds): Always an alias on Emacs,
7999         never a real function.
8000         (with-no-warnings): Remove compat stub, now unused.
8001         (time-less-p): Doc fix.
8002         (time-to-number-of-days): Simplify.
8003
8004         * smime.el (from): Remove unused declaration.
8005
8006         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8007         (gnus-float-time): On Emacs, always an alias.
8008
8009         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8010         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8011
8012 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * dgnushack.el: Don't use ignore-errors in the top level form since it
8015         is unavailable in XEmacs even if cl is loaded.
8016
8017         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8018
8019 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * shr.el (browse-url-mailto): Autoload.
8022
8023         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8024
8025         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8026         regexp doesn't need quoting.
8027
8028 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8029
8030         * message.el (message-subject-trailing-was-ask-regexp)
8031         (message-subject-trailing-was-regexp): Match was: in addition to was.
8032
8033 2010-11-09  Glenn Morris  <rgm@gnu.org>
8034
8035         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8036         (nnbabyl-check-mbox): Use point-at-bol.
8037
8038 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8041
8042         * message.el (message-mailto): New function.
8043         (message-mailto): Should accept other parameters.
8044         (message-mailto): Remove since it duplicates browse-url-mailto
8045         functionality.
8046
8047 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8048
8049         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8050         methods.
8051         (gnus-read-active-file): Ditto.
8052
8053         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8054         ": " from the prompt.
8055         (gnus-group-make-group): Ditto.
8056
8057 2010-11-07  Glenn Morris  <rgm@gnu.org>
8058
8059         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8060         (gnus-bookmark-kill-line): Use point-at-eol.
8061
8062 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8065         asterisks in From header.
8066
8067 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8068
8069         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8070         string to avoid making the From headers syntactically invalid.
8071
8072         * message.el (message-send-mail): Don't insert courtesy messages if the
8073         message already has List-Post and List-ID messages.
8074
8075 2010-11-06  Glenn Morris  <rgm@gnu.org>
8076
8077         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8078         `condition', `type', `length' a prefix.
8079         (gnus-treat-predicate): Update for above name changes.
8080
8081 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8082
8083         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8084         binding.  Handled by `gnus-summary-refer-thread' instead.
8085         (nnir-warp-to-article): New backend function.
8086
8087         * nnimap.el (nnimap-request-thread): Force dependency updating.
8088
8089         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8090         (gnus-summary-refer-thread): Rework to improve thread-referral.
8091
8092         * gnus-int.el (gnus-warp-to-article): New function.
8093
8094         * gnus-sum.el (gnus-summary-article-map): Bind it.
8095
8096 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8097
8098         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8099         gnus-summary-refer-thread.
8100
8101         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8102         headers.
8103         (gnus-summary-limit-include-thread): Prevent articles in thread from
8104         being cut in gnus-cut-threads.
8105         (gnus-summary-refer-thread): Limit retrieved headers to those in
8106         thread.
8107
8108 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * message.el (message-send-mail): Use the value of
8111         message-courtesy-message from the message buffer.
8112
8113         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8114
8115         * shr.el (shr-browse-url): Implement mailto: URLs.
8116
8117         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8118         "raw".
8119
8120         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8121         if it's already selected.
8122
8123         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8124
8125 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8128         to measure the length and truncate alt text.
8129
8130 2010-11-03  Glenn Morris  <rgm@gnu.org>
8131
8132         * nndiary.el (nndiary-generate-nov-databases-1)
8133         (nndiary-generate-active-info): Rename dynamic variable `files' to
8134         something less generic.
8135
8136 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8137
8138         * nnir.el (nnir-request-move-article): Call the underlying backend to
8139         move articles from nnir.
8140
8141 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8142
8143         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8144
8145 2010-11-02  Julien Danjou  <julien@danjou.info>
8146
8147         * nnir.el: Remove wais support.
8148
8149 2010-11-02  Glenn Morris  <rgm@gnu.org>
8150
8151         * gnus-html.el: Reorder requirements to quieten compiler.
8152
8153 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8156         properly for XEmacs as well.
8157         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8158         (gnus-article-natural-long-line-p): Use window-width rather than
8159         frame-width.
8160
8161 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8162
8163         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8164         (nnir-read-parms): Don't modify query.
8165         (nnir-run-query): Add ability to search topic on current line.
8166         (nnir-get-active): Clean up.
8167
8168 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8171         degenerate articles.
8172
8173         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8174         (gnus-print-buffer): Just print the buffer as is, without any copying
8175         to a buffer and then re-highlighting.
8176
8177         * nnimap.el (nnimap-request-group): Store the new updated info.
8178         (nnimap-request-group): Select the group when we don't know whether it
8179         exists or not.
8180
8181         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8182         groups.
8183
8184         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8185         groups.
8186
8187         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8188         groups.
8189
8190         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8191         long-lines case by only filling the long lines.
8192
8193         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8194         (bug #7311).
8195
8196 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8197
8198         * shr.el: No need to declare `declare-function' since shr.el is for
8199         only Emacsen that provide `libxml-parse-html-region'.
8200
8201         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8202         effective only in a file it is referred to.
8203
8204 2010-11-01  Glenn Morris  <rgm@gnu.org>
8205
8206         * mm-util.el (gnus-completing-read): Autoload.
8207         (mm-read-coding-system): Simplify Emacs definition.
8208
8209         * nnmail.el (gnus-activate-group):
8210         * nnimap.el (gnutls-negotiate):
8211         * nntp.el (netrc-parse): Fix declarations.
8212
8213 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8216         string-match-p in Emacs >=23.
8217
8218         * gnus-msg.el (gnus-configure-posting-styles):
8219         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8220
8221 2010-11-01  Glenn Morris  <rgm@gnu.org>
8222
8223         * nnir.el (declare-function): Add compat stub.
8224         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8225         (nnir-run-gmane): Require 'mm-url.
8226
8227         * mm-util.el (mm-string-to-multibyte): Simplify.
8228
8229         * shr.el (declare-function): Add compat stub.
8230         (url-cache-create-filename): Declare.
8231         (mm-disable-multibyte, widget-convert-button): Autoload.
8232
8233         * smime.el (ldap-search): Declare.
8234         (smime-cert-by-ldap-1): Require ldap on Emacs.
8235
8236         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8237         (nnimap-keepalive): Use gnus-float-time.
8238
8239         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8240         (mail-source-delete-crash-box): Use gnus-float-time.
8241
8242         * gnus-dired.el (gnus-completing-read): Autoload.
8243
8244         * mm-view.el (gnus-rescale-image): Autoload.
8245
8246         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8247
8248         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8249
8250         * sieve-manage.el: Require 'cl when compiling.
8251
8252         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8253         (gnus-iswitchb-completing-read): Require iswitchb.
8254         (gnus-select-frame-set-input-focus): Silence compiler.
8255
8256 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * message.el (message-subject-trailing-was-query): Change default to t,
8259         since I think that's what most people want.
8260
8261         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8262         appending for easier debugging.
8263         (nnimap-wait-for-connection): Take a regexp.
8264         (nnimap-request-accept-article): Wait for the continuation line before
8265         sending anything unless we're streaming.
8266
8267         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8268         leave the header washing to take place.
8269
8270 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8271
8272         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8273         regular expression match and replace in posting styles.
8274
8275 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8276
8277         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8278         an entire server.
8279         (nnir-get-active): New function.
8280         (nnir-run-imap): Use it.
8281         (nnir-run-gmane): Who knew, gmane search returns an article score!
8282
8283         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8284         server on the current line with nnir.
8285
8286 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8289         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8290         left edge.
8291         (gnus-article-foldable-buffer): Skip past the prefix when determining
8292         raggedness.
8293
8294         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8295         the raw article, and change `C-u g' to show the article without doing
8296         treatments.
8297
8298         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8299         on to `gnus-treat-article'.
8300         (gnus-inhibit-article-treatments): New variable.
8301
8302         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8303
8304         * gnus-art.el (gnus-treatment-function-alist): Have
8305         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8306         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8307         sections.
8308
8309         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8310         parameter.
8311         (gnus-article-fill-cited-long-lines): New function.
8312         (gnus-article-fill-cited-article): Allow filling only long sections.
8313
8314         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8315         and non-punctuation (like after the apostrophe in "'We").
8316
8317         * gnus-sum.el (gnus-summary-select-article): Make sure
8318         gnus-original-article-buffer is alive.
8319
8320         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8321         reflect the order they're in in the digest.
8322
8323         * gnus.el (gnus-group-startup-message): Move point to the start of the
8324         buffer.
8325
8326         * nnimap.el (nnimap-capability): New function.
8327         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8328         is set.
8329
8330 2010-10-31  David Engster  <dengste@eml.cc>
8331
8332         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8333         conform with changes to gnus-completing-read.
8334
8335 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8338
8339 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8340
8341         * nnir.el: Move defvar, defcustom around to keep file organized
8342         and keep byte-compiler quiet.
8343         (nnir-read-parms): Accept search-engine as arg.
8344         (nnir-run-query): Pass search-engine as arg.
8345         (nnir-search-engine): Remove.
8346
8347 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * shr.el (shr-generic): The text nodes should be text, not :text.
8350
8351         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8352         later in the file.
8353
8354 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8355
8356         * nnir.el: General clean up.  Allow searching with multiple engines.
8357         Allow separate extra-parameters for each engine.
8358         Batch queries when possible.
8359         (nnir-imap-default-search-key,nnir-method-default-engines):
8360         Add customize interface.
8361         (nnir-run-gmane): New engine.
8362         (nnir-engines): Use it.  Qualify all prompts with engine name.
8363         (nnir-search-engine): Remove global variable.
8364         (nnir-run-hyrex): Restore for now.
8365         (nnir-extra-parms,nnir-search-history): New variables.
8366         (gnus-group-make-nnir-group): Use them.
8367         (nnir-group-server): Remove in favor of gnus-group-server.
8368         (nnir-request-group): Avoid searching twice.
8369         (nnir-sort-groups-by-server): New function.
8370
8371 2010-10-30  Julien Danjou  <julien@danjou.info>
8372
8373         * gnus-group.el: Remove gnus-group-fetch-control.
8374
8375         * gnus-start.el (gnus-find-new-newsgroups):
8376         Remove gnus-check-first-time-used.
8377
8378         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8379
8380 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8381
8382         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8383         set on groups that don't have \* permanentflags.
8384
8385 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8386
8387         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8388         control the background color.
8389         (shr-tag-img): Ignore very small web bug type images.
8390         (shr-put-image): Add help-echo alt texts to the images.
8391         (shr-tag-video): Show the video poster image.
8392
8393 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * shr.el (shr-table-depth): New variable.
8396         (shr-tag-table-1): Only insert the images after the top-level table.
8397
8398         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8399
8400         * gnus-util.el (gnus-list-memq-of-list): New function.
8401
8402         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8403         selected.
8404         (nnimap-unsplittable-articles): New slot.
8405         (nnimap-new-articles): Use it.
8406
8407 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8408
8409         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8410         move to the previous line on `M-g'.
8411
8412 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8413
8414         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8415         *-request-group, which seems unnecessary.
8416
8417         * nnimap.el (nnimap-quote-specials): Function copied over from
8418         imap.el.
8419         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8420         they support that.  Suggested by Tom Regner.
8421
8422 2010-10-29  Julien Danjou  <julien@danjou.info>
8423
8424         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8425         defalias.
8426         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8427
8428         * gnus.el: Remove `gnus-nntp-service' variable.
8429         (gnus-secondary-servers): Make obsolete.
8430         (gnus-nntp-server): Make obsolete.
8431
8432         * gnus-start.el (gnus-1): Remove x-splash calls.
8433
8434         * gnus-ems.el (gnus-x-splash): Remove.
8435
8436         * gnus.el (gnus-group-startup-message): Simplify/update code.
8437
8438         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8439         definition.
8440
8441         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8442         capability before doing anything.
8443         (gnus-group-insert-group-line): Remove useless
8444         gnus-group-remove-excess-properties.
8445
8446 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8449
8450 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8451
8452         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8453         config after reselecting.
8454
8455 2010-10-28  Julien Danjou  <julien@danjou.info>
8456
8457         * shr.el (shr-put-image): Use point even if only inserting text.
8458         (shr-put-image): Save excursion when inserting alt text on non-graphic
8459         display, so the behavior is the same when we are on a graphic display.
8460
8461         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8462
8463 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8466         (gnus-mime-copy-part): Check coding system, not charset.
8467         (gnus-mime-view-part-externally): Never remove part.
8468         (gnus-mime-view-part-internally): Don't remove part here.
8469         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8470         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8471         multipart/alternative.
8472
8473         * mm-decode.el (mm-display-part): Take optional arg `force'.
8474
8475 2010-10-26  Julien Danjou  <julien@danjou.info>
8476
8477         * gnus-group.el (gnus-group-default-list-level): Add this function to
8478         compute the default list level.
8479         (gnus-group-default-list-level): Add possibility to use a function.
8480
8481 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8484
8485         * gnus-group.el (gnus-group-completing-read)
8486         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8487         gnus-replace-in-string.
8488
8489 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8490
8491         * shr.el (shr-tag-div): Add.
8492
8493         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8494
8495 2010-10-25  Julien Danjou  <julien@danjou.info>
8496
8497         * gnus-util.el: Remove `gnus-with-local-quit'.
8498
8499         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8500
8501 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8502
8503         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8504         the original article buffer.
8505
8506 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8507
8508         * nnimap.el (nnimap-request-head): New function.
8509         (nnimap-request-move-article): Try to be slightly faster by not
8510         requesting the entire message when moving.
8511         (nnimap-transform-headers): Don't bug out on bodiless articles.
8512         (nnimap-send-command): Have no outstanding messages if the IMAP server
8513         doesn't support streaming.
8514         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8515
8516 2010-10-24  Julien Danjou  <julien@danjou.info>
8517
8518         * message.el (message-default-headers): Fix type.
8519
8520 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8523         prefetching images.
8524
8525         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8526         backend for unknown groups.  This is mainly useful for nnimap groups.
8527
8528         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8529         group isn't covered by the agent.
8530
8531 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8532
8533         * nnir.el (nnir-method-default-engines): New variable.
8534         (nnir-run-query): Use it.
8535         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8536         (gnus-summary-nnir-goto-thread): Change group if needed.
8537
8538         * gnus-group.el (gnus-group-group-map): Add key binding for
8539         gnus-group-make-nnir-group.
8540
8541 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8542
8543         * shr.el (shr-tag-object): Add.
8544
8545         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8546         original article buffer live.
8547         (gnus-summary-select-article-buffer):
8548         Mention gnus-widen-article-buffer.
8549
8550 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * shr.el (shr-tag-strong): Add.
8553
8554 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8557         group names.  They mess up the group buffer badly.
8558
8559         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8560
8561         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8562         instead of the summary one.
8563
8564 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * mml.el (mml-preview): Work properly when editing article.
8567
8568         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8569         gnus-have-read-active-file if it's already been in.
8570
8571 2010-10-22  Tom Tromey  <tromey@redhat.com>
8572
8573         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8574         gnus-group-completing-read.
8575
8576 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8577
8578         * message.el (message-mode-map): Don't bind M-; to comment region, to
8579         allow the global comment-dwim to work.
8580
8581 2010-10-21  Julien Danjou  <julien@danjou.info>
8582
8583         * message.el (message-setup-1): Allow message-default-headers to be a
8584         function.
8585
8586 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * shr.el (shr-tag-table): Simplify.
8589
8590 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8593         to avoid trying to snarf invalid stuff.
8594
8595         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8596
8597         * gnus.el (gnus-message-archive-group): Quote value.
8598         (gnus-message-archive-group): Mark as changed.
8599
8600         * shr.el (shr-add-font): Don't put the font properties on the newline
8601         or the indentation.
8602
8603         * message.el (message-fix-before-sending): Change options when sending
8604         non-printable characters.
8605
8606         * gnus.el (gnus-message-archive-method): Change the default to
8607         monthly outgoing groups.
8608
8609         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8610         that have gotten new numbers.
8611
8612         * nnimap.el (nnimap-request-replace-article): New function.
8613
8614 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8617         (nnrss-request-article): Don't use special html washing code.
8618
8619 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * shr.el (shr-tag-table): Remove useless nconc.
8622
8623 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8624
8625         * gnus-art.el (article-wash-html): Simplify and remove the charset
8626         stuff.  Use the normal html rendering code instead of the special html
8627         washing code.
8628
8629         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8630         `gnus-w3m' symbols.
8631         (mm-text-html-washer-alist): Remove.
8632
8633         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8634         (mm-inline-media-tests): Remove use.
8635         (mm-text-html-renderer): Change default to the `shr' symbol.
8636
8637         * mm-view.el (mm-inline-text-html): Remove use.
8638
8639         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8640         `gnus-blocked-images' to be a function.
8641         (gnus-article-wash-function): Remove.
8642
8643 2010-10-20  Julien Danjou  <julien@danjou.info>
8644
8645         * spam.el (spam-list-of-processors): Mark as obsolete.
8646
8647         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8648         (nnimap-insert-partial-structure): Fix boundary detection.
8649
8650 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8651
8652         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8653         run file-truename on remote files.  This can be expensive and even
8654         prevent one from editing drafts if some unrelated buffer has a stale
8655         connection.
8656
8657 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8660         kinsoku-eol regardless of shr-kinsoku-shorten.
8661         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8662         (shr-tag-table): Support caption, thead, and tfoot.
8663
8664 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8667         lines.
8668         (shr-save-contents): New command and keystroke.
8669
8670         * nndoc.el (nndoc-type-alist): Add git support.
8671         (nndoc-git-type-p): New function.
8672         (nndoc-transform-git-article): Ditto.
8673         (nndoc-transform-git-headers): Ditto.
8674         (nndoc-transform-git-headers): Generate Subject headers.
8675
8676         * shr.el (shr-parse-style): New function.
8677         (shr-tag-span): Ditto.
8678
8679         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8680         to `G G' to avoid collisions.
8681
8682 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * shr.el: Load kinsoku if necessary.
8685         (shr-kinsoku-shorten): New internal variable.
8686         (shr-find-fill-point): Make kinsoku shorten text line if
8687         shr-kinsoku-shorten is bound to non-nil.
8688         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8689         shr-indentation too when testing if table is wider than frame width.
8690         (shr-insert-table): Use `string-width' instead of `length' to measure
8691         text width.
8692         (shr-insert-table-ruler): Make sure indentation is done at bol.
8693
8694 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8695
8696         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8697         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8698         undecoded network data.
8699
8700 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8703         name in the mode line spec so that the mode line menu works
8704         (bug #2431).
8705
8706         * message.el (message-get-reply-headers): If we're fed `to-address',
8707         then always use that.
8708
8709         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8710         aren't so wide as to need to switch off the edit menu.
8711
8712         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8713         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8714
8715         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8716         `M-g'.
8717         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8718         the permanent marks.
8719
8720 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8721
8722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8723         Splitting according to references/in-reply-to obeys the ignore-groups
8724         variable, while splitting by sender and subject do not.
8725
8726 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8727
8728         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8729         alist, so that we can look for non-Unicode chars.
8730         (article-translate-strings): Allow both character and string maps.
8731
8732 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * shr.el (shr-insert): Don't insert space behind a wide character
8735         categorized as kinsoku-bol, or between characters both categorized as
8736         nospace.
8737
8738 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8739
8740         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8741         headers to gnus-newsgroup-headers.
8742
8743 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8744
8745         * shr.el (shr-tag-img): Don't align images -- since we're not
8746         rescaling, this often leads to ugly displays.
8747
8748 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8749
8750         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8751         duplicates.
8752
8753 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8754
8755         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8756         call.
8757
8758 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * gnus.el: Autoload gnus-html-show-images.
8761
8762         * nnimap.el: Use nnheader-message throughout.
8763
8764         * shr.el (shr-tag-img): Ignore images with no data.
8765
8766 2010-10-15  Julien Danjou  <julien@danjou.info>
8767
8768         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8769         a possibility to disable format=flow encoding when using hard newlines.
8770
8771 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * shr.el (shr-insert): Remove space inserted before or after a
8774         breakable character or at the beginning or the end of a line.
8775         (shr-find-fill-point): Do kinsoku; find the second best point or give
8776         it up if there's no breakable point.
8777
8778 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * nnimap.el (nnimap-open-connection): Message when opening connection
8781         for debugging purposes.
8782
8783         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8784         on every setup buffer call to allow this to change from article to
8785         article.
8786
8787         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8788         buffers where we have a wide table.
8789
8790 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8791
8792         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8793         uses *-request-thread.
8794
8795 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8796
8797         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8798         incantation, which is no longer valid.
8799
8800 2010-10-14  Julien Danjou  <julien@danjou.info>
8801
8802         * shr.el: Fix defcustom type (char -> character).
8803
8804 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8805
8806         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8807         programs.
8808
8809 2010-10-14  Julien Danjou  <julien@danjou.info>
8810
8811         * shr.el (shr-tag-a): Use url-link as widget type.
8812
8813         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8814         `gnus-group-get-icon'.
8815
8816 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8819         This should make server editing work better.
8820
8821         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8822
8823         * tls.el (tls-program): Remove spurious %s from openssl.
8824
8825         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8826         (nnimap-parse-flags): Fix regexp.
8827
8828         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8829         probably work for CJVK text, too.
8830
8831         * nnimap.el (nnimap-extend-tls-programs): Remove.
8832         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8833
8834         * tls.el (tls-starttls-switches): Remove starttls hack.
8835         (open-tls-stream): Ditto.
8836         (tls-find-starttls-argument): Ditto.
8837
8838 2010-10-13  Julien Danjou  <julien@danjou.info>
8839
8840         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8841         responses.
8842
8843 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8846
8847         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8848         anything in Emacs.
8849
8850         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8851
8852 2010-10-13  Julien Danjou  <julien@danjou.info>
8853
8854         * shr.el (shr-width): Make shr-width a defcustom with default to
8855         fill-column.
8856         (shr-tag-img): Use shr-width rather than fill-column.
8857
8858 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * dgnushack.el (byte-optimize-apply):
8861         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8862
8863         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8864         position when (X-)Faces exist.
8865         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8866         avatars when called interactively.
8867
8868 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8871         gnus-article-x-face-too-ugly is bound.
8872
8873 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8874
8875         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8876
8877         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8878         mailbox that doesn't exist.
8879
8880 2010-10-12  Julien Danjou  <julien@danjou.info>
8881
8882         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8883         (shr-get-image-data): Encode URL properly when fetching from cache.
8884         (shr-tag-img): Use aligned-to spaces to align correctly images.
8885
8886         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8887         before inserting the Gravatar.
8888
8889         * shr.el (shr-tag-img): Add align attribute support for <img>.
8890
8891 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * gnus-gravatar.el (gnus-art): Require.
8894
8895         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8896         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8897         Remove long obsoleted functions.
8898
8899 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8902
8903         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8904
8905         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8906         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8907         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8908         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8909         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8910         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8911         * sieve-manage.el, smime.el, spam.el:
8912         Fix comment for declare-function.
8913
8914 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * nnimap.el (nnimap-request-rename-group): Select group read-only
8917         before renaming it.
8918
8919         * shr.el (shr-insert): Fix up the white space only regexp.
8920
8921         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8922         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8923
8924         * shr.el (shr-current-column): New function.
8925         (shr-find-fill-point): New function.
8926
8927 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8928
8929         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8930         numbers.
8931
8932 2010-10-11  Julien Danjou  <julien@danjou.info>
8933
8934         * shr.el (shr-hr-line): Add.
8935         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8936         display hr lines.
8937         (shr-max-columns): Do not change state to nil if we just inserting
8938         spaces.
8939
8940 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8943         select the last group.
8944
8945 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8946
8947         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8948
8949 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8950
8951         * dig.el (dig-mode-map): Declare and define in one step.
8952
8953 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8956         for Gnus.
8957         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8958         (nnimap-update-qresync-info): Mark \Seen articles as read.
8959
8960         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8961         non-variable, too.
8962
8963         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8964         available.
8965         (nnimap-update-info): Rely more on the current active than the param
8966         active to avoid marking articles as read too much.
8967
8968         * auth-source.el (auth-source-create): Use (user-login-name) for the
8969         user name default.
8970
8971         * nnimap.el (nnimap-update-info): If the server doesn't return any
8972         useful info, just use the previous info.
8973         (nnimap-update-info): Prefer old info over start-article.
8974         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8975
8976 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8977
8978         * nnir.el (autoload): Clean up autoloads.
8979         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8980         Use key rather than value.
8981         (nnir-imap-search-other): New variable.
8982         (nnir-read-parm): Use it.
8983         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8984         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8985
8986 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8987
8988         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8989         the process, too.
8990
8991 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * spam.el (gnus-summary-mode-map): Bind to "$".
8994         Suggested by Russ Allbery.
8995
8996         * shr.el: Rework the way things are indented by <li> slightly.
8997
8998         * gnus.el (gnus-group-set-parameter): Fix typo.
8999
9000         * nnimap.el: Start implementing QRESYNC support.
9001
9002 2010-10-09  Julien Danjou  <julien@danjou.info>
9003
9004         * nnir.el (nnir-engines): Fix too many arguments.
9005
9006 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9009         group is the "last", so that the backends like nnfolder actually save
9010         their folders.
9011
9012         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9013         try to use that for the tls stream.
9014         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9015         UIDVALIDITY and find out which groups are read-only and not.
9016         (nnimap-get-flags): Use the same marks parsing code as the rest of
9017         nnimap.
9018
9019 2010-10-09  Julien Danjou  <julien@danjou.info>
9020
9021         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9022
9023         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9024         retrieving gravatars.
9025
9026         * shr.el (shr-table-corner): Add.
9027         (shr-table-line): Add.
9028         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9029
9030 2010-10-08  Julien Danjou  <julien@danjou.info>
9031
9032         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9033
9034 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9035
9036         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9037
9038         * gnus-sum.el (gnus-mark-article-as-unread)
9039         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9040         (gnus-summary-set-bookmark): Use it.
9041
9042         * gnus-msg.el (gnus-setup-message): Use it.
9043
9044         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9045
9046         * gnus.el (gnus-group-remove-parameter): Use it.
9047
9048         * gnus-group.el (gnus-group-make-web-group): Use it.
9049
9050         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9051
9052         * nnregistry.el: Update docs to mention manual.
9053
9054         * gnus-registry.el: Update docs to mention nnregistry.el.
9055         (gnus-registry-initialize): Don't install nnregistry refer method
9056         automatically.
9057         (gnus-registry-install-nnregistry): Remove it.
9058
9059 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9060
9061         * shr.el (shr-insert): Don't insert double spaces.
9062
9063 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9064
9065         * gnus-gravatar.el (gnus-treat-from-gravatar)
9066         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9067         called interactively.
9068
9069         * gnus-art.el (gnus-mime-view-part-externally)
9070         (gnus-mime-view-part-internally): Make predicate function passed to
9071         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9072         of a mime type.
9073
9074         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9075
9076 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * shr.el (require): Require cl when compiling.
9079         (shr-tag-hr): New function.
9080
9081         * nnimap.el (nnimap-update-info): Remove double setting of high.
9082         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9083         This makes nnimap work properly on Courier again.
9084
9085         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9086         the variable for backwards compatibility.
9087
9088         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9089         the file name before using to avoid setting mm-default-directory to
9090         nil.
9091
9092         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9093         bidning gnus-agent variables.
9094
9095         * shr.el (shr-render-td): Use a cache for the table rendering function
9096         to avoid getting an exponential rendering behavior in nested tables.
9097         (shr-insert): Rework the line-breaking algorithm.
9098         (shr-insert): Don't leave trailing spaces.
9099         (shr-insert-table): Also insert empty TDs.
9100         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9101
9102 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9103
9104         * gnus-sum.el (gnus-number): Rename from `number'.
9105         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9106         (gnus-summary-limit-children): Update uses correspondingly.
9107
9108 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9111         (gnus-gravatar-transform-address): Don't show avatars of people of
9112         which mail addresses match gnus-gravatar-too-ugly.
9113
9114 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * shr.el (shr-table-widths): Expand TD elements to fill available
9117         space.
9118
9119 2010-10-07  Julien Danjou  <julien@danjou.info>
9120
9121         * nnimap.el (nnimap-request-rename-group): Add this method.
9122
9123 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9126         name from XEmacs' function-arglist.
9127
9128         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9129         gravatar under XEmacs.
9130
9131 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * auth-source.el: Update docs with TODO items.
9134
9135         * gnus-sync.el: Update docs to explain state and plans.
9136
9137         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9138         Hooks for mark updates.
9139         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9140
9141         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9142         hooks with arguments, which is needed for mark update hooks.
9143
9144 2010-10-06  Julien Danjou  <julien@danjou.info>
9145
9146         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9147         was matched.
9148
9149         * sieve-manage.el: Update example in `Commentary'.
9150
9151         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9152
9153         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9154         not 2000.
9155         (sieve-manage-authenticate): Re-add function.
9156
9157 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * shr.el (shr-insert): Get 'space transition right.
9160         (shr-render-td): Only delete space at the end of the TD.
9161
9162         * nnimap.el (nnimap-open-connection): Prepare to support
9163         open-gnutls-stream.
9164
9165         * shr.el: Rearrange function order to be more logical.
9166
9167 2010-10-06  Julien Danjou  <julien@danjou.info>
9168
9169         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9170         (nnrss-discover-feed): Remove 404 URL in docstring.
9171
9172         * nnir.el: Fix Swish-E URL.
9173         Fix Namazu URL.
9174
9175         * message.el (message-change-subject): Remove 404 URL in a comment.
9176
9177 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9180         called interactively.
9181
9182         * gnus-util.el (gnus-remove-if): Allow hash table.
9183         (gnus-remove-if-not): New function.
9184
9185         * gnus-art.el (gnus-mime-view-part-as-type):
9186         * gnus-score.el (gnus-summary-score-effect):
9187         * gnus-sum.el (gnus-read-move-group-name):
9188         Replace remove-if-not with gnus-remove-if-not.
9189
9190         * gnus-group.el (gnus-group-completing-read):
9191         Regard collection as a hash table if it is not a list.
9192
9193 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9194
9195         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9196
9197         * shr.el: Document the table-rendering algorithm.
9198
9199 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9202         for Emacsen having no `libxml-parse-html-region' support.
9203
9204 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9205
9206         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9207         invalid URLs.
9208
9209         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9210         line-broken.
9211         (shr-tag-img): Ignore image fetching errors.
9212         (shr-overlays-in-region): Compute overlay positions correctly.
9213
9214         * mm-decode.el (mm-shr): Require shr.
9215
9216         * gnus-art.el (gnus-blocked-images): Move variable here.
9217
9218         * shr.el (shr-insert-table): Bind free variable.
9219
9220         * mm-decode.el (mm-shr): Bind shr-content-function.
9221
9222         * shr.el (shr-content-function): New variable.
9223
9224         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9225         added for symmetry.
9226
9227         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9228
9229         * gnus-group.el (gnus-group-make-group): Doc fix.
9230
9231         * nnimap.el (nnimap-request-newgroups): Return success.
9232
9233         * shr.el (shr-find-elements): New function.
9234         (shr-tag-table): Put all the images after the table.
9235         (shr-tag-table): Really inhibit images inside the table.
9236         (shr-collect-overlays): Copy over overlays from the TD elements to the
9237         main document.
9238
9239         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9240         gnus-blocked-images.
9241
9242 2010-10-05  Julien Danjou  <julien@danjou.info>
9243
9244         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9245
9246         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9247         (gnus-html-maximum-image-size): Add this function.
9248         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9249
9250         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9251         server-value of the capability is nil.
9252
9253 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * shr.el (shr-tag-em): Add <EM> tag.
9256
9257 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9258
9259         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9260         customizable.
9261
9262         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9263         handing broken links to browse-url.
9264
9265 2010-10-05  Julien Danjou  <julien@danjou.info>
9266
9267         * gnus-util.el (gnus-emacs-completing-read)
9268         (gnus-iswitchb-completing-read): Use autoload rather than require.
9269
9270 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9271
9272         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9273         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9274         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9275         iswitchb-temp-buflist for XEmacs.
9276
9277         * gnus-util.el (gnus-completing-read-function): Exclude
9278         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9279         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9280         XEmacs.
9281
9282         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9283         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9284
9285         * gnus-html.el: Don't require help-fns under XEmacs.
9286         (gnus-html-schedule-image-fetching): Work for XEmacs.
9287
9288         * mm-decode.el (mm-shr): Decode contents by charset.
9289
9290 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9291
9292         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9293         unknown.
9294
9295         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9296         (shr-get-image-data): Ensure against the cache file missing.
9297
9298         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9299         for data.
9300
9301         * spam-report.el (spam-report-url-ping-plain): Don't query about
9302         killing the process.
9303
9304         * shr.el (shr-render-td): Protect against too-wide text.
9305
9306 2010-10-04  Julien Danjou  <julien@danjou.info>
9307
9308         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9309         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9310
9311         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9312         retrieved.
9313
9314 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * shr.el (browse-url): Require.
9317         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9318         lines.
9319         (shr-show-alt-text, shr-browse-image): New commands.
9320         (shr-browse-url, shr-copy-url): New commands.
9321
9322         * gnus-sum.el (gnus-widen-article-window): New variable.
9323         (gnus-summary-select-article-buffer): Use it.
9324
9325         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9326         without @ signs.
9327
9328 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9329
9330         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9331
9332 2010-10-04  Julien Danjou  <julien@danjou.info>
9333
9334         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9335         for XEmacs.
9336
9337 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9338
9339         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9340
9341         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9342         (nnimap-close-server): Implement.
9343
9344         * dgnushack.el (iswitchb): Require to shut up the compiler.
9345
9346         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9347         (shr-insert): Tweak line breaking.
9348         (shr-insert): Handle <pre> better.
9349         (shr-tag-li): Get <li> indentation right.
9350         (shr-tag-li): Get <li> indentation even righter.
9351         (shr-tag-blockquote): Ensure paragraph start.
9352         (shr-make-table): Tweak table generation.
9353         (shr-make-table): Fix typo.
9354
9355         * shr.el: Implement table rendering.
9356
9357 2010-10-04  Julien Danjou  <julien@danjou.info>
9358
9359         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9360
9361 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9362
9363         * shr.el (shr-insert): Use string anchors instead of line anchors.
9364
9365 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * shr.el: Add headings.
9368         (shr-ensure-paragraph): Actually work.
9369         (shr-tag-li): Make <ul> prettier.
9370         (shr-insert): Get white space at the beginning/end of elements right.
9371         (shr-tag-p): Collapse subsequent <p>s.
9372         (shr-ensure-paragraph): Don't insert double line feeds after blank
9373         lines.
9374         (shr-insert): \t is also space.
9375         (shr-tag-s): Fix "s" tag name function.
9376         (shr-tag-s): Fix face prop name.
9377
9378 2010-10-03  Julien Danjou  <julien@danjou.info>
9379
9380         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9381
9382         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9383         gnus-window-inside-pixel-edges.
9384
9385         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9386         gnus-ems.
9387
9388         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9389
9390         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9391         function.
9392
9393         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9394         resize choice.
9395
9396 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9399         beginning of the buffer.
9400
9401         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9402         article buffer again.
9403
9404         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9405
9406         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9407         when it's at the start of the buffer.
9408
9409         * shr.el (shr-tag-blockquote): Convert name.
9410         (shr-rescale-image): Use the right image-size variant.
9411
9412         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9413         buffer isn't shown, then select the current article first instead of
9414         bugging out.
9415         (gnus-summary-select-article-buffer): Show both the article and summary
9416         buffers again.
9417
9418         * shr.el (shr-fontize-cont): Protect against regions with no text.
9419         Rename tag functions to shr-tag-* for enhanced security.
9420         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9421
9422 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9423
9424         * shr.el (shr-insert):
9425         * pop3.el (pop3-movemail):
9426         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9427         loaded.
9428
9429 2010-10-03  Glenn Morris  <rgm@gnu.org>
9430
9431         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9432
9433         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9434
9435         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9436
9437         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9438
9439         * gnus-util.el (gnus-make-local-hook): Simplify.
9440
9441 2010-10-02  Julien Danjou  <julien@danjou.info>
9442
9443         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9444         (gnus-ido-completing-read): New function.
9445         (gnus-emacs-completing-read): New function.
9446         (gnus-completing-read): Use gnus-completing-read-function.
9447         Add gnus-completing-read-function.
9448
9449 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * shr.el (shr-insert-document): Autoload.
9452         (shr-img): Be silent.
9453         (shr-insert): Add a newline after every picture before text.
9454         (shr-add-font): Use overlays for combining faces.
9455         (shr-insert): Pass upwards the text start point.
9456
9457         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9458         possible.
9459         (mm-shr): New function.
9460
9461 2010-10-02  Julien Danjou  <julien@danjou.info>
9462
9463         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9464         should go backward.
9465
9466 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9467
9468         * shr.el (shr): Fix typo in provide call.
9469
9470 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9471
9472         * shr.el: New file.
9473
9474         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9475
9476         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9477         completing read.
9478
9479 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9482         we're being queried about.  Suggested by Dan Jacobson.
9483
9484         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9485         Suggested by Jason Eisner.
9486
9487         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9488         table, too.  Suggested by Stefan Wiens.
9489         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9490         the table unnecessary.  Suggested by Stefan Wiens.
9491
9492         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9493         longer needed, and probably doesn't work either, as pointed out by
9494         Stefan Wiens.
9495         (gnus-summary-exit): Remove call to the clearing function.
9496         (gnus-summary-exit-no-update): Ditto.
9497
9498         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9499         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9500         Reported by Stefan Monnier.
9501         (gnus-summary-save-in-rmail): Ditto.
9502
9503         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9504         article buffer, instead of both the article buffer and the summary
9505         buffer.  Sort of suggested by Dan Jacobson.
9506
9507         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9508
9509         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9510         Suggested by Dan Jacobson.
9511
9512         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9513         documentation clearer.
9514
9515         * message.el (message-shorten-references): Comment on the number "21".
9516         Suggested by Stefan Monnier.
9517
9518         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9519         Suggested by Dan Jacobson.
9520
9521         * gnus.el (gnus-large-newsgroup):
9522         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9523
9524         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9525         externalize attachments.  Bug reported by Steve Wen.
9526
9527         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9528         really message anything to the user.
9529
9530         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9531         directly.
9532
9533         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9534         messages in empty groups.
9535
9536 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9537
9538         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9539         non-UIDNEXT group.
9540
9541 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9542
9543         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9544         not the value from the collection.
9545
9546         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9547         values.  This sometimes happens on some groups that have no info.
9548         (nnimap-request-newgroups): New function.
9549
9550 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9551
9552         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9553         check into `gnus-registry-initialize'.
9554         (gnus-registry-initialize): Ditto.
9555         Fix and extend header docs.
9556
9557 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9558
9559         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9560         regexp backtrace overflows.
9561
9562         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9563         for starttls that tls.el implements; i.e. openssl.
9564
9565         * tls.el (tls-starttls-switches): Give up on using starttls with
9566         gnutls-cli.
9567         (tls-program): Add --insecure to be consistent with the defaults from
9568         openssl s_client.  Now all three commands are insecure.
9569
9570 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * lpath.el: Bind completion-styles-alist for XEmacs.
9573
9574         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9575         (gravatar-create-image): New function that's an alias to
9576         gnus-xmas-create-image, gnus-create-image, or create-image.
9577         (gravatar-data->image): Use it.
9578
9579 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9580
9581         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9582         install the nnregistry refer method.
9583         (gnus-registry-install-hooks): Use it.
9584         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9585         unfollowed groups.
9586
9587 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9588
9589         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9590         expanding threads.
9591
9592 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9593
9594         * nnir.el: Use the server names without suffixes (bug #7009).
9595
9596         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9597         unencrypted to STARTTLS, if possible.
9598
9599 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9600
9601         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9602         headers before superseding.
9603
9604 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9605
9606         * nnrss.el (nnrss-use-local): Add documentation.
9607
9608         * nnimap.el (nnimap-extend-tls-programs): New function.
9609         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9610         (nnimap-wait-for-connection): Accept the greeting from the stupid
9611         output from openssl s_client -starttls, too.
9612
9613         * tls.el (tls-starttls-switches): New variable.
9614         (tls-find-starttls-argument): Use it.
9615         (open-tls-stream): Ditto.
9616
9617         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9618         (netrc-machine): Ditto.
9619
9620         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9621         article number.
9622         (nnimap-split-fancy): New variable.
9623         (nnimap-split-incoming-mail): Use it.
9624
9625         * nntp.el (nntp-server-list-active-group): Document.
9626
9627         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9628         SELECT to get the message-id.
9629
9630         * mail-source.el (mail-sources): Remove webmail support.
9631         (defvar): Ditto.
9632         (mail-source-fetcher-alist): Ditto.
9633         (mail-source-fetch-webmail): Remove.
9634
9635         * webmail.el: Remove -- doesn't seem relevant any more.
9636
9637         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9638
9639         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9640         the \r.
9641
9642 2010-09-30  Julien Danjou  <julien@danjou.info>
9643
9644         * gnus-agent.el (gnus-agent-add-group): Fix call to
9645         gnus-completing-read.
9646
9647 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * nndoc.el (nndoc-retrieve-groups): New function.
9650
9651         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9652         `default', use nnmail-split-methods.
9653         (nnimap-request-article): Downcase the NILs so that they are nil.
9654
9655         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9656         symbol.
9657
9658         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9659         code, since if the user has requested network, that's what they ought
9660         to get.
9661         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9662         (nnimap-split-rule): Mark as obsolete.
9663
9664         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9665         New variable.
9666
9667         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9668         correct slot, too.
9669
9670 2010-09-29  Julien Danjou  <julien@danjou.info>
9671
9672         * gnus.el (gnus-local-domain): Declare variable obsolete.
9673
9674         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9675         Fix history computing.
9676         (gnus-ido-completing-read): Require ido.
9677
9678 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9679
9680         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9681         build Gnus.
9682
9683         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9684         when interpreting the structures.
9685         (nnimap-request-accept-article): Add \r\n to the lines to make this
9686         work with Cyrus.
9687
9688         * nndraft.el (nndraft-request-expire-articles): Use the group name
9689         instead if "nndraft".  Fix found by Nils Ackermann.
9690
9691 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9692
9693         * nnregistry.el: Add.
9694
9695 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9696
9697         * nnmail.el (group, group-art-list, group-art):
9698         Remove unneeded directives.
9699
9700 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9703         (mm-mime-charset):
9704         * rfc2047.el (rfc2047-syntax-table):
9705         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9706
9707         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9708         rather than `insert-file-contents' and `eval-region'.
9709
9710         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9711         construction.
9712
9713         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9714
9715         * time-date.el: No need to require cl for Emacs 21.
9716
9717 2010-09-29  Julien Danjou  <julien@danjou.info>
9718
9719         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9720         replacement of `gnus-gravatar-relief' to mimic
9721         `gnus-faces-properties-alist'.
9722         Add :version property.
9723
9724 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * mail-source.el (mail-source-report-new-mail):
9727         * message.el (message-default-mail-headers):
9728         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9729
9730         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9731
9732 2010-09-28  Julien Danjou  <julien@danjou.info>
9733
9734         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9735         mail-address contains the same string as real-name.
9736
9737         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9738         non-blank in header, otherwise it'll get stripped.
9739
9740         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9741         real-name, and then for mail address rather than doing : or , search.
9742
9743 2010-09-27  Julien Danjou  <julien@danjou.info>
9744
9745         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9746         right completing-read function.
9747         (gnus-use-ido): New variable
9748         (gnus-completing-read-with-default): Remove.
9749         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9750         (gnus-agent-add-group):
9751         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9752         * mm-view.el (mm-view-pkcs7-decrypt):
9753         * mm-util.el (mm-codepage-setup):
9754         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9755         * mml-smime.el (mml-smime-openssl-sign-query):
9756         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9757         (mml-insert-multipart):
9758         * gnus-msg.el (gnus-summary-yank-message):
9759         * gnus-int.el (gnus-start-news-server):
9760         * mm-decode.el (mm-interactively-view-part):
9761         * gnus-dired.el (gnus-dired-attach):
9762         * gnus.el (gnus-read-method):
9763         * gnus-bookmark.el (gnus-bookmark-jump):
9764         * gnus-art.el (gnus-mime-view-part-as-type)
9765         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9766         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9767         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9768         * nnmairix.el (nnmairix-create-server-and-default-group)
9769         (nnmairix-update-groups, nnmairix-get-server)
9770         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9771         (nnmairix-get-group-from-file-path):
9772         * nnrss.el (nnrss-find-rss-via-syndic8):
9773         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9774         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9775         (gnus-group-browse-foreign-server):
9776         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9777         (gnus-summary-execute-command, gnus-summary-respool-article)
9778         (gnus-read-move-group-name):
9779         * gnus-score.el (gnus-summary-increase-score)
9780         (gnus-summary-score-effect):
9781         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9782
9783 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9784
9785         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9786         x-focus-frame.
9787
9788         * nnimap.el (auth-source-forget-user-or-password)
9789         (auth-source-user-or-password): Autoload.
9790
9791         * message.el (message-from-style, message-interactive)
9792         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9793         (message-yank-prefix, message-indentation-spaces, message-signature)
9794         (message-signature-file): Add comment.
9795
9796 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9797
9798         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9799         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9800         new articles.
9801
9802         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9803         parts.
9804         (nnimap-request-article): Work with the t setting, too.
9805
9806         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9807         that you don't get flashes of other buffers.
9808         (gnus-summary-show-complete-article): Intern before setting.
9809
9810 2010-09-27  David Engster  <dengste@eml.cc>
9811
9812         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9813         well as HEADERS.
9814         (nnmairix-retrieve-headers): Provide new argument for the above.
9815
9816 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9817
9818         * gnus-sum.el (gnus-summary-move-article): Don't alter
9819         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9820         group.
9821
9822         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9823
9824         * message.el (message-cite-prefix-regexp): Revert my last edit.
9825
9826         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9827         variable instead of the Gnus variable.
9828
9829         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9830
9831         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9832
9833         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9834         since some servers don't like it.
9835         (nnimap-open-connection): Forget credentials if the server says the
9836         password was wrong.
9837         (nnimap-parse-line): Protect against invalid data.
9838
9839         * gnus-sum.el (gnus-summary-move-article): Add comment.
9840         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9841         nothing alters it while scanning for new messages.
9842
9843         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9844         which may or may not help.
9845         (nnimap-open-connection): If we're doing a stream connection, and then
9846         discover we're on a STARTTLS-capable server, then open a STARTTLS
9847         connection instead.
9848
9849 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * nnimap.el (utf7): Require.
9852
9853         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9854         prefix.
9855
9856 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9857
9858         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9859
9860 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * nnimap.el (nnimap-request-accept-article): Message the error on
9863         error.
9864
9865 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9868
9869 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9870
9871         * nndoc.el (nndoc-request-list): Return success always.
9872
9873         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9874         `fetch-old' -- we only want to fetch the articles we've requested.
9875         The rest are in the agent, probably.
9876         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9877         disappeared server" to something low.  It's not important.
9878
9879         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9880         arrived before the FETCH data.
9881
9882         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9883         target here, because we don't know the Gnus name of the group.
9884
9885         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9886         for the correct group.
9887
9888         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9889
9890         * gnus.el (gnus): Give a final warning after startup.
9891
9892         * gnus-util.el (gnus-action-message-log): New variable.
9893         (gnus-message): Use it.
9894         (gnus-final-warning): New function.
9895
9896         * nnimap.el (nnimap-open-connection): Record the greeting.
9897         (nnimap): Add greeting.
9898
9899 2010-09-26  Julien Danjou  <julien@danjou.info>
9900
9901         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9902         arguments.
9903         (gnus-html-wash-images): Fix spec computing to include start/end.
9904
9905         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9906
9907 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9908
9909         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9910         deletion.
9911         (nnimap-retrieve-headers): Don't select the group, because that's
9912         already done by nnimap-possibly-change-group.
9913
9914         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9915         (gnus-picon-transform-address): Use it.
9916
9917         * mail-source.el (mail-source-value): Revert previous patch.
9918
9919         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9920         on failure.
9921         (nnimap-open-connection): Look up both virtual and physical server name
9922         credentials.
9923
9924         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9925
9926 2009-02-07  Dave Love  <fx@gnu.org>
9927
9928         * tls.el (open-tls-stream): Don't query killing process.
9929
9930 2009-02-08  Dave Love  <fx@gnu.org>
9931
9932         * gnus-win.el (gnus-window-to-buffer-helper)
9933         (gnus-all-windows-visible-p): Function needn't be a symbol.
9934
9935         * mail-source.el (mail-source-value): Function needn't be a symbol.
9936
9937 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9938
9939         * message.el (message-cite-prefix-regexp): Remove } from the cite
9940         prefix.
9941
9942         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9943         highlight again, so that the highlight is correct.
9944
9945         * gnus-picon.el (gnus-picon): Remove again.
9946         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9947
9948         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9949         doing the header highlightling, so that the background color of the
9950         picon is correct.
9951
9952         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9953         (gnus-picon): Ditto.
9954         (gnus-picon): Reinstate.  The background color for picons is white.
9955         (gnus-picon-insert-glyph): Make the background white.
9956
9957         * nnml.el (nnml-open-nov): Don't return dead buffers.
9958
9959         * auth-source.el (auth-source-create): Query the user for whether to
9960         store the credentials.
9961
9962         * netrc.el (netrc-store-data): New function.
9963
9964         * auth-source.el (auth-source-user-or-password): Use the existing auth
9965         sources, if any, for creation.
9966
9967         * gnus.el (gnus-group-fast-parameter): Return the last matching
9968         parameter instead of the first matching parameter.
9969
9970 2010-09-26  Julien Danjou  <julien@danjou.info>
9971
9972         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9973
9974 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9975
9976         * mml2015.el (mml2015-use): Remove gpg support.
9977
9978         * mml1991.el (mml1991-function-alist): Remove gpg function.
9979         (mml1991-gpg-sign): Remove.
9980
9981 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9982
9983         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9984         (gnus-browse-unsubscribe-current-group): Document it.
9985         (gnus-browse-unsubscribe-group): Use it.
9986
9987 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9988
9989         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9990         address to the To list for easier response.
9991
9992         * gnus.el (gnus-play-startup-jingle): Remove.
9993         (gnus-splash): Don't play jingle.
9994         (gnus): Silence gnus-load message.
9995
9996         * gnus-art.el (gnus-treat-play-sounds): Remove.
9997
9998         * gnus.el (gnus-play-jingle): Remove audio support.
9999
10000         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10001
10002         * earcon.el: Remove -- no users.
10003
10004         * gnus-audio.el: Remove -- no users of this package.
10005
10006         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10007
10008         * gnus-start.el (gnus-setup-news): Remove nocem support.
10009
10010         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10011
10012         * gnus.el (gnus-use-nocem): Remove.
10013
10014         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10015         Remove.
10016
10017         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10018         uses NoCeM any more.
10019
10020         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10021         (gnus-button-ctan-handler): Ditto.
10022         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10023         (gnus-button-ctan-directory-regexp): Ditto.
10024         (gnus-button-handle-ctan): Ditto.
10025         (gnus-button-tex-level): Ditto.
10026         (gnus-button-alist): Remove CTAN stuff.
10027
10028 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10031         nnimap-streaming test.
10032
10033         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10034         servers twice.
10035
10036         * nnimap.el (nnimap-open-connection): Add more error reporting when
10037         nnimap fails early.
10038
10039         * nnheader.el (nnheader-get-report-string): New function.
10040         (nnheader-get-report): Use it.
10041
10042         * gnus-int.el (gnus-check-server): Say what the error was when opening
10043         failed.
10044
10045         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10046         using streaming.
10047
10048 2010-09-25  Julien Danjou  <julien@danjou.info>
10049
10050         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10051         gnus-window-inside-pixel-edges.
10052
10053 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10054
10055         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10056
10057         * mm-decode.el (mm-save-part): Allow saving to other directories the
10058         normal Emacs way.
10059
10060         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10061         Suggested by Jay Berkenbilt.
10062
10063         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10064         there isn't a single byte.
10065
10066         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10067         just do it.  It doesn't really seem to matter what the user responds
10068         here, I think, so it's just a confusing question.
10069
10070         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10071         non-streaming case.
10072
10073         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10074         (gnus-article-encrypt-body): Use it.
10075
10076         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10077         keystroke.
10078
10079         * nnimap.el (nnimap-find-wanted-parts-1):
10080         Use gnus-fetch-partial-articles.
10081
10082         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10083
10084         * nnimap.el (nnimap-insert-partial-structure): New function.
10085         (nnimap-get-partial-article): New function.
10086         (nnimap-request-article): Use it.
10087         (nnimap-wait-for-response): Return whether the wait was successful.
10088         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10089         retrieval wasn't successful.
10090         (nnimap-retrieve-group-data-early): Allow throttling servers.
10091         (nnimap-streaming): New variable.
10092         (nnimap-fetch-partial-articles): Remove.
10093
10094         * mm-decode.el (mm-with-part): Protect against killed buffers.
10095
10096         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10097         for prettier summary display.
10098
10099 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10100
10101         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10102
10103 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104
10105         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10106         apparently third-party libraries depend on it.
10107
10108         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10109         before starting negotiation.
10110
10111         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10112         privacy reasons.
10113         (gnus-treat-mail-gravatar): Ditto.
10114
10115         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10116         buffer when inserting images.  Inserting text into the headers, for
10117         instance, can make them invalid.
10118
10119 2010-09-25  Julien Danjou  <julien@danjou.info>
10120
10121         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10122         variables.
10123
10124         * nnheader.el: Remove useless variables news-reply-yank-from and
10125         news-reply-yank-message-id.
10126
10127         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10128         variables.
10129
10130         * mml1991.el: Remove useless mml1991-verbose.
10131
10132         * gnus.el: Remove useless variable gnus-use-generic-from.
10133         Remove obsolete variable gnus-topic-indentation.
10134
10135         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10136
10137         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10138
10139         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10140
10141         * gnus-group.el: Remove useless gnus-group-icon-cache.
10142         Remove useless gnus-ephemeral-group-server.
10143
10144         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10145
10146         * mml2015.el: Remove useless mml2015-verbose.
10147
10148         * mml-smime.el: Remove useless mml-smime-verbose.
10149
10150         * gnus.el: Remove useless gnus-local-domain.
10151
10152         * gnus-gravatar.el (gnus-gravatar-transform-address):
10153         Use gnus-gravatar-size.
10154
10155         * gnus-art.el: Remove useless gnus-treat-translate.
10156
10157 2010-09-24  Julien Danjou  <julien@danjou.info>
10158
10159         * gnus-sum.el: Add support for Gravatars.
10160
10161         * gnus-art.el: Add support for Gravatars.
10162
10163         * gnus-gravatar.el: Add this file.
10164
10165         * gravatar.el: Add this file.
10166
10167 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10168
10169         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10170
10171         * gnus-group.el (gnus-group-fetch-faq): Remove.
10172
10173         * gnus.el (gnus-group-faq-directory): Remove.
10174
10175         * gnus-group.el (gnus-group-fetch-charter): Remove.
10176
10177         * gnus.el (gnus-group-charter-alist): Remove.
10178
10179         * gnus-group.el (gnus-group-archive-directory): Remove.
10180         (gnus-group-recent-archive-directory): Ditto.
10181         (gnus-group-make-archive-group): Remove.
10182
10183         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10184
10185         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10186         use the same article number for all the cached articles.
10187
10188         * nnimap.el (nnimap-command): Register the last command time so
10189         that we can use it for idling NOOPs.
10190         (nnimap-open-connection): Start the keeplive timer.
10191         (nnimap-make-process-buffer): Store all the process buffers.
10192         (nnimap-keepalive): New function.
10193
10194         * starttls.el (starttls-open-stream): Add autoload cookie.
10195
10196 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10197
10198         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10199         handling.
10200
10201 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10204         its data structures.
10205
10206         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10207         instead of the cl.el copy-list.
10208         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10209         equalp.
10210
10211 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10214         and tool-bar-local-item-from-menu.
10215
10216         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10217         mode-line-highlight face for Emacs.
10218
10219         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10220         loading gnus-sum.elc; fix comment for canlock-verify.
10221         (gnus-article-jump-to-part): Use read-number.
10222         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10223         Remove Emacs pre-21 compatible code for help-echo.
10224         (gnus-article-next-page-1): No need to adjust the number of lines.
10225         (gnus-article-describe-bindings): Always use help-buffer.
10226
10227         * gnus-audio.el (gnus-audio-inline-sound):
10228         * gnus-cus.el (gnus-custom-mode):
10229         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10230
10231         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10232
10233         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10234         compatible code.
10235
10236 2010-09-24  Glenn Morris  <rgm@gnu.org>
10237
10238         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10239         visiting the fcc file in rmail-mode.
10240
10241         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10242
10243 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * nnir.el: Silence the byte compiler.
10246
10247         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10248         alias to browse-url-url-encode-chars if any.
10249         (gnus-html-encode-url): Use it.
10250
10251 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * gnus-start.el (gnus-use-backend-marks): New variable.
10254         (gnus-get-unread-articles-in-group): Use it.
10255
10256         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10257         makeover.
10258
10259 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10260
10261         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10262
10263 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10264
10265         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10266         Remove.
10267         (gnus-setup-news-hook):
10268         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10269
10270         * gnus-int.el (gnus-request-update-info): Protect against backends not
10271         having the function.
10272
10273         * nnimap.el (nnimap-stream): Mention starttls.
10274         (nnimap-open-connection): Add starttls support.
10275
10276 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10277
10278         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10279
10280 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10283         BODYSTRUCTUREs.
10284         (nnimap-transform-headers): Unfold quoted {42} headers.
10285
10286         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10287         the info.
10288         (gnus-get-unread-articles): Only call updatep on backends that support
10289         it.
10290
10291         * nnweb.el (nnweb-request-update-info): NOOP.
10292
10293         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10294
10295         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10296         since it only deals with marks.
10297
10298         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10299         gnus-request-marks, and make a new gnus-request-update-info.
10300
10301         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10302         the active instead of the high number, which is usually too low.
10303
10304 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10305
10306         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10307         * encrypt.el: Remove.
10308
10309 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10312         server in symbolic form.
10313
10314         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10315
10316 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10317
10318         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10319         (nnimap-update-info): Fix up code slightly.
10320
10321         * gnus-int.el (gnus-open-server): Add tracing for performance
10322         debugging.
10323
10324         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10325         (gnus-group-insert-group-line): Pass the real group name so that it
10326         gets the right data.
10327
10328         * gnus-start.el (gnus-get-unread-articles): Don't have
10329         `gnus-get-unread-articles-in-group' update info, since that can be
10330         really slow and doesn't seem to be needed?
10331
10332 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10333
10334         * time-date.el (date-to-time): Try using parse-time-string first before
10335         using the slower timezone-make-date-arpa-standard.
10336
10337 2010-09-22  Julien Danjou  <julien@danjou.info>
10338
10339         * gnus-group.el (gnus-group-insert-group-line):
10340         Call gnus-group-highlight-line.
10341         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10342         default hook list.
10343         (gnus-group-update-eval-form): Add new function.
10344         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10345         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10346
10347 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10348
10349         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10350         immediate, then expire all articles.
10351         (nnimap-update-info): Fix off-by-one errors.
10352         (nnimap-flags-to-marks): Would return no marks lists for group with no
10353         flags.  Instead return the other data.
10354
10355 2010-09-22  Julien Danjou  <julien@danjou.info>
10356
10357         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10358         Only return an icon.
10359         (gnus-group-insert-group-line): Compute icon to return.
10360
10361         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10362         (gnus-html-image-fetched): Only cache if
10363         gnus-html-image-automatic-caching is set.
10364         (gnus-html-image-fetched): Check for errors.
10365
10366 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10367
10368         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10369         once per method on `g'.  This ensures that backends like nnfolder don't
10370         open all their folders.
10371
10372         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10373         (nnimap-request-list): Nix out group in the correct buffer.
10374         (nnimap-parse-flags): Implement by using `read' instead of
10375         hand-parsing.
10376         (nnimap-flags-to-marks): Pass on permanent-flags.
10377         (nnimap-make-process-buffer): Record the server name.
10378         (nnimap-parse-flags): Fix typo.
10379         (nnimap-request-scan): Run split on the server in general, not just a
10380         single group.
10381
10382         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10383         parameter, and propagate this downwards.
10384
10385         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10386         since EXAMINE changes it on the server.
10387
10388         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10389         this command might take a while.
10390
10391 2010-09-22  Julien Danjou  <julien@danjou.info>
10392
10393         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10394         harmful if you have 2 images side-by-side, they can't be properly
10395         update on text deletion.  Using text-property is safer here.
10396         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10397         data.
10398
10399 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10400
10401         * nnimap.el (nnimap-expunge-inbox): Remove.
10402         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10403         (nnimap-expunge): Flip default to t.
10404
10405         * gnus.el (gnus-method-to-server): Don't push things to the cache
10406         unless it's unique.
10407         (gnus-server-to-method): Ditto.
10408
10409 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10410
10411         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10412
10413 2010-09-22  Julien Danjou  <julien@danjou.info>
10414
10415         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10416         get the start of data.
10417         (gnus-html-encode-url): Add this function to encode special chars in
10418         URL.
10419         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10420         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10421
10422         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10423         default.
10424         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10425
10426         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10427         images alt-text.
10428         (gnus-html-put-image): Put alt-text as help-echo.
10429
10430 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10433         * mm-util.el (mm-decompress-buffer):
10434         * nnir.el (nnir-run-find-grep):
10435         * pop3.el (pop3-list): Use 3rd arg of split-string.
10436
10437         * time-date.el (format-seconds): Comment fix.
10438
10439         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10440         and byte-optimize-form-code-walker.
10441         (dgnushack-make-auto-load): Don't advise make-autoload.
10442
10443         * lpath.el: Remove Emacs 21 stuff.
10444
10445 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10446
10447         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10448         outside the active range.  Suggested by Dan Christensen.
10449
10450         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10451         slightly later to avoid double-getting it.
10452
10453         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10454         previous patch.
10455
10456         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10457
10458 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10459
10460         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10461
10462 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * gnus-int.el (gnus-open-server): Give a better error message in the
10465         "go offline" case.
10466
10467         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10468         marks for nnimap, which is seldom the right thing to do.
10469
10470         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10471         (gnus-same-method-different-name): New function.
10472
10473         * nnimap.el (parse-time): Require.
10474
10475         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10476         method in the presence of many similar methods.
10477
10478         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10479
10480         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10481         nnml-inhibit-expiry.
10482
10483         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10484         find out whether methods are equal.
10485
10486         * nnimap.el (nnimap-find-expired-articles): New function.
10487         (nnimap-process-expiry-targets): New function.
10488         (nnimap-request-move-article): Request the article before looking at
10489         what the Message-ID is.  Fix found by Andrew Cohen.
10490         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10491
10492         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10493         for oldness in addition to being a predicate.
10494
10495         * nnimap.el (nnimap-request-group): When we have zero articles, return
10496         the right data to Gnus.
10497         (nnimap-request-expire-articles): Only delete articles immediately if
10498         the target is 'delete.
10499
10500         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10501         method, this would bug out.
10502
10503         * gnus-group.el (gnus-group-expunge-group): Rename from
10504         gnus-group-nnimap-expunge, and implemented as a normal interface
10505         function.
10506
10507         * gnus-int.el (gnus-request-expunge-group): New function.
10508
10509         * nnimap.el (nnimap-request-create-group): Implement.
10510         (nnimap-request-expunge-group): New function.
10511
10512 2010-09-21  Julien Danjou  <julien@danjou.info>
10513
10514         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10515         (gnus-html-cache-expired): Add new function.
10516         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10517         wethever we should display image for fetch it.
10518         Compute alt-text earlier to pass it to the fetching function too.
10519         (gnus-html-schedule-image-fetching): Change function argument to only
10520         get one image at a time, not a list.
10521         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10522         cache.
10523         (gnus-html-get-image-data): New function to retrieve image data from
10524         cache.
10525         (gnus-html-put-image): Change buffer argument to use image data rather
10526         than file, and place image above region rather than inserting a new
10527         one.  Do not take alt-text as argument, since it's useless now: we place
10528         the image above alt-text.
10529         (gnus-html-prune-cache): Remove.
10530         (gnus-html-show-images): Start to fetch image when we find one, do not
10531         push into a temporary list.
10532         (gnus-html-prefetch-images): Only fetch image if they have expired.
10533         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10534         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10535
10536 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10539
10540 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10541
10542         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10543         spec inser "*" if the group isn't active instead of 0.
10544
10545         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10546         opening the server.
10547         (nnimap-request-delete-group): Implement group deletion.
10548         (nnimap-transform-headers): Return the size of the entire message in
10549         the Bytes header, not just the size of the first part.
10550         (nnimap-request-move-article): When moving an article from nnimap,
10551         request the article first so the accepting form has an article to
10552         accept.  Reported by Dan Christensen.
10553         (nnimap-command): Make sure that the error message doesn't error out.
10554
10555 2010-09-20  David Edmondson  <dme@dme.org>
10556
10557         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10558         we haven't requested anything.
10559
10560 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10561
10562         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10563         "".  Fix found by Andrew Cohen.
10564
10565         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10566         instead of -encode-string.
10567
10568 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10571
10572         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10573         by mm-subst-char-in-string.
10574
10575 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10578         waiting for the connection string.
10579
10580         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10581         arriving.
10582
10583         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10584         bogus characters.  This allows selecting certain Gmail groups.
10585
10586         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10587         (nnimap-fetch-partial-articles): New variable.
10588         (nnimap-open-connection): When looking for credentials, also use the
10589         nnimap-server-port.
10590         (nnimap-request-article): Return the group/article number, so that Gnus
10591         `^' works as expected.
10592         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10593
10594         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10595         comments.
10596         (gnus-methods-sloppily-equal): New function.
10597         (gnus): When using the development version of Gnus, load the gnus-load
10598         file.
10599
10600         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10601         `gnus-open-server' on each method before trying to scan them etc.
10602         This ensures that all the backend parameters are set correctly.
10603
10604         * nnimap.el (nnimap-authenticator): New variable.
10605         (nnimap-open-connection): Allow anonymous login.
10606         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10607         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10608
10609         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10610         patch, found by Knut Anders Hatlen.
10611
10612 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10613
10614         * gnus-agent.el (gnus-agent-batch-confirmation)
10615         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10616         to gnus-message.
10617         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10618         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10619         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10620         * gnus-int.el (gnus-open-server): Likewise.
10621         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10622         (gnus-score-check-syntax): Likewise.
10623         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10624         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10625         Likewise.
10626         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10627
10628 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10631         calling conventions so that prefetch doesn't bug out.
10632
10633 2010-09-19  Julien Danjou  <julien@danjou.info>
10634
10635         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10636         rather than `subst-char-in-region' in order to be able to replace ASCII
10637         char by UTF-8 ones.
10638
10639         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10640         than curl.
10641         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10642         the right URL and ALT text on images.
10643         (gnus-html-wash-tags): Fix tag case.
10644         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10645         (gnus-article-html): Add -o display_ins_del=2 option.
10646         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10647
10648 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10651         the extra mail headers, which sometimes seem to happen for unknown
10652         reasons.
10653
10654         * mail-parse.el (mail-header-encode-parameter): Define as
10655         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10656         (or most, perhaps?) mail readers don't understand the latter, but do
10657         understand the former.
10658
10659         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10660         to nil, so that no methods are automatically agentized.  I think this
10661         is probably what most users want.
10662
10663         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10664         from url-retrieve, for instance about invalid URLs.
10665
10666         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10667         groups that have no articles.
10668         (nnimap-request-article): Check that we really got an article when we
10669         requested one.
10670
10671         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10672         doesn't exist.
10673
10674         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10675         nntp buffer so the agent can save it.
10676         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10677         that CRLF doesn't get translated to \n.
10678         (nnimap-open-connection): Don't make 'shell commands only send \n.
10679
10680 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10681
10682         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10683         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10684         Update var name.
10685         (nnml-generate-nov-file): Use dolist.
10686         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10687         Use with-current-buffer.
10688
10689 2010-09-18  Julien Danjou  <julien@danjou.info>
10690
10691         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10692         parallel.
10693
10694 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10695
10696         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10697         the range update right.
10698         (nnimap-request-group): Don't make `M-g' bug out on group with no
10699         marks.
10700         (nnoo): Require, so that other packages can require nnimap.
10701         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10702         command we're looking for.  This helps when the server sends more
10703         responses after we've gotten everything we expected.
10704         (nnimap): Add a `newlinep' field to keep track of end-of-line
10705         conventions.
10706         Don't send CRLF to things that don't want it.
10707         (nnimap-request-accept-article): Ditto.
10708
10709 2010-09-18  Julien Danjou  <julien@danjou.info>
10710
10711         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10712         than curl to retrieve images.
10713
10714 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10715
10716         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10717         the marks.
10718         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10719         (nnimap-wait-for-connection): New function.
10720         (nnimap-open-connection): If we have PREAUTH, don't query for login
10721         credentials.
10722         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10723         when doing a partial update.
10724
10725 2010-09-18  Julien Danjou  <julien@danjou.info>
10726
10727         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10728         tags.
10729
10730 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10731
10732         * nnimap.el (nnimap-credentials): New function.
10733         (nnimap-open-connection): Use the new function to look for credentials
10734         also on the numeric equivalents of "imap" and "imaps".
10735
10736         * gnus-start.el (gnus-activate-group): Send the info to
10737         gnus-request-group.
10738
10739         * nnimap.el (nnimap-request-group): Have the "check" version of the
10740         function parse flags and update the info, so that a `M-g' get a total
10741         resync of all flags from the group.
10742
10743         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10744         to allow backends to alter the info on group selection.  Also alter all
10745         the backend -request-group functions to take the parameter.
10746
10747         * nnimap.el (nnimap-store-info): New function.
10748         (nnimap-update-info): Store the info for later usage.
10749         (nnimap-request-group): Use the stored info for the dont-check case, so
10750         that we don't retrieve all marks when we enter a group.
10751
10752         * nnimap.el: Use deffoo instead of defun for interface functions.
10753
10754         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10755         update the group info.  This makes the nndraft groups, for instance, go
10756         back to their old behavior.
10757
10758         * gnus-sum.el (gnus-select-newsgroup): Indent.
10759
10760         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10761         in.
10762         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10763         nothing.
10764
10765         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10766         from methods that are denied.
10767
10768         * gnus-int.el (gnus-method-denied-p): New function.
10769
10770         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10771         store the password instead of netrc.
10772         (nnimap-open-connection): Don't error out when we can't make a
10773         connections.
10774
10775         * auth-source.el (auth-source-create): In the password prompt, say what
10776         we're querying for.  Also prompt for user name if that hasn't been
10777         given.
10778
10779         * nnimap.el (nnimap-with-process-buffer): Remove.
10780
10781 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10784         method when we're reading from the agent.
10785
10786         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10787
10788         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10789         that's probably most useful for users.
10790
10791         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10792         "failed" all the time.
10793
10794         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10795         ...)) with (with-current-buffer ... ).
10796
10797         * nntp.el (nntp-open-server): Return whether the open was successful or
10798         not.
10799
10800         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10801         select an unread unseen article first.
10802
10803         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10804         /etc/services, supply some sensible port defaults.
10805
10806         * dgnushack.el: Define netrc-credentials.
10807
10808 2010-09-17  Julien Danjou  <julien@danjou.info>
10809
10810         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10811
10812 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10813
10814         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10815         doesn't have any parameters.
10816
10817 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10818
10819         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10820         only upcased checks.
10821
10822         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10823
10824         * nnimap.el (nnimap-open-shell-stream): New function.
10825         (nnimap-open-connection): Use it.
10826         (nnimap-transform-headers): Get the number of lines in each message.
10827         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10828         number of lines.
10829         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10830         problem.
10831
10832         * utf7.el (utf7-encode): Autoload.
10833
10834         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10835         to allow the mail splitting to not return a default group.  This is
10836         useful for nnimap, which will leave unmatched mail in the inbox.
10837
10838         * nnimap.el: Rewritten.
10839
10840         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10841         nnimap usage.
10842
10843         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10844         if the move is internal, so that nnimap can do fast internal moves.
10845
10846         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10847         data.
10848         (gnus-read-active-for-groups): Support finishing the early retrieval of
10849         data.
10850
10851         * gnus-range.el (gnus-range-nconcat): New function.
10852
10853         * gnus-int.el (gnus-finish-retrieve-group-infos)
10854         (gnus-retrieve-group-data-early): New functions.
10855
10856 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10857
10858         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10859         (nnrss-retrieve-groups):
10860         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10861         (pop3-quit): Use with-current-buffer.
10862
10863 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10866         instead of nnheader-accept-process-output.
10867
10868         * dgnushack.el (dgnushack-compile): Add comment.
10869
10870         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10871
10872         * gnus-html.el (gnus-html-schedule-image-fetching)
10873         (gnus-html-prefetch-images): Replace process-kill-without-query by
10874         gnus-set-process-query-on-exit-flag.
10875
10876 2010-09-16  Romain Francoise  <romain@orebokech.com>
10877
10878         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10879
10880 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10881
10882         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10883         parameter to unintern is mandatory-ish in Emacs 24.
10884
10885         * gnus-html.el (gnus-html-schedule-image-fetching)
10886         (gnus-html-prefetch-images): Check for curl before using it.
10887
10888         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10889         depend on curl, which isn't essential.
10890
10891         * imap.el: Revert back to version
10892         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10893         seem problematic.
10894
10895 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10896
10897         * gnus-registry.el (gnus-registry-install-shortcuts):
10898         Explicitly pass `obarray' to `unintern' to avoid a warning.
10899
10900 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10901
10902         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10903         change.
10904
10905         * nnrss.el (nnrss-request-list): Remove this function and related
10906         functions, including the moreover stuff.
10907
10908 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10909
10910         * nnrss.el (nnrss-retrieve-groups): New function.
10911
10912 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10913
10914         * .dir-locals.el: Add no-byte-compile cookie.
10915
10916 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * time-date.el (format-seconds): Comment fix.
10919
10920         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10921         for back end that doesn't support request-scan.
10922
10923 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10924
10925         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10926         then do request scans from the backends.
10927
10928         * netrc.el (netrc-credentials): New conveniency function.
10929
10930         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10931         avoid running a hook per line, since this takes a lot of time,
10932         profiling shows.
10933         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10934         directly if gnus-visual-p is true.
10935
10936 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10939         groups; replace mapcar with dolist which is a bit faster; pass groups
10940         info to gnus-read-active-file-1.
10941         (gnus-read-active-file-1): Scan only specified groups if the new
10942         optional arg `infos' is given.
10943
10944 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10945
10946         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10947
10948         * pop3.el (pop3-movemail): Remove.
10949         (pop3-streaming-movemail): Rename to pop3-movemail.
10950
10951         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10952         don't restrict end-tag searches to the end of the line.
10953
10954 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10957         articles of every unchecked group to t, which means unknown since the
10958         server has never been opened.
10959
10960 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-html.el (gnus-html-show-alt-text): New command.
10963         (gnus-html-browse-image): Ditto.
10964         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10965         to browse the image directly.
10966         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10967         better.
10968
10969         * gnus-async.el (gnus-async-article-callback):
10970         Call `gnus-html-prefetch-images' unconditionally.
10971
10972         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10973         before feeding URLs to curl.
10974
10975 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10978         internal images as deletable by `W D D'.
10979
10980         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10981         (gnus-async-article-callback): Fix typo.
10982
10983 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10984
10985         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10986         current line to work around bugs in the output from w3m.
10987
10988         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10989         for groups that want that.
10990
10991         * nntp.el (nntp-wait-for-string): Supply a timeout for
10992         accept-process-output to ensure progress.
10993
10994         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10995         level to get unread articles from, then use that for foreign groups,
10996         too.
10997
10998         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10999         confuses the rest of the function.
11000
11001         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11002         for the methods that support -retrieve-groups, too.
11003
11004         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11005
11006 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11009         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11010
11011         * pop3.el: Require cl when compiling.
11012         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11013
11014 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11017         that aren't going to be activated.
11018         (gnus-get-unread-articles): Fix up the last commit.
11019
11020         * gnus-html.el (gnus-article-html): Allow calling without specifying
11021         the handle.  In that case, dissect the buffer first.
11022
11023         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11024
11025         * nnimap.el (nnimap-open-connection): Revert the change that would look
11026         into authinfo for imaps instead of imap.
11027
11028         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11029         say that you don't want to call gnus-request-group with don-check, but
11030         do check the reponse.  This is for virtual groups only.
11031         (gnus-get-unread-articles): Count the archive groups as secondary, so
11032         that they're activated the same way as before.
11033
11034         * imap.el (imap-message-map): Removed optional buffer parameter, since
11035         no callers use it.
11036         (imap-message-get): Ditto.
11037         (imap-message-put): Ditto.
11038         (imap-mailbox-map): Ditto.
11039         (imap-mailbox-put): Ditto.
11040         (imap-mailbox-get): Ditto.
11041         (imap-mailbox-get): Revert last change for this function.
11042
11043         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11044         case-insensitively.
11045         (nnimap-debug): Remove.
11046
11047         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11048         callers to use `imap-fetch' instead.  According to the comments, this
11049         should be safe, since all other IMAP clients use the 1:* syntax.
11050         (imap-enable-exchange-bug-workaround): Remove.
11051         (imap-debug): Remove -- doesn't seem very useful.
11052
11053         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11054         mail from a file, and the file doesn't exist.
11055
11056         * imap.el (imap-log): New convenience function used throughout instead
11057         of repeating the same code all over the place.
11058
11059         * pop3.el (pop3-streaming-movemail): Return t for success.
11060
11061         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11062         .authinfo if we're using ssl connection.
11063
11064         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11065         already have if we're in a main Gnus `g' run.
11066
11067         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11068
11069 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11072
11073         * nnmh.el (nnmh-request-list-1): Bind `file'.
11074
11075         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11076         alias to set-process-query-on-exit-flag or process-kill-without-query.
11077         (pop3-open-server): Use it.
11078
11079 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11082         box to the Incoming file.  Fixes mistake in previous checkin.
11083
11084         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11085         request loop (for debugging purposes) removed.
11086
11087         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11088         culprit is more visible.
11089         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11090         (nnml-add-incremental-nov): New functions to do "incremental" nov
11091         updates, where we just append to the end of the existing nov files
11092         without reading/writing them in full.
11093
11094         * mail-source.el (mail-source-delete-crash-box): Really only check the
11095         incoming files once in a while.
11096
11097         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11098
11099         * mail-source.el (mail-source-delete-crash-box): Only check the
11100         incoming files for deletion once per day to save a lot of file
11101         accesses.
11102
11103         * pop3.el (pop3-logon): Fix up unbound variable typo.
11104
11105         * mail-source.el (pop3-streaming-movemail): Autoload.
11106
11107         * pop3.el (pop3-streaming-movemail):
11108         Respect pop3-leave-mail-on-server.
11109
11110         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11111         retrieval.
11112
11113         * pop3.el (pop3-process-filter): Remove unused function.
11114         (pop3-streaming-movemail, pop3-send-streaming-command)
11115         (pop3-wait-for-messages, pop3-write-to-file)
11116         (pop3-number-of-responses): New functions for streaming pop3
11117         retrieval.
11118
11119         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11120         come from no known methods.
11121         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11122         list.
11123
11124         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11125         message sizes.
11126         (pop3-movemail): Use erase-buffer instead of looping and deleting
11127         regions, which seems rather odd.
11128
11129         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11130         file once per `g' run.
11131
11132         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11133         directories.  This makes the draft queue directory work.
11134
11135         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11136         data from the backends, so that we only request the list of groups from
11137         each method once.  This should speed things up considerably.
11138
11139         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11140         detect that it's not implemented.
11141
11142         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11143         we actually do recurse down into the tree, but don't stat all leaf
11144         nodes.
11145
11146         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11147         then say so instead of bugging out.
11148
11149         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11150         files exist before trying to read them.
11151
11152         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11153         around <pre_int>.
11154
11155         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11156
11157         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11158
11159 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * mm-util.el (mm-image-load-path): Just return the image directories,
11162         not all directories in the path in addition to the image directories.
11163         (mm-image-load-path): Maintain a cache of the image directories so that
11164         the `g' command in Gnus doesn't have to stat dozens of directories each
11165         time.
11166
11167         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11168         (gnus-html-wash-tags): Add a new `i' command to insert images.
11169         (gnus-html-insert-image): New command and keystroke.
11170         (gnus-html-redisplay-with-images): New command and keystroke.
11171         (gnus-html-show-images): Rename command.
11172         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11173         spacers.
11174         (gnus-html-wash-tags): Decode entities at the end, so that entities
11175         inside the tags don't mess up the rest of the "parsing".
11176
11177         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11178         so that nnimap methods aren't agentized by default.  There's apparently
11179         many problems related to agent/imap behavior.
11180
11181         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11182
11183         * gnus-html.el: Doc fix.
11184
11185 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11188         specifier-spec-list for Emacs 21.
11189
11190         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11191         glyph-width and glyph-height instead of display-graphic-p and
11192         image-size; make avoidance of displaying small images work for XEmacs.
11193
11194         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11195         for XEmacs.
11196
11197         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11198         of symbol that holds plist data.
11199         (gnus-process-plist): Remove plist of process after getting it.
11200
11201 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11202
11203         * message.el (message-generate-hashcash): Change default to
11204         'opportunistic if hashcash is installed.
11205
11206         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11207         (gnus-html-put-image): Only call image-size once, since it's somewhat
11208         time-consuming on remote X servers.
11209
11210 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11213         type on data, not a file name.
11214
11215         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11216         window-pixel-edges for Emacs 21.
11217
11218         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11219         decoded contents.
11220         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11221
11222 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11223
11224         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11225         group line format, since it isn't very interesting.
11226
11227         * gnus-agent.el (gnus-agent-short-article),
11228         (gnus-agent-long-article): Increase values for these two variables,
11229         since most people are likely to have more network connection and
11230         storage than before.
11231
11232         * gnus.el (gnus-refer-article-method): Change default to 'current.
11233         When referring an article, the common behavior is to refer it from the
11234         current select method, not the native select method.  The chances of
11235         the native select method having the message in question is rather slim
11236         these days.
11237
11238         * gnus-sum.el (gnus-auto-select-subject): Change default to
11239         `unseen-or-unread'.  I think it's likely that most people want to
11240         select an unseen article over a previously seen, but unread one.
11241
11242         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11243         means that in the article buffer none of the minor mode elements will
11244         be shown, usually, and this is not desirable in most cases.
11245
11246         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11247         that commands like `d' (and the like) go to the next line in the
11248         buffer, instead of the next unread article.  I think this is the
11249         behavior that is most natural for most users.
11250         (gnus-single-article-buffer): Change default to nil, so that people can
11251         have as many article buffers open as they have summary buffer.  I think
11252         this is the most natural way for the groups to behave.
11253
11254         * message.el (message-generate-new-buffers): Change default to
11255         `unsent', so that all new message buffers start their names with the
11256         string "*unsent", and it's easier to find the buffers if you move from
11257         them.
11258
11259 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11260
11261         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11262         small.  They're probably tracking images.
11263         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11264         (gnus-html-rescale-image): Yet another try at getting the image sizing
11265         right.
11266
11267         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11268         nntp-marks-file-name is nil.
11269
11270 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11271
11272         * gnus-html.el (gnus-html-wash-tags)
11273         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11274         Better logging.
11275
11276 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11277
11278         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11279
11280         * gnus-html.el (gnus-html-wash-tags): Check the value of
11281         gnus-blocked-images in the summary buffer.
11282
11283 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11284
11285         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11286
11287 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11288
11289         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11290         like "a", it seems like.
11291         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11292         since it needs to be picked from the correct buffer.
11293
11294         * nnwfm.el: Remove.
11295
11296         * nnlistserv.el: Remove.
11297
11298 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11299
11300         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11301         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11302
11303 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11304
11305         * nnkiboze.el: Remove.
11306
11307         * nndb.el: Remove.
11308
11309         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11310         alt text.
11311         (gnus-html-rescale-image): Try to get the rescaling logic right for
11312         images that are just wide and not tall.
11313
11314         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11315         overshadow variable bindings.
11316
11317 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11318
11319         * gnus-html.el (gnus-html-wash-tags)
11320         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11321         Add extra logging.
11322
11323 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11324
11325         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11326         (gnus-max-image-proportion): New variable.
11327         (gnus-html-rescale-image): New function.
11328         (gnus-html-put-image): Rescale images.
11329
11330 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11331
11332         Fix up some byte-compiler warnings.
11333         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11334         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11335         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11336         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11337         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11338         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11339         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11340
11341 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-html.el (gnus-article-html): Decode contents by charset.
11344
11345 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11348         (gnus-html-frame-width, gnus-blocked-images):
11349         * message.el (message-prune-recipient-rules): Add custom version.
11350         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11351
11352         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11353         functions.
11354
11355         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11356         gnus-process-get.
11357
11358 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11359
11360         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11361         instead of lsub directly.
11362
11363 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11364
11365         * nnwarchive.el: Remove.
11366
11367         * gnus-soup.el: Remove.
11368
11369         * nnsoup.el: Remove.
11370
11371         * nnultimate.el: Remove.
11372
11373         * gnus-html.el (gnus-blocked-images): New variable.
11374
11375         * message.el (message-prune-recipients): New function.
11376         (message-prune-recipient-rules): New variable.
11377
11378         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11379         guess whether a long line is natural text or not.
11380
11381         * gnus-html.el (gnus-html-schedule-image-fetching):
11382         Use gnus-process-plist and friends for compatibility.
11383
11384 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11385
11386         * gnus-html.el: Require packages that define macros used in this file.
11387         (gnus-article-mouse-face): Declare to silence byte-compiler.
11388         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11389         process-get.
11390         (gnus-html-put-image): Use plist-get to avoid getf.
11391         (gnus-html-prefetch-images): Use with-current-buffer.
11392
11393 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-ems.el: Provide compatibility functions for
11396         gnus-set-process-plist.
11397
11398         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11399         header-line-format for XEmacs 21.4.
11400
11401         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11402         * gnus.el (gnus-valid-select-methods):
11403         * message.el (message-send-mail-partially-limit):
11404         * mm-decode.el (mm-text-html-renderer):
11405         * mml.el (mml-insert-mime-headers-always):
11406         * smiley.el (smiley-regexp-alist): Bump custom version.
11407
11408 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11409
11410         * gnus-html.el: Require mm-url.
11411         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11412         with the url to `url'.
11413         (gnus-html-wash-tags): Support cid: URLs/images.
11414
11415 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11416
11417         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11418         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11419         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11420
11421         * gnus-move.el: Remove file, since it doesn't really work.
11422
11423         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11424         UTF-8.  This seems to fix problems with some German web feeds.
11425
11426         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11427         at the top so that the proper colors are applied.
11428
11429         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11430         don't have dots in their names.
11431
11432         * gnus-art.el (gnus-article-view-part): Doc fix.
11433
11434         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11435         XEmacs-compatible.
11436         (gnus-html-put-image): Don't do images on non-graphic displays.
11437
11438         * nnslashdot.el: Remove this unused backend.
11439
11440         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11441         actions.
11442         (gnus-undo-register-1): Revert last change.
11443
11444         * gnus-group.el (gnus-group-completing-read): Protect against not
11445         having completion-styles bound.
11446
11447         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11448         make broken recipients happier.
11449
11450         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11451
11452         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11453         point parameter.
11454
11455         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11456
11457         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11458         completion-styles for group selection.
11459
11460 2009-02-04  Andreas Schwab  <schwab@suse.de>
11461
11462         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11463         headers and regexp-quote the match if necessary.
11464
11465 2009-03-24  Miles Bader  <miles@gnu.org>
11466
11467         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11468         the blinking smiley.
11469
11470 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11471
11472         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11473         blink smiley.
11474
11475 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11476
11477         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11478         where the dribbel file lives exists.
11479
11480         * message.el (message-send-mail-partially-limit): Change the default to
11481         nil, since most people don't want this.
11482
11483         * mm-url.el (mm-url-decode-entities): Also decode entities like
11484         &#x3212.
11485
11486 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11487
11488         * gnus-sum.el (gnus-summary-idna-message):
11489         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11490         Hyperlink urls in docstrings with URL `...'.
11491
11492 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11493
11494         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11495         functions.
11496
11497 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11498
11499         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11500         say what the mouseover text should be.
11501
11502         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11503         version of the mm-w3m-safe-url-regexp variable to only download images
11504         in the groups where we want that to happen.
11505
11506         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11507
11508         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11509         easier debugging.
11510         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11511         big pictures in the article buffer.
11512
11513         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11514         gnus-article-html.
11515         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11516         w3m.
11517
11518         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11519
11520 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11521
11522         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11523         which doesn't exist.
11524
11525         * message.el (message-inhibit-ecomplete): New variable to allow some
11526         function to inhibit ecomplete address storage.
11527         (message-resend): Disable ecomplete message storage when resending
11528         messages.
11529
11530         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11531
11532 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11535         Save excursion while copying, moving, and deleting articles in order to
11536         prevent the cursor from jumping to unforeseen place.
11537
11538 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * lpath.el: No need to bind bookmark-current-buffer,
11541         bookmark-yank-point and bookmark-make-record-function.
11542
11543 2010-08-17  Glenn Morris  <rgm@gnu.org>
11544
11545         * gnus-sync.el: Require gnus components whose functions are used.
11546
11547         * gnus-art.el (bookmark-make-record-function):
11548         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11549         Declare for compiler.
11550
11551         * mm-url.el (mml-compute-boundary): Autoload.
11552
11553 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11556
11557 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11558
11559         Typo fix "hoo4a" -> "hook".
11560
11561         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11562
11563 2010-08-14  Glenn Morris  <rgm@gnu.org>
11564
11565         * gnus-sync.el (gnus-sync): Fix defgroup version.
11566
11567 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11568
11569         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11570
11571         * gnus-sync.el: Fix docs.
11572         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11573         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11574
11575 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11576
11577         Optimizations for gnus-sync.el.
11578
11579         * gnus-sync.el: Add docs about gnus-sync-backend
11580         possibilities.
11581         (gnus-sync-save): Remove unnecessary message.
11582         (gnus-sync-read): Optimize and show what groups were skipped.
11583
11584 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11585
11586         Minor bug fixes for gnus-sync.el.
11587
11588         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11589         Don't read the sync on get-new-news.
11590
11591         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11592         quiet.
11593
11594         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11595         (fix typo).
11596
11597 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11598
11599         Make saving and restoring of hidden threads work with overlays.
11600         Patch applied by Ted Zlatanov.
11601
11602         * gnus-sum.el (gnus-hidden-threads-configuration)
11603         (gnus-restore-hidden-threads-configuration): Update to deal with text
11604         properties, rather than searching for a magic character.
11605
11606 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11607
11608         New gnus-sync.el library for synchronization of marks.
11609
11610         * gnus-sync.el: New library for synchronization of marks.
11611
11612         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11613         renamed from `gnus-registry-grep-in-list'.
11614
11615         * gnus-registry.el (gnus-registry-follow-group-p):
11616         Use `gnus-grep-in-list'.
11617
11618         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11619
11620 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11623         determining charset of text fails.
11624
11625 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * nnmail.el (nnmail-get-new-mail-1): Revert.
11628
11629         * nnml.el (nnml-active-number): Make sure names of newly created groups
11630         in nnml-group-alist are encoded.
11631
11632 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11635         containing non-ASCII characters in active file for nnml back end.
11636
11637 2010-07-24  David Engster  <dengste@eml.cc>
11638
11639         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11640         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11641
11642 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11643
11644         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11645         tag (Bug#6654).
11646
11647 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11650         the article buffer, not the summary buffer.
11651
11652 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11653
11654         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11655         Emacs 23 as well.
11656
11657 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11660         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11661
11662 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11663
11664         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11665         Patch applied by Karl Fogel.
11666
11667         * gnus-sum.el (gnus-summary-bookmark-make-record):
11668         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11669
11670 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11671
11672         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11673         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11674         C-w still not working correctly from Article buffers; Thierry's
11675         patch to fix that will be applied after this.
11676
11677         * gnus-art.el (bookmark-make-record-function): New local variable.
11678
11679         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11680         article buffer.
11681         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11682
11683 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11684
11685         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11686         on changes in bookmark.el.
11687
11688 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11691         `no-log' instead of message not to log prompt string.
11692
11693 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11694
11695         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11696         the *other* type of HTML form submission.
11697
11698 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11699
11700         * auth-source.el (auth-source-pick): If choice does not contain a
11701         questioned keyword, set the check to t.
11702
11703 2010-06-12  Romain Francoise  <romain@orebokech.com>
11704
11705         * gnus-util.el (gnus-date-get-time): Move up before first use.
11706
11707 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11710         (gnus-article-edit-part): Bind it to make last part that is substituted
11711         or deleted visible.
11712         (gnus-mime-display-single): Buttonize part of which id equals to
11713         gnus-mime-buttonized-part-id.
11714
11715 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11716
11717         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11718         (gnus-dd-mmm): Use gnus-date-get-time.
11719         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11720         simplify logic.
11721         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11722         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11723
11724 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11725
11726         * auth-source.el (top): Autoload `secrets-list-collections',
11727         `secrets-create-item', `secrets-delete-item'.
11728         (auth-sources): Fix tag string.
11729         (auth-get-source, auth-source-retrieve, auth-source-create)
11730         (auth-source-delete): New defuns.
11731         (auth-source-pick): Rewrite in order to avoid 2 passes.
11732         (auth-source-forget-user-or-password): New parameter USERNAME.
11733         (auth-source-user-or-password): New parameters CREATE-MISSING and
11734         DELETE-EXISTING.  Retrieve password interactively, if needed.
11735
11736 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11737
11738         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11739         deleting unused directories when gnus-expert-user is t.
11740
11741 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11744         for each temp file when gnus-article-browse-delete-temp is ask.
11745
11746 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11747
11748         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11749         Replace Lisp calls to delete-backward-char by calls to delete-char.
11750
11751 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11752
11753         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11754
11755 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11756
11757         * password-cache.el (password-cache-remove): Fix docstring.
11758
11759 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11762         article unless decoding article to be saved.
11763
11764 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11767         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11768         generated within the mm-with-unibyte-current-buffer macro.
11769
11770 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11773         to nil when we're in a mml-preview buffer and no group is selected.
11774
11775 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11776
11777         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11778         when catching the `C-g'.  Reported by "Leo".
11779
11780 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * message.el (message-forward-make-body-plain)
11783         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11784         multibyte-string-p.
11785
11786         * lpath.el: Revert.
11787
11788 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11789
11790         * message.el (message-forward-make-body-mml): Assume original message
11791         is multibyte string; error on unibyte.
11792         (message-forward-make-body-plain): Ditto; don't add excessive newline
11793         in body end.
11794
11795         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11796
11797 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11798
11799         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11800         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11801
11802 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * mm-extern.el (mm-extern-url): Don't use
11805         mm-with-unibyte-current-buffer.
11806         (mm-extern-cache-contents): Use with-current-buffer instead of
11807         save-excursion + set-buffer.
11808
11809 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * mm-util.el (mm-emacs-mule): Remove.
11812
11813 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11814
11815         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11816         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11817         change.
11818
11819 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11822         bind the default value of enable-multibyte-characters to nil.
11823
11824 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * message.el (message-forward-make-body-plain)
11827         (message-forward-make-body-mml):
11828         Don't use mm-with-unibyte-current-buffer.
11829
11830 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11831
11832         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11833
11834 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11835
11836         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11837         (Bug#5592).
11838
11839 2010-05-07  Julien Danjou  <julien@danjou.info>
11840
11841         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11842         it to mm-pipe-part.
11843
11844         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11845         it is given.
11846
11847 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * binhex.el (binhex-decode-region-internal):
11850         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11851         (dns-query):
11852         * nnweb.el (nnweb-gmane-search):
11853         * pgg-parse.el (pgg-parse-armor):
11854         * pgg.el (pgg-verify-region):
11855         * sha1.el (sha1-string-external):
11856         * uudecode.el (uudecode-decode-region-internal):
11857         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11858         XEmacs.
11859
11860         * gnus-art.el (gnus-article-browse-html-parts):
11861         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11862         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11863         make-temp-file.
11864
11865         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11866         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11867         compiling.
11868
11869         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11870         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11871         XEmacs when compiling.
11872
11873         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11874         gnus-pick-mode-off-hook for XEmacs when compiling.
11875         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11876         gnus-binary-mode-off-hook for XEmacs when compiling.
11877
11878         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11879         Return nil if char-charset is not available.
11880
11881         * imap.el (imap-disable-multibyte)
11882         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11883         macros.
11884
11885         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11886         instead of encode-coding-string.
11887
11888         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11889         'xemacs) instead of mm-emacs-mule to switch function definitions.
11890         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11891
11892         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11893         bind temporary-file-directory for XEmacs;
11894         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11895         timer-set-function for XEmacs 21.4 and SXEmacs;
11896         bind timer-list for XEmacs 21.4 and SXEmacs;
11897         fbind char-charset and find-charset-region for non-Mule XEmacs;
11898         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11899         encode-coding-region and encode-coding-string for XEmacs having no
11900         file-coding feature.
11901
11902 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11903
11904         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11905
11906 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11909         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11910
11911 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11912
11913         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11914         alias `jka-compr-delete-temp-file' no longer exists.
11915
11916 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11917
11918         Use define-minor-mode in Gnus where applicable.
11919         * mml.el (mml-mode): Use define-minor-mode.
11920         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11921         (gnus-undo-mode): Use define-minor-mode.
11922         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11923         (gnus-dead-summary-mode): Use define-minor-mode.
11924         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11925         Initialize in declaration.
11926         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11927         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11928         (gnus-mailing-list-mode): Use define-minor-mode.
11929         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11930         (gnus-draft-mode): Use define-minor-mode.
11931         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11932         (gnus-dired-mode): Use define-minor-mode.
11933
11934 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11935
11936         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11937         handles on recursive mml-to-mime translation and check them for
11938         boundary delimiter collisions.  Reported by Greg Troxel.
11939
11940 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11943
11944 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11945
11946         * mm-util.el (mm-find-buffer-file-coding-system):
11947         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11948
11949 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11950
11951         * message.el (message-generate-headers): Record insertion of optional
11952         headers as well.  Otherwise the check to prevent repeated insertion of
11953         optional headers is a no-op.
11954
11955 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11956
11957         * smime.el: Don't mention CVS.
11958
11959         * nnrss.el (nnrss-fetch): Don't mention CVS.
11960
11961         * nnir.el: Don't mention CVS.
11962
11963 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11964
11965         * gnus-sum.el (gnus-summary-bookmark-make-record):
11966         Add `location' field.
11967
11968 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * lpath.el: Fbind bookmark-default-handler,
11971         bookmark-get-bookmark-record, bookmark-make-record-default,
11972         bookmark-prop-get for Emacs <23 and XEmacs.
11973
11974 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11975
11976         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11977         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11978         Use with-current-buffer to silence the byte-compiler.
11979         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11980         bother to require `gnus'.
11981         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11982
11983 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11984
11985         * gnus-sum.el (gnus-summary-bookmark-make-record)
11986         (gnus-summary-bookmark-jump): New functions.
11987         (gnus-summary-mode): Setup bookmark support.
11988
11989 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11990
11991         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11992         if set.
11993
11994 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11997         gnus-article-browse-html-save-cid-image; make it work recursively for
11998         forwarded messages as well.
11999         (gnus-article-browse-html-parts): Work when prefix arg is given.
12000         (gnus-article-browse-html-article): Doc fix.
12001
12002 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12003
12004         * message.el (message-default-mail-headers):
12005         (message-default-headers): Carry the value mail-default-headers over
12006         into message-default-mail-headers, rather than message-default-headers.
12007
12008 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12009
12010         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12011         charset.
12012
12013         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12014         charset into the <meta> tag when the article is encoded to utf-8.
12015
12016 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-art.el (gnus-article-browse-delete-temp-files):
12019         Delete directories as well.
12020         (gnus-article-browse-html-parts): Work for images that do not specify
12021         file names; delete temp directory when quitting; insert header at the
12022         right place; use file: scheme for image files.
12023
12024 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12025
12026         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12027         (gnus-article-browse-html-parts): Use it to make temporary cid image
12028         files in addition to html file so that browser may display them.
12029
12030 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12033
12034 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12035
12036         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12037
12038 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12039
12040         * auth-source.el (auth-sources): Change default to be simpler.
12041         Explain about Secret Service API sources.  Improve Customize options.
12042         (auth-source-pick): Change to accept any number of search parameters.
12043         Implement fallbacks iteratively, not recursively.  Add scoring on the
12044         second pass and sort by score.  Call Secret Service API when needed.
12045         (auth-source-user-or-password): Use it.  Call Secret Service API
12046         directly when needed to get the user name and the password.
12047
12048 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12049
12050         * message.el (message-interactive): Doc fix.
12051         (message-qmail-inject-args): Reflow.
12052         (message-kill-to-signature): Fix typo in docstring.
12053
12054         * smiley.el (smiley-buffer): Fix typo in docstring.
12055
12056 2010-03-24  Glenn Morris  <rgm@gnu.org>
12057
12058         * mail-source.el (gnus-message): Declare.
12059         (mail-source-delete-old-incoming): Require gnus-util.
12060
12061 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12064
12065         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12066
12067         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12068         password-cache's default if it is not bound.
12069         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12070         password-cache-expiry's default if it is not bound.
12071
12072         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12073         available in Emacs 21.
12074
12075         * lpath.el: Suppress compiler warnings for:
12076         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12077         XEmacs;
12078         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12079         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12080         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12081
12082 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12083
12084         * auth-source.el (auth-sources): Fix up definition so extra parameters
12085         are always inline.
12086
12087 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12088
12089         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12090         wasn't updated after mismatch.  Clear cached mailbox info correctly
12091         when uidvalidity changes.
12092         (nnimap-group-prefixed-name): New function to avoid some code
12093         duplication.
12094         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12095         (nnimap-request-group): Use it.
12096         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12097         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12098         with many imap folders.  This is done by caching the group status from
12099         the imap server persistently in a group parameter `imap-status'.  (This
12100         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12101         but not persistently, so every Gnus startup was still very slow.)
12102
12103 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12104
12105         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12106         delete the extra newline.  Otherwise editing of :string and :number
12107         types don't work.
12108
12109 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12110
12111         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12112         secrets.el dependency.
12113         (auth-sources): Add optional user name.  Add secrets.el configuration
12114         choice (unused right now).
12115
12116 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12117
12118         * gnus-sum.el (gnus-summary-make-menu-bar):
12119         Let `gnus-registry-install-shortcuts' fill in the functions.
12120
12121         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12122         warnings.
12123         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12124         (gnus-registry-install-shortcuts): Populate and use it in a
12125         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12126
12127 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12128
12129         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12130         In-place substitutions for the group name encoding/decoding.
12131         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12132         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12133         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12134         (nnimap-update-unseen, nnimap-request-list)
12135         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12136         (nnimap-request-set-mark, nnimap-split-to-groups)
12137         (nnimap-split-articles, nnimap-request-newgroups)
12138         (nnimap-request-create-group, nnimap-request-accept-article)
12139         (nnimap-request-delete-group, nnimap-request-rename-group)
12140         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12141         `encoded-mbx' for consistency.
12142         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12143         variable `imap-current-mailbox'.
12144
12145         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12146         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12147
12148 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12149
12150         * pop3.el (pop3-display-message-size-flag): Display message size byte
12151         counts during POP3 download.
12152         (pop3-movemail): Use it.
12153         (pop3-list): Implement listing of available messages.
12154
12155 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12156
12157         * nnir.el (nnir-get-article-nov-override-function): New function to
12158         override the normal NOV retrieval.
12159         (nnir-retrieve-headers): Use it.
12160
12161 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12162
12163         * auth-source.el (netrc-machine-user-or-password): Autoload.
12164
12165 2010-03-19  Glenn Morris  <rgm@gnu.org>
12166
12167         Stop message.el from loading about 40 libraries it doesn't always need.
12168         The general approach is to autoload rather than require, and to
12169         require in the specific functions rather than the file.  (Bug#5642)
12170
12171         * gmm-utils.el: Don't require wid-edit.
12172         (widget-create-child-value, widget-convert, widget-default-get):
12173         Autoload.
12174
12175         * gnus-util.el: Don't require time-date, netrc.
12176         (message-fetch-field, gnus-group-name-decode): Declare rather than
12177         autoloading.
12178         (gnus-fetch-field): Require message.
12179         (gnus-decode-newsgroups): Require gnus-group.
12180
12181         * ietf-drums.el: Don't require time-date.
12182
12183         * message.el: Don't require hashcash, canlock, ecomplete.
12184         Do require mail-utils.  Require nnheader only when compiling.
12185         (smtpmail-default-smtp-server): Remove declaration.
12186         (message-send-mail-function): Check smtpmail-default-smtp-server
12187         is bound rather than requiring smtpmail.
12188         (message-auto-save-directory, message-insert-signature):
12189         Use expand-file-name rather than nnheader-concat.
12190         (nnheader-insert-file-contents): Autoload.
12191         (hashcash-wait-async): Declare.
12192         (message-send-mail): Only call gnus-setup-posting-charset if
12193         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12194         (message-send-mail-with-sendmail): Require sendmail.
12195         (canlock-password, canlock-password-for-verify): Declare.
12196         (message-canlock-password): Require canlock.
12197         (nnheader-get-report): Autoload.
12198         (gnus-setup-posting-charset): Declare.
12199         (message-send-news): Require gnus-msg.
12200         (message-make-references, message-make-in-reply-to): Use mail-header-id
12201         rather than the alias mail-header-message-id.
12202         (ecomplete-add-item, ecomplete-save): Declare.
12203         (message-put-addresses-in-ecomplete): Require ecomplete.
12204         (ecomplete-display-matches): Autoload.
12205
12206         * mm-decode.el: Don't require mailcap, gnus-util.
12207         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12208         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12209         Autoload.
12210         (mailcap-mime-extensions): Declare.
12211
12212         * mm-encode.el: Don't require mailcap.
12213         (mailcap-extension-to-mime): Autoload.
12214
12215         * mml-sec.el: Don't require password-cache.
12216
12217         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12218         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12219         (mml-minibuffer-read-type): Require mailcap.
12220         (mml-preview): Require gnus-msg.
12221
12222         * mml1991.el: Require password-cache.
12223         (password-cache-expiry): Remove declaration.
12224
12225         * mml2015.el: Require password-cache.
12226         (password-cache-expiry): Remove declaration.
12227
12228         * nneething.el (mailcap): Require mailcap.
12229
12230         * nnheader.el (declare-function): Add compatibility stub.
12231         (message-remove-header): Declare rather than autoload.
12232         (nnheader-replace-header): Require message.
12233
12234         * nnimap.el (declare-function): Add compatibility stub.
12235         (netrc-parse, netrc-machine-user-or-password): Declare.
12236         (nnimap-open-connection): Require netrc.
12237
12238         * nntp.el (declare-function): Add compatibility stub.
12239         (netrc-parse, netrc-machine, netrc-get): Declare.
12240         (nntp-send-authinfo): Require netrc.
12241
12242         * rfc2047.el: Don't require qp.
12243         (quoted-printable-encode-region, quoted-printable-decode-string):
12244         Autoload.
12245
12246         * sieve-mode.el: Don't require easymenu.
12247         (easy-menu-add-item): Autoload it.
12248
12249         * spam-stat.el (time-to-number-of-days): Autoload it.
12250
12251 2010-03-19  Glenn Morris  <rgm@gnu.org>
12252
12253         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12254
12255 2010-03-18  Glenn Morris  <rgm@gnu.org>
12256
12257         * hashcash.el (declare-function): Remove duplicate definition.
12258
12259 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12260
12261         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12262         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12263         value if any backslash escapes).
12264
12265 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12268         if it is available.  (bug#5647)
12269
12270         * lpath.el: Suppress compiler warning for coding-system-from-name for
12271         Emacs 21 and XEmacs.
12272
12273 2010-03-14  Juri Linkov  <juri@jurta.org>
12274
12275         * hmac-def.el:
12276         * hmac-md5.el:
12277         * netrc.el: Fix keywords.
12278
12279 2010-02-26  Glenn Morris  <rgm@gnu.org>
12280
12281         * message.el (message-send-mail-function): Change the default, so that
12282         it inherits from a customized send-mail-function.  (Bug#5643)
12283
12284 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12285
12286         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12287         shell-command-to-string signals an error (bug#5299).
12288
12289 2010-02-24  Glenn Morris  <rgm@gnu.org>
12290
12291         * message.el (message-smtpmail-send-it)
12292         (message-send-mail-with-mailclient): Doc fixes.
12293
12294 2010-02-16  Glenn Morris  <rgm@gnu.org>
12295
12296         * message.el (message-default-mail-headers): Change the default value
12297         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12298
12299 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12302         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12303
12304 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12305
12306         * time-date.el (date-to-time): Doc fix (Bug#5408).
12307
12308 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12309
12310         * message.el (message-mail): Just pass yank-action on to message-setup.
12311         (message-setup): Handle (FUN . ARGS) form of yank-action.
12312         (message-with-reply-buffer, message-widen-reply)
12313         (message-yank-original): Handle non-buffer values of
12314         message-reply-buffer (Bug#4080).
12315         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12316
12317 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12318
12319         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12320         Fix typo in docstring.
12321
12322 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12323
12324         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12325         response.
12326
12327 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12330
12331         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12332
12333         * message.el (message-check-news-header-syntax): Protect against a
12334         string that `rfc822-addresses' returns when parsing fails.
12335
12336 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12337
12338         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12339         (gnus-previous-char-property-change): New functions.
12340
12341         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12342
12343 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12344
12345         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12346         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12347
12348 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12349
12350         * message.el (message-exchange-point-and-mark): Rework last change to
12351         avoid using optional arg of exchange-point-and-mark, for backward
12352         compatibility.
12353
12354 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12355
12356         * message.el (message-exchange-point-and-mark):
12357         Call exchange-point-and-mark with an argument rather than setting
12358         mark-active by hand (Bug#5175).
12359
12360 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * nntp.el (nntp-service-to-port): Work for service expressed with
12363         numeric string; replace [:digit:] with [0-9] for XEmacs.
12364
12365 2009-12-17  Glenn Morris  <rgm@gnu.org>
12366
12367         * gnus-group.el (gnus-bug-group-download-format-alist):
12368         Change emacs entry to debbugs.gnu.org.  Bump :version.
12369
12370 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12373
12374 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * message.el (message-info): Explain why we use `Info-goto-node'.
12377
12378 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12381
12382 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12383
12384         * message.el (message-completion-in-region): New compatibility function.
12385         (message-expand-group): Use it.
12386
12387 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12390         with no unread article should be listed if the 2nd arg `predicate' is
12391         given.
12392
12393 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12396
12397 2009-11-29  Juri Linkov  <juri@jurta.org>
12398
12399         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12400         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12401         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12402
12403 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12404
12405         * sha1.el (sha1-string-external): default-directory "/" in case
12406         otherwise non-existent.  process-connection-type pipe for touch of
12407         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12408
12409 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12410
12411         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12412         it's comms related and sgml-mode.el has "comm" on that basis too.
12413
12414 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12417         containing tspecial characters if they have been already quoted.
12418
12419 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12420
12421         * dns-mode.el (auto-mode-alist): Purecopy string.
12422
12423 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12424
12425         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12426
12427 2009-10-24  Glenn Morris  <rgm@gnu.org>
12428
12429         * gnus-art.el (help-xref-stack-item): Define for compiler.
12430
12431 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12432
12433         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12434
12435 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12438
12439 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12442         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12443
12444 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12447         (gnus-overlays-in): New alias to overlays-in.
12448
12449         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12450         gnus-overlay-get, and gnus-delete-overlay.
12451         (gnus-summary-show-thread): Make it work as well for systems in which
12452         next-single-char-property-change is not available.
12453         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12454
12455         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12456         (gnus-overlay-get): New alias to extent-property.
12457         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12458
12459         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12460         SXEmacs.
12461
12462         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12463         SXEmacs.
12464
12465 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12468
12469 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12470
12471         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12472         and XEmacs that don't have `remove-overlays'.
12473
12474 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12475
12476         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12477         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12478         selective display.  Use overlays instead.
12479
12480 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12481
12482         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12483
12484 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12485
12486         * spam-stat.el (spam-stat-load): Fix typo in message.
12487
12488 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12489
12490         * dig.el (dig-invoke): Fix typo in docstring.
12491         (query-dig): Reflow docstring.
12492
12493 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12494
12495         * gnus-art.el (gnus-article-encrypt-body):
12496         * message.el (message-check-recipients):
12497         * mm-util.el (mm-codepage-setup):
12498         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12499         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12500
12501 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12502
12503         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12504         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12505         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12506         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12507         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12508
12509 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12510
12511         * dig.el: Add "Keywords: comm", as per net-utils.el.
12512
12513 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12514
12515         * dig.el (dig-mode): Use define-derived-mode.
12516
12517 2009-09-19  Glenn Morris  <rgm@gnu.org>
12518
12519         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12520
12521 2009-09-18  Glenn Morris  <rgm@gnu.org>
12522
12523         * gnus-diary.el (gnus-diary-check-message):
12524         * message.el (message-insert-formatted-citation-line):
12525         * nnbabyl.el (top-level):
12526         * nndiary.el (nndiary-schedule):
12527         Fix typos in condition-case handlers.
12528
12529 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12532         configuration that provides the sole article window in a frame;
12533         position point correctly after deleting a part.
12534
12535 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12536
12537         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12538         (spam-resolve-registrations-routine): Use it to unregister articles
12539         that change status.
12540
12541 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12544         with XEmacs.
12545         (parse-time-string-chars): Use it.
12546
12547 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12548
12549         * imap.el (imap-interactive-login): Better messages.
12550         (imap-open): Fix bug with renamed buffer on reconnect.
12551         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12552         for easier debugging and cleaner code.  On successful (guessed based on
12553         server capabilities) secondary authentication, set imap-state
12554         correctly.
12555         (imap-last-authenticator): Define imap-last-authenticator as a variable
12556         to avoid warnings.
12557
12558 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * nnrss.el (nnrss-request-article): Remove binding of
12561         default-enable-multibyte-characters that has gotten needless by
12562         the 2007-07-13 change in rfc2047-encode-message-header.
12563
12564         * mml.el (mml-insert-multipart): Error on the message header.
12565         (mml-insert-part): Error on the message header; position point at
12566         the end of a MIME tag.
12567
12568 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * time-date.el (autoload): Expand define-obsolete-function-alias into
12571         defalias and make-obsolete for old Emacsen that Gnus supports.
12572         (with-no-warnings): Define it for old Emacsen.
12573         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12574         is available.
12575         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12576         float-time is available; suppress compile warning for time-to-seconds.
12577
12578         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12579         (gnus-float-time): Alias to float-time if it exists.
12580
12581         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12582         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12583         float-time is available; suppress compile warning for time-to-seconds.
12584
12585         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12586         XEmacs.
12587
12588 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12589
12590         * imap.el (imap-message-map): Docstring fix.
12591
12592 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12595         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12596         Add the optional argument `encoding' that overrides the default.
12597
12598         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12599         mm-encode-buffer.
12600
12601 2009-09-04  Glenn Morris  <rgm@gnu.org>
12602
12603         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12604         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12605         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12606         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12607         * mm-util.el (mm-with-unibyte-current-buffer)
12608         (mm-find-buffer-file-coding-system):
12609         * yenc.el (yenc-decode-region): Use default-value rather than
12610         default-enable-multibyte-characters.
12611
12612 2009-09-03  Glenn Morris  <rgm@gnu.org>
12613
12614         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12615         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12616         than default-enable-multibyte-characters.
12617
12618 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12619
12620         * gnus-art.el (gnus-article-read-summary-keys):
12621         Fix gnus-buffer-configuration's value temporarily used.
12622
12623 2009-09-02  Glenn Morris  <rgm@gnu.org>
12624
12625         * gnus-util.el (gnus-float-time): New function.
12626         * gnus-delay.el (gnus-delay-article):
12627         * gnus-sum.el (gnus-thread-latest-date):
12628         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12629         * nnspool.el (nnspool-request-newgroups):
12630         Use gnus-float-time rather than time-to-seconds.
12631         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12632
12633         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12634         (gnus-header-subject-face, gnus-header-newsgroups-face)
12635         (gnus-header-name-face, gnus-header-content-face):
12636         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12637         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12638         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12639         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12640         (gnus-cite-face-11):
12641         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12642         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12643         (gnus-server-closed-face, gnus-server-denied-face)
12644         (gnus-server-offline-face):
12645         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12646         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12647         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12648         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12649         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12650         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12651         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12652         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12653         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12654         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12655         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12656         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12657         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12658         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12659         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12660         (gnus-summary-high-undownloaded-face)
12661         (gnus-summary-low-undownloaded-face)
12662         (gnus-summary-normal-undownloaded-face)
12663         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12664         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12665         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12666         (gnus-splash-face):
12667         * message.el (message-header-to-face, message-header-cc-face)
12668         (message-header-subject-face, message-header-newsgroups-face)
12669         (message-header-other-face, message-header-name-face)
12670         (message-header-xheader-face, message-separator-face)
12671         (message-cited-text-face, message-mml-face):
12672         * sieve-mode.el (sieve-control-commands-face)
12673         (sieve-action-commands-face, sieve-test-commands-face)
12674         (sieve-tagged-arguments-face):
12675         * spam.el (spam-face):
12676         Mark face aliases with "-face" in the name as obsolete.
12677
12678 2009-09-01  Glenn Morris  <rgm@gnu.org>
12679
12680         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12681         than goto-line.
12682
12683 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12686         Don't move point if the command is invoked inside the message header.
12687
12688 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12689
12690         * imap.el (imap-send-command): Simplify.
12691         (imap-wait-for-tag): point-max -> buffer-size.
12692
12693 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12694
12695         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12696         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12697         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12698         * nnir.el (nnir-swish-e-index-file):
12699         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12700         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12701         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12702         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12703         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12704         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12705
12706 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12707
12708         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12709         Don't save excursion.
12710
12711 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12712
12713         * nnheader.el (nnheader-find-file-noselect):
12714         * mm-util.el (mm-insert-file-contents):
12715         Use (default-value 'major-mode) instead of default-major-mode.
12716
12717 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12718
12719         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12720
12721 2009-08-26  Glenn Morris  <rgm@gnu.org>
12722
12723         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12724         than placing in files.el.
12725
12726 2009-08-25  Glenn Morris  <rgm@gnu.org>
12727
12728         * nnir.el (top-level): Don't require cl at run-time.
12729         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12730         Replace cl-function substitute with gnus-replace-in-string.
12731         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12732         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12733         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12734         simplified expansions.
12735
12736 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12737
12738         * dig.el (dig): Add autoload cookie.
12739
12740 2009-08-22  Glenn Morris  <rgm@gnu.org>
12741
12742         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12743         goto-line.
12744
12745 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12746
12747         * parse-time.el (parse-time-string-chars): Save match data.
12748
12749 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12750
12751         * parse-time.el (parse-time-string-chars): Compute using character
12752         classes, to handle non-ascii characters (Bug#3190).
12753
12754 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12757
12758         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12759         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12760         (gnus-mm-display-part, gnus-mime-display-single)
12761         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12762         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12763
12764         * gnus-sum.el
12765         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12766         (gnus-summary-move-article): Add expirable mark to articles copied or
12767         moved to group that has auto-expire turned on if the option is non-nil.
12768
12769 2009-07-24  Glenn Morris  <rgm@gnu.org>
12770
12771         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12772         Fix typo.  (Bug#3903)
12773
12774 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12777         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12778         that should not be used for draft articles.
12779         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12780         that has no concern in minor mode keys.
12781         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12782         Abolish.
12783
12784 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12787         article without making inquiry to a user for unknown encoding.
12788
12789         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12790         (nnmaildir--scan): Assume i-node and device number that file-attributes
12791         returns might be cons-cell.
12792
12793         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12794
12795         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12796
12797 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12798
12799         * auth-source.el: Remove docs now in auth.texi.  Don't use
12800         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12801         `auth-source-hide-passwords' and use them.
12802
12803 2009-07-15  Glenn Morris  <rgm@gnu.org>
12804
12805         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12806
12807 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12810         excessive whitespace from the default values of title and description.
12811
12812 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12815         mail-fetch-field to fetch Content-Description header in order to
12816         exclude newlines.
12817
12818 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12819
12820         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12821         format used by GnuPG 2.0.11.
12822
12823 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12826         to deleted part.
12827
12828 2009-05-30  David Engster  <dengste@eml.cc>
12829
12830         * nnmairix.el: Remove old documentation in the commentary block.
12831         (nnmairix-request-group): Do not update active file for nnml back ends.
12832         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12833         end so that overview files are ignored.
12834         (nnmairix-update-groups): Make updating the groups more robust by using
12835         marks.
12836         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12837         with dollar characters in message-id.
12838
12839 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12840
12841         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12842         2008-12-25 in dns.el.
12843
12844 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12845
12846         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12847         could happen if the text is only composed of spaces and/or tabs.
12848
12849 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12850
12851         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12852         when sending a queued message to avoid extra mml tags.
12853
12854 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12857
12858 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12861         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12862         rmail-toggle-header for XEmacs;
12863         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12864
12865 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-dired.el: Remove autoload for gnus-setup-message.
12868         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12869         displaying Gnus logo; always use compose-mail.
12870
12871 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12874
12875 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12878         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12879         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12880         available.
12881         (gnus-nocem-epg-verify): New function.
12882
12883 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12886
12887 2009-02-15  Glenn Morris  <rgm@gnu.org>
12888
12889         * gnus-util.el (rmail-insert-rmail-file-header)
12890         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12891         autoloads.
12892         (rmail-default-rmail-file): Remove unnecessary declaration.
12893         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12894
12895 2009-02-14  Glenn Morris  <rgm@gnu.org>
12896
12897         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12898         variable (only used in gnus-util, which declares it anyway).
12899         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12900         which was only needed by gnus-art (changed to not use it any more).
12901         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12902         only used in gnus-util, which autoloads it itself.
12903         (rmail-update-summary): Fix autoload.
12904
12905         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12906         rather than rmail-output-to-rmail-file.
12907
12908 2009-02-07  Glenn Morris  <rgm@gnu.org>
12909
12910         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12911         autoload of function that no longer exists.
12912         (rmail-toggle-header): Declare.
12913         (message-forward-rmail-make-body): Handle mbox Rmail.
12914
12915 2009-01-31  Glenn Morris  <rgm@gnu.org>
12916
12917         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12918         2009-01-09 change.
12919
12920 2009-01-31  Dave Love  <fx@gnu.org>
12921
12922         * imap.el (imap-fetch-safe): Bind debug-on-error.
12923         (imap-debug): Add imap-fetch-safe.
12924
12925 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12926
12927         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12928         (auth-source-forget-all-cached): New convenience function.
12929         (auth-source-user-or-password): Accept list of modes or a single mode.
12930
12931         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12932         auth-source modes.
12933
12934         * netrc.el (netrc-machine-user-or-password): Use list of
12935         auth-source modes.
12936
12937         * nnimap.el (nnimap-open-connection): Use list of
12938         auth-source modes.
12939
12940         * nntp.el (nntp-send-authinfo): Use list of
12941         auth-source modes.
12942
12943 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12944
12945         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12946         now.
12947
12948 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12951         coding system in XEmacs; add a workaround for XEmacs.
12952
12953         * lpath.el: Fbind coding-system-aliasee.
12954
12955 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12958         of current-language-environment.
12959
12960 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12963         available at runtime.
12964
12965 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12968
12969 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12970
12971         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12972         the greatest positive fixnum value doesn't work under an XEmacs with
12973         bignum support; use the most-positive-fixnum constant instead,
12974         available since Emacs 21.1 with cl and XEmacs 21.1.
12975
12976 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12979         XEmacs gets not to work.
12980
12981 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * mm-util.el (mm-coding-system-priorities): Allow the value like
12984         "Japanese (UTF-8)" of current-language-environment.
12985
12986 2009-01-09  Glenn Morris  <rgm@gnu.org>
12987
12988         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12989         with last-command-event.
12990
12991 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12992
12993         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12994         in the doc string.
12995
12996         * message.el (message-fix-before-sending): Amend comment.
12997
12998 2009-01-08  Dave Love  <fx@gnu.org>
12999
13000         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13001
13002 2009-01-07  David Engster  <dengste@eml.cc>
13003
13004         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13005         simplified server definitions by converting it via
13006         gnus-server-to-method.
13007
13008 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13011         parameter's operands.
13012
13013 2009-01-06  David Engster  <dengste@eml.cc>
13014
13015         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13016         primary select method (for gnus-group-mark-article-as-read).
13017
13018 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13019
13020         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13021         `(gnus)Face', not `(gnus)X-Face'.
13022
13023 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * mm-util.el (mm-ucs-to-char): New function.
13026
13027         * mm-url.el (mm-url-decode-entities): Use it.
13028
13029         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13030         unicode-to-char.
13031
13032 2009-01-05  Dave Love  <fx@gnu.org>
13033
13034         * time-date.el: Require cl for `declare'.
13035
13036 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13039         Dave Love.
13040
13041 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * message.el (message-fix-before-sending): Add `eight-bit' to
13044         illegible-text check.
13045
13046 2009-01-03  Michael Olson  <mwolson@gnu.org>
13047
13048         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13049         `headers' is nil.  This can occur if the IMAP server does not have
13050         permissions to read messages from a folder, but can write new messages
13051         to the folder.
13052         (nnimap-request-article-part): Do not insert `data' if it is nil.
13053
13054         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13055         characters which will confuse `read', so skip past them.
13056
13057 2009-01-01  Dave Love  <fx@gnu.org>
13058
13059         * imap.el (imap-string-to-integer): Fix typo.
13060         (imap-fetch-safe): New function.
13061         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13062
13063         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13064
13065         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13066         (imap-parse-greeting): Fix doc strings.
13067         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13068         (imap-parse-flag-list): Make messages unique.
13069         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13070
13071         * nnimap.el: Fix author email.
13072         (nnimap-split-rule): Add FIXME comment.
13073         (nnimap-debug): Fix doc string.
13074
13075 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13078
13079 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13082         nslookup if resolv.conf isn't available.
13083         (dns-query): Rename from query-dns.
13084         (dns-query-cached): Rename from query-dns-cached.
13085
13086 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13089         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13090         to check if those variables exist (first appeared in Emacs 18.50).
13091
13092 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * mm-util.el (mm-line-number-at-pos): New function.
13095
13096         * spam-report.el (spam-report-process-queue): Use it.
13097
13098 2008-12-24  David Engster  <dengste@eml.cc>
13099
13100         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13101         parameters that haven't existed as variables as buffer-local variables.
13102
13103 2008-12-23  Dave Love  <fx@gnu.org>
13104
13105         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13106         cadar.
13107
13108         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13109         imap-starttls-p.
13110         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13111
13112 2008-12-22  Dave Love  <fx@gnu.org>
13113
13114         * imap.el: Fix author email.  Doc fixes.
13115         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13116         reply.
13117
13118 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * spam-report.el (spam-report-gmane-max-requests): New constant.
13121         (spam-report-gmane-wait): New variable.
13122         (spam-report-gmane-ham, spam-report-gmane-spam)
13123         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13124         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13125         the server.
13126
13127         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13128         Add explanations.
13129
13130         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13131         nnheader-accept-process-output and nnheader-read-timeout if available.
13132         (pop3-movemail): Use it.
13133
13134         * message.el (message-check-news-body-syntax): Fix signature check if
13135         there's an attachment.
13136
13137 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * mm-util.el: Add comments to the mm- emulating functions.
13140
13141 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13144         Reported by Stephen Berman <stephen.berman@gmx.net>.
13145
13146 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * mm-util.el (mm-substring-no-properties): New function.
13149         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13150         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13151         (mm-string-to-multibyte): Doc fix.
13152
13153         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13154
13155 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * mml.el (mml-attach-file): Strip text properties from file name.
13158         (Bug#1574)
13159
13160 2008-12-16  Glenn Morris  <rgm@gnu.org>
13161
13162         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13163
13164 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13167         knows since the charset specified might be a bogus alias that
13168         mm-charset-synonym-alist provides.
13169
13170 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13171
13172         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13173         "ISO_8859-1".
13174
13175         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13176
13177 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * mm-util.el (mm-charset-eval-alist):
13180         Define it before mm-charset-to-coding-system.
13181         (mm-charset-to-coding-system): Add optional argument `silent';
13182         define it before mm-charset-override-alist.
13183         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13184         default value if it can be used in Emacs currently running;
13185         silence mm-charset-to-coding-system.
13186
13187 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13190         `allow-override' which says whether to use `mm-charset-override-alist'.
13191         (rfc2047-decode-encoded-words): Use it.
13192
13193         * mm-util.el (mm-charset-override-alist): Fix custom type;
13194         add `(gb2312 . gbk)' to choices.
13195
13196 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13199         fast.
13200
13201         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13202
13203         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13204
13205 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13206
13207         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13208         on links.
13209
13210         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13211
13212 2008-12-03  Lute Kamstra  <lute@gnu.org>
13213
13214         * sha1.el: Remove leading * from docstrings of defcustoms,
13215         deffaces, defconsts and defuns.
13216
13217 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13220         users' addresses that don't have domain parts.
13221         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13222         rather than message-narrow-to-head since there will be the message
13223         header separator.
13224
13225 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13226
13227         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13228         since the result is inserted in a unibyte buffer anyway.
13229         (nnimap-demule-use-string-to-multibyte): Remove.
13230         (nnimap-demule): Alias it to mm-string-to-multibyte.
13231
13232 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13235         variable for debugging bug#464 and bug#1174.
13236         (nnimap-demule): Use it.
13237
13238 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13241         score calculation correctly.
13242
13243 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13244
13245         * message.el (message-send-mail): Just set the buffer to unibyte
13246         rather than use mm-with-unibyte-current-buffer which does a lot more.
13247         (message-send-mail-partially): Don't bother with
13248         mm-with-unibyte-current-buffer since it's already been made unibyte by
13249         message-send-mail.
13250
13251 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13252
13253         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13254
13255 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13256
13257         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13258
13259 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13262         require itself and to remove `with-no-warnings'.
13263
13264 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13265
13266         * starttls.el (starttls-any-program-available): Get the name of the
13267         available TLS layer program.
13268         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13269         well as the host name in the "opening" message.
13270
13271         * auth-source.el (auth-source-cache, auth-source-do-cache)
13272         (auth-source-user-or-password): Cache passwords and logins by default,
13273         allow override with `auth-source-do-cache'.
13274         (auth-source-forget-user-or-password): Allow users to remove cache
13275         entries if needed.
13276
13277 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13278
13279         * md4.el (md4-buffer): Fix typo in docstring.
13280         (md4, md4-64): Doc fixes.
13281         (md4-pack-int32): Reflow docstring.
13282
13283 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13284
13285         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13286         condition-case to only the forward-sexp call.
13287
13288 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13291         quotes contained.  Make it more robust regardless by an extra
13292         condition-case wrapper.
13293
13294 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13297
13298 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * nnml.el (nnml-request-expire-articles): Check if the function set to
13301         `nnmail-expiry-target' returns the symbol `delete'.
13302
13303         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13304
13305         * nnmail.el (nnmail-expiry-target): Fix custom type.
13306
13307 2008-10-02  Glenn Morris  <rgm@gnu.org>
13308
13309         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13310         Silence compiler warning.
13311
13312 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13313
13314         * tls.el (open-tls-stream): Show the actual command being
13315         executed, instead of the format string.
13316
13317 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * lpath.el: Fbind codepage-setup for Emacs 23.
13320
13321 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13322
13323         * mml.el (mml-menu): Don't assume mml2015 is bound.
13324
13325 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13328         exists.
13329
13330 2008-09-27  Glenn Morris  <rgm@gnu.org>
13331
13332         * gnus-util.el (mail-header-remove-comments): Autoload it.
13333
13334 2008-09-27  Andreas Schwab  <schwab@suse.de>
13335
13336         * gnus-util.el (gnus-split-references): Strip comments.
13337         (gnus-parent-id): Likewise.
13338
13339 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * message.el (message-confirm-send): Fix version.
13342
13343 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * message.el (message-idna-to-ascii-rhs-1): Use
13346         mail-extract-address-components rather than mail-header-parse-addresses
13347         that is an alias by default to ietf-drums-parse-addresses that does not
13348         support non-ASCII names in headers' contents.
13349
13350 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13351
13352         * message.el (message-confirm-send): Fix variable documentation to
13353         avoid the "y/n" wording.
13354
13355 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13356
13357         * message.el (message-set-auto-save-file-name): Save to a different
13358         filename so multiple messages (especially drafts) can be recovered.
13359
13360 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13361
13362         * message.el (message-confirm-send): Add appropriate version.
13363
13364 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13365
13366         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13367         defvar.
13368
13369 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13370
13371         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13372         (mm-pkcs7-enveloped-magic): Ditto.
13373
13374 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13375
13376         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13377         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13378
13379 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13380
13381         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13382         default, it's better.
13383
13384 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13385
13386         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13387         summary line gnus-number property and ignore them (with a warning
13388         message).
13389
13390 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13393         macro caddr in the interactive form since it won't be expanded.
13394
13395 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13398         `charset'; fix name of function called recursively.
13399         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13400
13401 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13404         (gnus-mime-set-charset-parameters): New function.
13405         (gnus-mime-view-part-as-charset): Use it to correctly display part
13406         specifying wrong charset.
13407
13408 2008-09-08  David Engster  <dengste@eml.cc>
13409
13410         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13411         in completing-read for back end server.
13412
13413 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13414
13415         * message.el (message-confirm-send): New variable to confirm sending a
13416         message.
13417         (message-send): Use it.
13418
13419 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13422
13423 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13426
13427 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13428
13429         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13430         prevent tracking too many groups.
13431         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13432         Use it.
13433
13434 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13435
13436         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13437         moving point to the bottom of the window in order to avoid recentering.
13438
13439 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13442
13443         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13444         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13445         (gnus-article-beginning-of-window): Fix calculation.
13446
13447 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-msg.el (gnus-summary-supersede-article)
13450         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13451         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13452         message header.
13453
13454 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13455
13456         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13457         pending output coming after the status change.
13458
13459 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13460
13461         * message.el:
13462         * gnus-start.el:
13463         * gnus-registry.el: Remove VMS support.
13464
13465 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13468         macro.
13469         (rfc2104-hash): Use it.
13470
13471 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13474         (gnus-summary-sort-by-most-recent-date): New commands.
13475         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13476         and menu entries.
13477
13478 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13481         don't redisplay article for raw contents; remove plural articles stuff.
13482
13483         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13484         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13485         on gnus-summary-save-article; display results properly.
13486
13487 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * lpath.el: No need to fbind ns-focus-frame.
13490
13491 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13494
13495 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (gnus-summary-save-in-pipe):
13498         Consider gnus-save-all-headers.
13499
13500 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13501
13502         * gnus-util.el (ns-focus-frame): Remove declaration.
13503         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13504         like x.
13505
13506 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13507
13508         * rfc2104.el (rfc2104-zero): Delete defconst.
13509         (rfc2104-hex-alist): Likewise.
13510         (rfc2104-hex-to-int): Delete func.
13511         (rfc2104-hexstring-to-bitstring): Likewise.
13512         (rfc2104-nybbles): New defconst.
13513         (rfc2104-hash): Rewrite for speed.
13514
13515 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * tls.el (open-tls-stream): Make it work with the 2nd argument
13518         BUFFER that is a string but does not exist as a buffer object, as
13519         mentioned in the doc-string.
13520
13521 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13524         SXEmacs.
13525
13526 2008-07-16  Glenn Morris  <rgm@gnu.org>
13527
13528         * gnus-util.el (ns-focus-frame): Declare for compiler.
13529
13530 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13533         set as a group parameter.
13534         (gnus-summary-save-in-pipe): Work when it is called independently.
13535         (gnus-summary-pipe-to-muttprint): Don't modify
13536         gnus-summary-pipe-output-default-command.
13537
13538 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13539
13540         * message.el (message-send-mail-with-sendmail):
13541         Display the error message.
13542
13543 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-art.el (gnus-default-article-saver):
13546         Add gnus-summary-save-in-pipe to choices.
13547         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13548         gnus-summary-pipe-output-default-command as the default command.
13549         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13550         instead of gnus-last-shell-command.
13551
13552         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13553         New user option.
13554         (gnus-summary-muttprint-program): Mention the value will be changed.
13555         (gnus-summary-save-article): Force showing of all headers.
13556         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13557
13558 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13559
13560         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13561
13562 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13563
13564         * nnimap.el (nnimap-id):
13565         * sieve-manage.el (sieve-manage-open): Doc fixes.
13566
13567 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13568
13569         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13570         if available.
13571
13572 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13573
13574         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13575
13576         * nnkiboze.el (nnkiboze-generate-group):
13577         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13578
13579         * nnmairix.el: Require CL.
13580
13581 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * dgnushack.el: Autoload get-display-table and put-display-table for
13584         XEmacs 21.5.
13585
13586         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13587         21.4 and SXEmacs.
13588
13589 2008-06-15  David Engster  <dengste@eml.cc>
13590
13591         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13592
13593 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13594
13595         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13596         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13597         runtime choice under XEmacs.
13598
13599         * gnus-sum.el (gnus-summary-set-display-table):
13600         Use `gnus-put-display-table', `gnus-get-display-table',
13601         `gnus-set-display-table' for the display table, instead of `aset'.
13602
13603         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13604         Use `gnus-put-display-table', `gnus-get-display-table',
13605         `gnus-set-display-table' for the display table.
13606
13607 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * nnmairix.el: Add autoloads.
13610
13611 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13612
13613         * nnmairix.el (nnmairix-delete-recreate-group)
13614         (nnmairix-update-and-clear-marks): Fix error messages.
13615
13616 2008-06-14  David Engster  <dengste@eml.cc>
13617
13618         * nnmairix.el: Upgrade to version 0.6.
13619         (nnmairix-group-toggle-propmarks-this-group)
13620         (nnmairix-group-toggle-readmarks-this-group)
13621         (nnmairix-group-delete-recreate-this-group)
13622         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13623         (nnmairix-remove-tick-mark-original-article): New commands.
13624         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13625         (nnmairix-propagate-marks-to-nnmairix-groups)
13626         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13627         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13628         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13629         functions needed for marks propagation and manipulation of read marks.
13630         (nnmairix-update-groups): New function.
13631         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13632         (nnmairix-determine-original-group-from-registry)
13633         (nnmairix-determine-original-group-from-path)
13634         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13635         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13636         New helper functions.
13637         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13638         keystrokes for new commands.
13639         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13640         (nnmairix-request-group): Check allow-fast group parameter.
13641         (nnmairix-request-create-group): Set allow-fast group parameter if
13642         nnmairix-allowfast-default is set.
13643         (nnmairix-close-group): Propagate marks upon closing if needed.
13644         (nnmairix-group-toggle-threads-this-group): Use new.
13645         nnmairix-group-toggle-parameter helper function.
13646         (nnmairix-search): Better check for empty search result.
13647         (nnmairix-goto-original-article): Use new helper functions for
13648         determining original article.
13649         (nnmairix-show-original-article): Make sure message-id is in brackets.
13650         (nnmairix-call-mairix-binary): Change variable name.
13651         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13652         helper function.
13653         (nnmairix-widget-toggle-activate): Fix doc string.
13654
13655 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * nnir.el: Require edmacro when compiling with XEmacs.
13658         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13659         available in Emacs 21.
13660
13661 2008-06-11  Glenn Morris  <rgm@gnu.org>
13662
13663         * gnus-util.el (x-focus-frame):
13664         * gnus.el (image-size):
13665         * mm-decode.el (image-size): Declare.
13666
13667         * gnus-picon.el (declare-function): Add compat definition.
13668         (image-size): Declare.
13669
13670         * gnus-group.el (tool-bar-map):
13671         * gnus-sum.el (tool-bar-map): Define for compiler.
13672
13673         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13674
13675         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13676
13677         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13678         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13679         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13680         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13681         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13682         * sieve-manage.el, spam-report.el, spam.el:
13683         Remove unnecessary eval-and-compile of autoloads.
13684
13685 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13686
13687         * auth-source.el: Precise Tramp doc.
13688
13689 2008-06-07  Glenn Morris  <rgm@gnu.org>
13690
13691         * nnmairix.el: Remove unnecessary eval-when-compile.
13692
13693 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * lpath.el: Fbind propertize for XEmacs 21.4.
13696
13697 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * nnir.el: Move here from ../contrib.
13700
13701 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13702
13703         * gnus-util.el (gnus-read-shell-command): New function.
13704         * mm-decode.el (mm-pipe-part):
13705         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13706
13707 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13710
13711 2008-06-03  Glenn Morris  <rgm@gnu.org>
13712
13713         * pop3.el (nnheader-accept-process-output): Autoload it.
13714
13715 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13718         are not 2-digit hexadecimal characters that follow `%'s.
13719
13720 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * message.el (message-bogus-recipient-p): Fix type in doc string.
13723         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13724         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13725         Improve custom options.
13726         (message-bogus-recipient-p): Adjust accordingly.
13727
13728 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13729
13730         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13731         long-form month and day names.
13732
13733 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * dgnushack.el: Autoload debug, eudc-expand-inline and
13736         pgg-snarf-keys-region for XEmacs.
13737
13738         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13739
13740         * nnmairix.el: Require edmacro when compiling with XEmacs.
13741
13742 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13743
13744         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13745         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13746
13747 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13748
13749         * auth-source.el: Add more docs.
13750
13751         * netrc.el (netrc-machine): Always match if the port is not given.
13752
13753 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13754
13755         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13756         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13757         retrieval faster in some cases, but might make CPU usage larger.
13758         If this has any bad side effects, we might revert this change.
13759
13760         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13761         seems to make mail retrieval much, much faster.
13762         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13763         unconditionally.
13764
13765         * gnus-draft.el (gnus-group-send-queue):
13766         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13767
13768 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13769
13770         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13771
13772         * message.el (message-bogus-address-regexp): Fix and improve custom
13773         type.
13774         (message-setup-hook): Add message-check-recipients as custom option.
13775
13776 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * message.el (message-cite-function): Remove bogus autoload which crept
13779         in during merge from v5-10.
13780
13781 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13782
13783         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13784
13785         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13786
13787         * auth-source.el: Preliminary Tramp docs.
13788         (auth-sources): Change the default auth-sources to use
13789         EPA .gpg files.
13790
13791 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13792
13793         * nntp.el: Autoload `auth-source-user-or-password'.
13794         (nntp-send-authinfo): Use it.
13795
13796         * nnimap.el: Autoload `auth-source-user-or-password'.
13797         (nnimap-open-connection): Use it.
13798
13799         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13800         for the gnus-message function.
13801         (auth-source-user-or-password): Use it.
13802
13803 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13804
13805         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13806         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13807         (rfc2104-hash): Use it.
13808
13809 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13810
13811         * gnus-art.el (gnus-article-toggle-truncate-lines):
13812         Don't use `iff' in docstring.
13813
13814 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13815
13816         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13817
13818         * gnus-util.el (gnus-extract-address-component-name)
13819         (gnus-extract-address-component-email): Convenience functions around
13820         `gnus-extract-address-components'.
13821
13822         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13823         Use `gnus-extract-address-component-email' to fix bug of comparing full
13824         sender name to `user-mail-address'.
13825
13826 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13827
13828         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13829         catch/throw to optimize.
13830         (gnus-registry-find-keywords): Just use member to find a keyword.
13831
13832 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13833
13834         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13835         is current before calling gnus-server-prepare.
13836         (gnus-server-setup-buffer, gnus-server-update-server)
13837         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13838
13839 2008-05-04  Juri Linkov  <juri@jurta.org>
13840
13841         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13842         (mailcap-file-default-commands): Use mailcap-replace-in-string
13843         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13844         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13845
13846 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13847
13848         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13849
13850 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13851
13852         * gnus.el: Bump version to 0.11.
13853
13854 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13855
13856         * gnus.el: No Gnus v0.10 is released.
13857
13858 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13859
13860         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13861         hooks.
13862         (gnus-update-read-articles): Speed up non-marks-using users.
13863         (gnus-use-marks): Define gnus-use-marks.
13864         (gnus-propagate-marks): Rename variable to something more sensible.
13865
13866 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13867
13868         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13869         (gmm-image-load-path-for-library): Fix typos in docstrings.
13870         (gmm-message): Reflow docstring.
13871
13872 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13873
13874         * mail-source.el (mail-source-set-1, mail-source-bind):
13875         Move auth-source code out of the macro to clean it up and fix bugs.
13876
13877 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13878
13879         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13880         by sender if it's equal to user-mail-address, it's likely to be
13881         useless.
13882
13883         * mail-source.el (mail-source-bind): Don't use user or password if they
13884         are not bound.  Unintern them if they are nil.  Don't use server unless
13885         it's bound, and default it to empty string otherwise.
13886
13887 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13888
13889         * mail-source.el: Load auth-source.el.
13890         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13891         get user name or password, if auth-sources is set up.
13892
13893         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13894         strategy of splitting with parent.
13895         (gnus-registry-split-fancy-with-parent)
13896         (gnus-registry-post-process-groups): Use it and fix prior
13897         bug (returning a list as the split result).
13898
13899         * auth-source.el (auth-sources): Remove server parameter.
13900         (auth-source-pick, auth-source-user-or-password)
13901         (auth-source-user-or-password-imap)
13902         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13903         (auth-source-user-or-password-sftp)
13904         (auth-source-user-or-password-smtp): Remove server parameter.
13905
13906 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13907
13908         * smime.el (smime-sign-region, smime-encrypt-region)
13909         (smime-decrypt-region):
13910         Remove redundant calls to `generate-new-buffer-name'.
13911
13912 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13913
13914         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13915         Don't use QP for message/rfc822.
13916         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13917
13918 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13919
13920         * sieve-manage.el (sieve-string-bytes): Remove.
13921         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13922         correct byte-length only if the process's coding-system is the same as
13923         the one used internally by Emacs to represent strings.
13924
13925 2008-04-22  Juri Linkov  <juri@jurta.org>
13926
13927         * mailcap.el (mailcap-file-default-commands): New function.
13928
13929 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * message.el (message-signature-separator, message-cite-function):
13932         Change custom version.
13933
13934 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13935
13936         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13937         commands.
13938         (tls-checktrust): Ditto.
13939
13940 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * mm-decode.el (mm-display-external): Make temp file read-only.
13943
13944 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13947         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13948         `C-c C-f d'.
13949
13950 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13951
13952         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13953
13954 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus.el: Bump version to 0.9.
13957
13958 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * gnus.el: No Gnus v0.8 is released.
13961
13962 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13963
13964         * mail-source.el (mail-source-value):
13965         Prefer fboundp to functionp so it works with macros as well.
13966
13967 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13970         Fix last change in case the element is not even a symbol.
13971
13972 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13973
13974         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13975         Prefer fboundp to functionp so it works with macros as well.
13976
13977 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13978
13979         * auth-source.el: Add docs.
13980         (auth-sources): Modify format to support server.
13981         (auth-source-pick, auth-source-user-or-password)
13982         (auth-source-user-or-password-imap)
13983         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13984         (auth-source-user-or-password-sftp)
13985         (auth-source-user-or-password-smtp): Add server parameter.
13986
13987 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13988
13989         * gnus-registry.el: Initialize the registry when gnus-registry-install
13990         is t.
13991
13992 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * compface.el (uncompface): Make buffer unibyte.
13995
13996 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13997
13998         * mail-source.el (mail-source-value):
13999         Prefer fboundp to functionp so it works with macros as well.
14000
14001 2008-04-05  Glenn Morris  <rgm@gnu.org>
14002
14003         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14004
14005 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14006
14007         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14008         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14009
14010         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14011         multibyteness after rather than before erasing it.
14012
14013         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14014         mm-with-multibyte.
14015         (gnus-request-article-this-buffer): Make sure the proper decoding is
14016         used if gnus-original-article-buffer happens to be unibyte.
14017
14018         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14019         default-enable-multibyte-characters.
14020
14021         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14022         default-enable-multibyte-characters.
14023
14024         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14025
14026         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14027
14028 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14029
14030         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14031         Fix last change in case the element is not even a symbol.
14032
14033 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14034
14035         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14036         (imap-message-copyuid-1): Use it.
14037         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14038         J. Williams in
14039         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14040
14041         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14042         imap-enable-exchange-bug-workaround.
14043         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14044
14045 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14046
14047         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14048         a 100 byte status-checks into a 2-3MB transfer for each group.
14049         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14050         to enable bug workaround or not.
14051         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14052
14053 2008-03-31  Glenn Morris  <rgm@gnu.org>
14054
14055         * message.el (mml2015-use): Declare for compiler.
14056         (message-info): Require mml2015 when appropriate.
14057
14058 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14061         whitespace.
14062
14063 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14064
14065         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14066         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14067         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14068         (nntp-service-to-port): New function.
14069         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14070         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14071         (nntp-open-netcat-stream): New function.
14072         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14073
14074 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14075
14076         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14077
14078 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14079
14080         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14081
14082 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14083
14084         * dns.el (dns-write): Use set-buffer-multibyte.
14085
14086 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14087
14088         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14089
14090 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * message.el (message-signature-separator): Change default.
14093         Improve custom type.
14094         (message-cite-function): Change default to
14095         message-cite-original-without-signature.
14096
14097         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14098         toggle.
14099
14100         * message.el (message-check-news-body-syntax): Fix signature check.
14101         (message-setup-1): Mark buffer as unmodified _after_ running
14102         message-setup-hook and handling message-alternative-emails.
14103         (message-shorten-references): Be more strict when building list of
14104         valid references to comply with GNKSA.
14105
14106         * gnus-group.el (gnus-read-ephemeral-bug-group)
14107         (gnus-read-ephemeral-debian-bug-group)
14108         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14109
14110         * message.el (message-info): Don't use booleanp which isn't supported
14111         in Emacs 21 and XEmacs.
14112
14113 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14116         gnus-group-gmane-group-download-format.
14117         (gnus-group-read-ephemeral-gmane-group): Rename from
14118         gnus-group-read-ephemeral-gmane-group.
14119         (gnus-read-ephemeral-gmane-group-url): Rename from
14120         gnus-group-read-ephemeral-gmane-group-url.
14121         (gnus-bug-group-download-format-alist): New variable.
14122         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14123         (gnus-read-ephemeral-emacs-bug-group): New commands.
14124
14125 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14128         (gnus-visible-headers): Improve custom type.
14129
14130 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * mml.el (mml-menu): Add workarounds for XEmacs.
14133
14134         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14135         X-Boundary header.
14136
14137         * message.el (message-simplify-recipients): Fix previous commit.
14138
14139 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14140
14141         * mm-util.el (mm-set-buffer-multibyte): New function.
14142         * mm-decode.el (mm-copy-to-buffer): Use it.
14143
14144         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14145         Prefer fboundp to functionp so it works with macros as well.
14146
14147 2008-03-19  Glenn Morris  <rgm@gnu.org>
14148
14149         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14150         Accidentally removed in the sync process with Emacs.
14151
14152 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * message.el (message-alter-recipients-discard-bogus-full-name):
14155         New function.
14156         (message-alter-recipients-function): New variable.
14157         (message-get-reply-headers): Use it.
14158         (message-replace-header): New helper function.
14159         (message-recipients-without-full-name): New variable.
14160         (message-simplify-recipients): New command.
14161
14162         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14163
14164         * message.el (message-info): Handle EasyPG manual.
14165
14166         * mml.el (mml-menu): Add entry for EasyPG.
14167
14168 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14169
14170         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14171         parameter.
14172
14173         * message.el (message-disassociate-draft): Specify drafts group name
14174         fully.
14175
14176 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14177
14178         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14179         Eliminate unnecessary duplicates from the match list.
14180
14181 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14184
14185         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14186
14187         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14188         args of `how-many' of which the XEmacs version doesn't take; declare
14189         Info-index-next as function.
14190
14191 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-score.el (gnus-score-headers): Fix handling of
14194         gnus-inhibit-slow-scoring.
14195
14196         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14197         string.
14198         (gnus-button-url-regexp): Improve handling of parenthesis.
14199         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14200         (gnus-button-handle-info-keystrokes): Handle index entries.
14201
14202 2008-03-15  Glenn Morris  <rgm@gnu.org>
14203
14204         * parse-time.el (parse-time-string): Simplify.
14205
14206 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14209         Incoming* files.
14210
14211 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14212
14213         * auth-source.el (auth-sources): Rename from auth-source-choices.
14214         (auth-source-pick): Use it.
14215
14216 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14217
14218         * binhex.el (binhex-decode-region-internal):
14219         * uudecode.el (uudecode-decode-region-internal):
14220         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14221         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14222         setting default-enable-multibyte-characters.
14223
14224 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14225
14226         * auth-source.el (auth-source-protocols)
14227         (auth-source-protocols-customize, auth-source-choices): Add and
14228         modified variable customizations and defaults.
14229         (auth-source-pick, auth-source-user-or-password)
14230         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14231         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14232         (auth-source-user-or-password-sftp)
14233         (auth-source-user-or-password-smtp): Use new variables and provide an
14234         interface to netrc.el.
14235
14236 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14239         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14240         Make sure the nntp port to specify is a string.
14241
14242 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14243
14244         * nntp.el: Use with-current-buffer.
14245         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14246         dubious mm-with-unibyte-current-buffer.
14247         (nntp-with-open-group-function): New function extracted from
14248         nntp-with-open-group macro.
14249         (nntp-with-open-group): Use the function, so it's easier to debug.
14250         Add indentation and debugging info.
14251         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14252         Recommend the use of the netcat alternatives.
14253
14254         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14255         Avoid mm-string-as-multibyte as well.
14256
14257         * nnweb.el (nnweb-insert-html):
14258         Remove use of nnheader-string-as-multibyte.
14259
14260         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14261         (nnheader-string-as-multibyte): Remove.
14262
14263         * mm-view.el: Use inhibit-read-only.
14264         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14265         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14266         or unibyte-string.
14267
14268         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14269         (mm-uu-yenc-extract): Use with-current-buffer.
14270
14271         * gnus-soup.el (gnus-soup-send-packet): Don't use
14272         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14273
14274         * nnmh.el: Use with-current-buffer.
14275         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14276         mm-string-as-multibyte on the output of mm-encode-coding-string.
14277
14278         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14279         (nnimap-request-move-article): Use with-current-buffer.
14280
14281         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14282         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14283         conversion uses string-make-unibyte rather than string-as-unibyte.
14284
14285         * gnus-msg.el: Use with-current-buffer.
14286
14287         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14288
14289 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14290
14291         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14292         string for caching if it is 'PIN.
14293
14294 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * lpath.el: Consider the case without Emacs/W3.
14297
14298 2008-03-08  Glenn Morris  <rgm@gnu.org>
14299
14300         * time-date.el (date-to-time, time-subtract, time-add)
14301         (safe-date-to-time): Doc fixes.
14302
14303 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * mail-source.el (mail-source-delete-old-incoming-confirm):
14306         Change default to nil.
14307         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14308
14309 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * lpath.el: Rearrange.
14312
14313         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14314         (gnus-article-goto-prev-page): Work for articles having ^L's.
14315
14316         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14317
14318         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14319
14320 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14321
14322         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14323         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14324         (gnus-bookmark-jump): Adjust some variable names.
14325
14326 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14327
14328         * auth-source.el: New package.
14329         (auth-source-choices): Add customization entry point variable.
14330
14331         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14332         bug.
14333
14334 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14335
14336         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14337         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14338         (gnus-registry-install-shortcuts): Rename from
14339         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14340         the `gnus-registry-mark-map' keymap dynamically from
14341         `gnus-registry-marks'.  The generated functions update the summary line
14342         when a registry mark is added or deleted, and will call
14343         `gnus-registry-install-p' (see the comments in the code).
14344         (gnus-registry-user-format-function-M): Use concat intelligently.
14345
14346         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14347         the registry mark functions.
14348
14349 2008-03-05  Glenn Morris  <rgm@gnu.org>
14350
14351         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14352         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14353         gnus-art.
14354         (top-level): No need to load own source when compiling.
14355
14356 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14359         Suggested by <chris.anderton@zetnet.co.uk>.
14360
14361 2008-03-04  Glenn Morris  <rgm@gnu.org>
14362
14363         * gnus-sum.el (top-level): No need to require gnus when compiling,
14364         since unconditionally required near start of file.
14365         (gnus-summary-display-while-building): Move definition before use.
14366
14367 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14368
14369         * gnus-registry.el (gnus-registry-user-format-function-M):
14370         Add formatting function.
14371
14372 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14373
14374         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14375         with plists.
14376         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14377         Use new format.
14378
14379 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14382         `where-is-internal' that returns a range of key sequences.
14383
14384 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14385
14386         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14387
14388         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14389         (gnus-summary-jump-to-group): Consider windows on other displayed
14390         frames as well.  Similar changes might be needed elsewhere, but that's
14391         the one I've bumped into during my use.
14392
14393         * nndoc.el (nndoc-oe-dbx-type-p):
14394         * gnus-msg.el (gnus-debug):
14395         * gnus-group.el (gnus-update-group-mark-positions):
14396         Use mm-string-to-multibyte.
14397
14398 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14401         doesn't handle NotDashEscaped.
14402
14403         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14404         (mml-dnd-attach-options): Fix typo in custom choice.
14405
14406         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14407         Change nndoc-article-type to mbox.
14408         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14409
14410         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14411         to nil, instead of html2text.
14412
14413         * imap.el (imap-debug): Add `imap-ping-server'.
14414
14415         * gnus-bookmark.el: Add FIXMEs.
14416
14417         * message.el (message-form-letter-separator)
14418         (message-send-form-letter-delay): New variables.
14419         (message-send-form-letter): Use them.  New command to send form
14420         letters.  Requested by Uwe Siart.
14421         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14422
14423 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * Update copyright years.
14426
14427 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         Sync from EMACS_22_BASE.
14430
14431         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14432
14433 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14434
14435         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14436         empty author.
14437
14438 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14439
14440         * gnus-registry.el (gnus-registry-marks): Add variable for
14441         customization of marks and their appearance.
14442         (gnus-registry-read-mark): Use it.
14443         (gnus-registry-do-marks): Add utility function to loop through
14444         `gnus-registry-marks'.
14445         (gnus-registry-install-shortcuts-and-menus): Add function to install
14446         shortcuts and menus.
14447         (gnus-registry-initialize): Use it.
14448         (gnus-registry-default-mark): Clarify documentation.
14449
14450 2008-02-29  Glenn Morris  <rgm@gnu.org>
14451
14452         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14453         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14454         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14455         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14456         Change defcustom :version from 23.0 to 23.1.
14457
14458 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14459
14460         * gnus-registry.el (gnus-registry-follow-group-p)
14461         (gnus-registry-post-process-groups): Add functions to aid registry
14462         splitting and improve logging.  Clarify behavior in function
14463         documentation.
14464         (gnus-registry-split-fancy-with-parent): Use them.
14465
14466 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14467
14468         * gnus-art.el: Use with-current-buffer.
14469
14470 2008-02-27  David Engster  <dengste@eml.cc>
14471
14472         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14473         Express real group name in the response.
14474
14475 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14478         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14479         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14480         autoload gnus-registry-fetch-group when compiling.
14481         (nnmairix-request-group-with-article-number-correction):
14482         Remove unreferenced argument passed to nnmairix-call-backend.
14483
14484 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14487         (mm-uu-extract): Improve face for low color ttys.
14488         Reported by Sascha Wilde.
14489
14490 2008-02-27  Glenn Morris  <rgm@gnu.org>
14491
14492         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14493         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14494         variables to defconsts.  Convert comments to doc-strings.
14495         (nnmairix-last-server, nnmairix-current-server): Convert from free
14496         variables to defvars.  Convert comments to doc-strings.
14497         (gnus-registry-fetch-group): Autoload.
14498         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14499         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14500         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14501         caddr.
14502         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14503         nnmairix-request-group-with-article-number-correction call.
14504         (nnmairix-fast, nnmairix-group): New, less general names, for free
14505         variables passed from nnmairix-request-group to
14506         nnmairix-request-group-with-article-number-correction.  Declare.
14507         (nnmairix-request-group-with-article-number-correction):
14508         Use nnmairix-fast, nnmairix-group rather than fast, group.
14509
14510 2008-02-26  David Engster  <dengste@eml.cc>
14511
14512         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14513         version 0.5.
14514
14515 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14516
14517         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14518         instead of making an extra function call.  Don't add the current group
14519         to articles only when they have the group.  Use
14520         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14521         Reported by David <de_bb@arcor.de>.
14522
14523 2008-02-24  Miles Bader  <miles@gnu.org>
14524
14525         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14526         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14527         (mm-find-mime-charset-region):
14528         * mm-bodies.el (mm-encode-body):
14529         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14530
14531 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14534         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14535
14536 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * mail-source.el (mail-source-delete-incoming): Change default.
14539         Supplement doc string.
14540
14541         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14542
14543 2008-02-14  Glenn Morris  <rgm@gnu.org>
14544
14545         * time-date.el (format-seconds): New function.
14546
14547 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * nnmail.el (nnmail-message-id-cache-file): Derive from
14550         `gnus-home-directory'.
14551
14552 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14555         Document negative prefix.
14556
14557         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14558
14559 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14560
14561         * message.el (message-unsent-separator): Add the Exim bounce
14562         separator.
14563
14564 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14565
14566         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14567         list.
14568         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14569         recipient/signer list.
14570
14571 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * Makefile.in (datarootdir): Define.
14574         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14575         name that might contain whitespace.
14576
14577 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14580         fbound (Emacs 23 unicode), signal an error.
14581
14582 2008-02-08  Glenn Morris  <rgm@gnu.org>
14583
14584         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14585
14586 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14587
14588         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14589         ports to the calls to `netrc-machine-user-or-password' in addition to
14590         "imap" and "imaps".
14591
14592 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14593
14594         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14595
14596         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14597
14598 2008-02-01  Kenichi Handa  <handa@m17n.org>
14599
14600         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14601         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14602         (rfc2104-hash): Convert the result of concat to unibyte string.
14603
14604 2008-02-01  Dave Love  <fx@gnu.org>
14605
14606         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14607         coding-system-for-read.
14608         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14609
14610 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14613         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14614         <hanche@math.ntnu.no>.
14615
14616 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14619
14620         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14621
14622 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14623
14624         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14625         * message.el (message-beginning-of-line): Use featurep instead of bound
14626         tests in order to resolve conditionals at compile time.
14627
14628 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14629
14630         * mail-source.el (mail-sources): Add `group' choice.
14631
14632         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14633         parameter `in-group' to control into which group the articles go.
14634         Add treatment of `group' mail-source.
14635
14636 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14639
14640         * mm-decode.el (mm-dissect-buffer): Decode description.
14641
14642         * mml.el (mml-to-mime): Encode message header first.
14643
14644 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14647         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14648
14649         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14650         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14651
14652 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14653
14654         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14655
14656 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14659         prefix keys.
14660         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14661         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14662         gnus-xmas.el.
14663
14664         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14665         (gnus-xmas-article-describe-bindings): New function.
14666         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14667         gnus-xmas-article-describe-bindings.
14668
14669         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14670
14671 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14672
14673         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14674         Add new variables for article mark management.
14675         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14676         list of extra data entries which, when present, will indicate that the
14677         article ID should not be trimmed from the registry.
14678         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14679         functions.
14680         (gnus-registry-read-mark): New function to read a mark name from the
14681         user.
14682         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14683         (gnus-registry-set-article-mark-internal): New functions to add and
14684         remove marks.
14685         (gnus-registry-get-article-marks): New function to show the marks for
14686         an article, or retrieve them for further use.
14687
14688 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14691         keys when no argument is given.
14692
14693 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * imap.el (imap-ping-server): New variable.
14696         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14697         (imap-ping-server): Minor doc string fixes.
14698
14699 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14700
14701         * imap.el (imap-ping-server): New function.
14702         (imap-opened): Call imap-ping-server.
14703
14704 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * gnus-sum.el (gnus-article-sort-by-random)
14707         (gnus-thread-sort-by-random): Fix doc strings.
14708         Reported by jidanni@jidanni.org.
14709
14710 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-art.el (gnus-article-describe-bindings): New function.
14713         (gnus-article-read-summary-keys): Use it.
14714         (gnus-article-mode-map): Bind `C-h b' to it.
14715
14716 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14719         XEmacs.
14720         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14721         Protect against non-character events.
14722
14723         * lpath.el: Fbind map-keymap for Emacs 21.
14724
14725 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14728         New command.
14729         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14730         instead of END.  Change name of the temp file.
14731         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14732         customizable.
14733
14734 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14737         bind `S W' to gnus-article-wide-reply-with-original; set default
14738         binding to gnus-article-read-summary-send-keys.
14739         (gnus-article-read-summary-keys): Fix the order of keys; display
14740         continuation keys correctly in the echo area; describe bindings
14741         correctly when keys end with `C-h'.
14742         (gnus-article-read-summary-send-keys): New function.
14743         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14744         Work for gnus-article-read-summary-send-keys; display continuation keys
14745         correctly in the echo area.
14746         (gnus-article-reply-with-original): Ignore prefix argument.
14747         (gnus-article-wide-reply-with-original): New function.
14748
14749         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14750         Emacs 21.
14751
14752 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14755         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14756
14757 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14758
14759         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14760         (gnus-group-read-ephemeral-gmane-group): New command.
14761
14762 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14763
14764         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14765
14766 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14767
14768         * message.el (message-send-mail-function): Increase custom version.
14769
14770         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14771         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14772
14773 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14774
14775         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14776         for the cases where imap-authenticate is called with a nil buffer
14777         parameter.
14778
14779 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14782         html parts correctly; support forwarded messages.
14783         (gnus-article-browse-html-article): Remove work buffers.
14784
14785         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14786         compiling.
14787         (netrc-bound-and-true-p): New macro.
14788         (netrc-parse): Use it instead of bound-and-true-p that is not available
14789         in XEmacs 21.4.
14790
14791 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14792
14793         * gnus-registry.el (gnus-registry-mark-article)
14794         (gnus-registry-article-marks): Add functionality to mark articles
14795         through the Gnus registry.
14796
14797         * encrypt.el: Clarify documentation for the new pgg method.
14798         (encrypt-file-alist): Add PGG option.
14799         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14800         functionality.  Abstract password key and messaging to external
14801         functions.
14802         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14803         (encrypt-message-method-and-cipher): Add new convenience external
14804         functions.
14805         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14806         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14807
14808         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14809         (netrc-parse): Use encrypt-file-alist to determine if
14810         encrypt-find-model or encrypt-insert-file-contents should be used.
14811
14812         * encrypt.el: Clarify documentation.  Load password-cache or
14813         password, whichever one is found first, instead of autoloading.
14814
14815 2007-12-19  Glenn Morris  <rgm@gnu.org>
14816
14817         * mml.el (message-options-set, message-narrow-to-head)
14818         (message-in-body-p, message-mail-p, message-encode-message-body):
14819         Autoload.
14820         (message-remove-header, message-narrow-to-headers-or-head)
14821         (message-subscribed-p, message-make-mail-followup-to)
14822         (message-position-on-field, message-news-p)
14823         (message-options-set-recipient, message-generate-headers)
14824         (message-sort-headers): Declare as functions.
14825
14826 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14829         convention in doc string.
14830
14831 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14834         title to html parts.
14835         (gnus-article-browse-html-article): Pass message header to it.
14836
14837         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14838
14839 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14842         or password compatible with XEmacs.
14843
14844 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14847         format document.
14848         (gnus-mime-delete-part): Don't write description line if empty.
14849         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14850
14851 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14852
14853         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14854         (gnus-summary-mark-read-and-unread-as-read)
14855         (gnus-summary-mark-current-read-and-unread-as-read)
14856         (gnus-summary-mark-unread-as-ticked): Doc fix.
14857         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14858
14859 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14862         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14863
14864 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14867         yes-or-no-p.
14868
14869 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * mm-decode.el (mm-add-meta-html-tag): New function.
14872         (mm-save-part-to-file, mm-pipe-part): Use it.
14873
14874         * gnus-art.el (gnus-article-browse-delete-temp-files):
14875         Use gnus-y-or-n-p instead of y-or-n-p.
14876         (gnus-article-browse-html-parts): Work with message/external-body; use
14877         mm-add-meta-html-tag.
14878
14879 2007-12-11  Glenn Morris  <rgm@gnu.org>
14880
14881         * gnus-cache.el: Require gnus-sum not just when compiling.
14882
14883         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14884
14885         * gnus-int.el (gnus-server-opened, gnus-status-message):
14886         Move definitions before use.
14887
14888         * mm-decode.el: Require gnus-util.
14889         (mm-remove-part): Only call delete-annotation on XEmacs.
14890
14891         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14892
14893         * nnmail.el: Require gnus-int.
14894
14895         * spam.el: Move `require's before `eval-when-compile's.
14896
14897         * gnus-ems.el (gnus-alive-p):
14898         * gnus-fun.el (message-goto-eoh):
14899         * gnus-util.el (gnus-group-name-decode):
14900         * mail-source.el (gnus-compress-sequence):
14901         * message.el (Info-goto-node, format-spec):
14902         * mm-bodies.el (message-options-get):
14903         * mm-decode.el (mm-view-pkcs7):
14904         * mm-util.el (gmm-write-region):
14905         * mml-smime.el (mml-compute-boundary)
14906         (gnus-completing-read-with-default):
14907         * mml.el (widget-button-press, gnus-make-hashtable):
14908         * mml1991.el (mm-decode-content-transfer-encoding)
14909         (mm-encode-content-transfer-encoding)
14910         (message-options-get, message-options-set):
14911         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14912         * nnfolder.el (gnus-request-group):
14913         * nnheader.el (ietf-drums-unfold-fws):
14914         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14915         * smime.el (gnus-run-mode-hooks):
14916         * spam-stat.el (gnus-message): Autoload.
14917
14918         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14919         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14920         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14921         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14922         Add declare-function compatibility definition.
14923
14924         * gnus-cache.el (nnvirtual-find-group-art):
14925         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14926         (gnus-add-image, gnus-add-wash-type):
14927         * gnus-group.el (nnkiboze-score-file):
14928         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14929         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14930         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14931         (message-tokenize-header, gnus-get-buffer-create)
14932         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14933         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14934         * gnus.el (gnus-group-decoded-name):
14935         * mail-source.el (imap-capability):
14936         * mm-bodies.el (message-options-set):
14937         * mm-decode.el (gnus-configure-windows):
14938         * mm-extern.el (message-goto-body):
14939         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14940         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14941         (epg-sub-key-validity, message-options-set):
14942         * mml.el (widget-event-point, gnus-configure-windows):
14943         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14944         * mml2015.el (epg-check-configuration, epg-configuration)
14945         (message-options-set):
14946         * nndb.el (nndb-request-article):
14947         * nnfolder.el (gnus-request-create-group):
14948         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14949         * nnmaildir.el (gnus-group-mark-article-read):
14950         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14951         * rfc1843.el (message-fetch-field):
14952         * spam.el (gnus-extract-address-components):
14953         Declare as functions.
14954
14955 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14958
14959         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14960
14961         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14962         bind show-trailing-whitespace for XEmacs.
14963
14964 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14967         new no-op macro for backward compatibility.
14968
14969         * imap.el (imap-string-to-integer): New function.
14970
14971 2007-12-09  Glenn Morris  <rgm@gnu.org>
14972
14973         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14974
14975         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14976         * message.el, mm-view.el, sieve-manage.el, smime.el:
14977         Add declare-function compatibility definition.
14978
14979         * gnus-art.el (w3-region, w3m-region, Info-menu):
14980         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14981         * gnus-sum.el (gnus-get-predicate):
14982         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14983         * message.el (mail-abbrev-in-expansion-header-p):
14984         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14985         (w3m-detect-meta-charset, w3m-region):
14986         * sieve-manage.el (password-read, password-cache-add)
14987         (password-cache-remove):
14988         * smime.el (password-read-and-add): Declare as functions.
14989
14990 2007-12-08  David Kastrup  <dak@gnu.org>
14991
14992         * gnus-sum.el (gnus-summary-simplify-subject-query):
14993         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14994         `message'.
14995
14996 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14999         it to bind idna-program, installation-directory, defined-colors, and
15000         face-attribute for XEmacs of the version that compiles defcustom forms.
15001
15002 2007-12-07  Glenn Morris  <rgm@gnu.org>
15003
15004         * gnus-art.el (article-make-date-line): Revert previous change.
15005
15006 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15009
15010 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15011
15012         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15013         Call gnus-add-to-range ranges only once with a prepared article-list.
15014
15015 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15016
15017         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15018         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15019         group names with backslashes.
15020         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15021
15022 2007-12-06  Deepak Goel  <deego3@gmail.com>
15023
15024         * gnus-art.el (article-make-date-line):
15025         * gnus-start.el (gnus-load):
15026         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15027
15028 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-art.el (gnus-use-idna):
15031         * gnus-start.el (gnus-site-init-file):
15032         * message.el (message-use-idna):
15033         * mm-uu.el (mm-uu-hide-markers):
15034         * smiley.el (smiley-style): Revert changes that suppress warnings.
15035
15036 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15039         specify charset to html source.
15040         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15041
15042 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15045         idna-program in order to suppress byte compile warning issued by XEmacs
15046         that came to byte compile the default value section of defcustom forms
15047         recently.
15048
15049         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15050         value of installation-directory.
15051
15052         * message.el (message-use-idna): Don't directly refer to the value of
15053         idna-program.
15054
15055         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15056
15057         * smiley.el (smiley-style): Don't directly call face-attribute.
15058
15059 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15062
15063         * gnus-dired.el: Reduce Gnus dependencies.
15064         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15065         Don't require.  Use autoloads instead.
15066         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15067         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15068         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15069         (gnus-dired-mode): Adjust doc string.
15070         (gnus-dired-mail-mode): New variable.
15071         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15072         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15073         (gnus-dired-mail-buffers): New function.  Return mail or message
15074         composition buffers.
15075         (gnus-dired-attach): Use it.
15076         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15077         NO-DECODE.
15078         (gnus-dired-print): Use `gnus-print-buffer' depending on
15079         `gnus-dired-mail-mode'.
15080
15081 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * rfc2047.el (rfc2047-encoded-word-regexp)
15084         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15085         explaining what regexp patterns are for.
15086
15087 2007-12-04  Glenn Morris  <rgm@gnu.org>
15088
15089         * password.el: Move to password-cache.el.
15090
15091         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15092         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15093         * mml-smime.el (password-read, password-cache-add)
15094         (password-cache-remove):
15095         No need to autoload, since mml-sec requires password.
15096
15097         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15098         * message.el (gnus-extract-address-components):
15099         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15100
15101         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15102         password.
15103
15104 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * mailcap.el: Reduce dependencies.
15107         (mail-header-parse-content-type): Autoload.
15108         (mailcap-delete-duplicates): New alias.
15109         (mailcap-mime-info): Add optional argument NO-DECODE.
15110         (mailcap-mime-types): Use mailcap-delete-duplicates.
15111
15112         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15113
15114 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15115
15116         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15117         (imap-parse-status): Upcase status-att for servers that sends them
15118         lower-case (e.g., MS Exchange 2007).
15119
15120 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15121
15122         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15123         function.
15124
15125         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15126         (gnus-uu-yenc-article): New function.
15127
15128         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15129
15130         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15131
15132 2007-12-02  Glenn Morris  <rgm@gnu.org>
15133
15134         * binhex.el (binhex): New custom group.
15135         (binhex-decoder-program, binhex-decoder-switches)
15136         (binhex-use-external): Move to the binhex custom group.
15137
15138         * uudecode.el (uudecode): New custom group.
15139         (uudecode-decoder-program, uudecode-decoder-switches)
15140         (uudecode-use-external): Move to the uudecode custom group.
15141
15142         * netrc.el (top-level): Don't load `encrypt' features.
15143         (netrc-parse): Don't use encrypt.
15144         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15145
15146         * encrypt.el: Remove file.
15147
15148 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15151         matches on patches.
15152
15153         * gnus-art.el (gnus-article-browse-html-article):
15154         Mention `mm-text-html-renderer' in the doc string.
15155
15156         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15157         string.  Add comments.
15158
15159         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15160         if rhs is ASCII.
15161
15162 2007-12-01  Glenn Morris  <rgm@gnu.org>
15163
15164         * mail-source.el (top-level): Require format-spec before
15165         eval-when-compile.
15166
15167 2007-11-30  Glenn Morris  <rgm@gnu.org>
15168
15169         * encrypt.el: Require password, rather than autoloading password-read.
15170
15171 2007-11-29  Glenn Morris  <rgm@gnu.org>
15172
15173         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15174         (sasl-make-client, sasl-next-step, sasl-step-data)
15175         (sasl-step-set-data): Declare as functions.
15176
15177 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15180
15181 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15182
15183         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15184         certs should be verified and what is to be done in the event of a
15185         verification failure.
15186
15187         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15188         caller can indicate whether the cache should be disregarded for this
15189         call.  This way the result of the call is reproducible at all times and
15190         can be considered a canonical server name for the supplied method.
15191         (gnus-agent-method-p): Canonicalize server names by pushing their
15192         method through `gnus-method-to-server' using the no-cache argument.
15193
15194         * gnus-srvr.el (gnus-server-insert-server-line):
15195         Call `gnus-method-to-server' with `no-cache' argument.
15196
15197         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15198         gnus-agent-possibly-synchronize-flags as this should be called when the
15199         server is actually being opened.
15200         (gnus-agent-possibly-synchronize-flags)
15201         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15202         flags file of an agentized server to the latter function.
15203
15204         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15205         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15206         after a connection has been established successfully.
15207
15208 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * gnus-art.el (article-display-face): Force to display face if called
15211         interactively; check if gnus-article-x-face-too-ugly matches author.
15212         (article-display-x-face): Display face even if From header is missing
15213         as article-display-face does.
15214
15215 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15216
15217         * hashcash.el (message-narrow-to-headers-or-head)
15218         (message-fetch-field, message-goto-eoh)
15219         (message-narrow-to-headers): Declare as functions.
15220
15221 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * mail-source.el (mail-sources): Default to fetch from file for
15224         compatibility with default of nnmail-spool-file.
15225
15226 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15229         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15230         to look for encoded word that should be encoded again.
15231         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15232         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15233         encoding pattern.
15234         (rfc2047-decode-region): Switch strict regexp and loose one according
15235         to rfc2047-allow-irregular-q-encoded-words.
15236
15237 2007-11-25  Romain Francoise  <romain@orebokech.com>
15238
15239         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15240
15241 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * tls.el (tls-program): Provide more custom choices from
15244         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15245         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15246
15247 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15250         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15251
15252         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15253         `nnmail-spool-file'.
15254
15255         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15256         `nnmail-spool-file'.
15257
15258         * gnus-move.el (gnus-change-server): Ditto.
15259
15260         * gnus-kill.el (gnus-batch-score): Ditto.
15261
15262         * gnus-cache.el (gnus-jog-cache): Ditto.
15263
15264         * gnus-msg.el (gnus-summary-reply):
15265         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15266
15267 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15270         version.  Minor improvement to doc strings.
15271         (tls-program): Add comment.
15272
15273 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15274
15275         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15276         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15277         mismatch between the hostname provided in the certificate and the name
15278         of the host connnecting to.
15279         (open-tls-stream): Use them.  Check certificates against trusted root
15280         certificates.
15281
15282 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15283
15284         * gnus-cache.el (gnus-cache-generate-nov-databases):
15285         Use nnml-generate-nov-databases-directory instead of
15286         nnml-generate-nov-databases-1.
15287
15288 2007-11-24  Glenn Morris  <rgm@gnu.org>
15289
15290         * message.el (message-tool-bar-retro): Update for rename
15291         mail_send.xpm->mail-send.xpm.
15292
15293 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15296         `smime-ldap-search' for Emacs 22 and up.
15297
15298 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15299
15300         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15301
15302         * message.el (message-send-mail-function): Fix error convention.
15303         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15304         (message-widen-reply, message-send-mail, message-talkative-question)
15305         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15306         (message-clone-locals, message-send-news): Use with-current-buffer.
15307         (message-insert-or-toggle-importance): Remove unused var `valid'.
15308         (message-make-references): Remove unused var `new-references'.
15309         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15310
15311 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15312
15313         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15314         (spam-split-symbolic-return-positive): Reflow docstring.
15315         (spam-backends, spam-summary-exit-behavior)
15316         (spam-mark-ham-unread-before-move-from-spam-group)
15317         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15318         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15319         (spam-clear-cache, spam-backend-check, spam-install-backend)
15320         (spam-install-statistical-backend, spam-list-of-processors)
15321         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15322         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15323         (spam-check-crm114, spam-initialize, spam-unload-hook):
15324         Fix typos in docstrings.
15325
15326 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15329         been checked if they have never been read and those group levels are
15330         higher than the one that a user specified.
15331
15332 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15335         foreign groups unless a group level is specified by a user.
15336         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15337
15338 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * message.el (message-send-mail-function): Require sendmail.
15341
15342 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * message.el (message-send-mail-function): Check for smtpmail too.
15345
15346         * utf7.el (utf7-encode, utf7-decode): Use coding system
15347         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15348
15349         * message.el (message-send-mail-function): New function.
15350         (message-send-mail-function): Set default using
15351         message-send-mail-function.  Adjust doc string.
15352         (message-send-mail-with-mailclient): New function.
15353
15354 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15355
15356         * smime.el (from):
15357         * rfc2047.el (message-posting-charset):
15358         * qp.el (mm-use-ultra-safe-encoding):
15359         * pop3.el (parse-time-months):
15360         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15361         * nnml.el (files):
15362         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15363         (jka-compr-compression-info-list, ange-ftp-path-format)
15364         (efs-path-regexp):
15365         * nndiary.el (files):
15366         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15367         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15368         (epg-digest-algorithm-alist, inhibit-redisplay)
15369         (password-cache-expiry):
15370         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15371         (pgg-output-buffer, password-cache-expiry):
15372         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15373         (efs-path-regexp):
15374         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15375         (inhibit-redisplay):
15376         * mm-uu.el (file-name, start-point, end-point, entry)
15377         (gnus-newsgroup-name, gnus-newsgroup-charset):
15378         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15379         (latin-unity-ucs-list):
15380         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15381         (mm-uu-binhex-decode-function):
15382         * message.el (gnus-message-group-art, gnus-list-identifiers)
15383         (rmail-enable-mime-composing, gnus-local-organization)
15384         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15385         (gnus-read-active-file, facemenu-add-face-function)
15386         (facemenu-remove-face-function, gnus-article-decoded-p)
15387         (tool-bar-mode):
15388         * mail-source.el (display-time-mail-function):
15389         * gnus-util.el (nnmail-pathname-coding-system)
15390         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15391         (gnus-original-article-buffer, gnus-user-agent)
15392         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15393         (xemacs-codename, sxemacs-codename, emacs-program-version):
15394         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15395         * gnus-start.el (gnus-agent-covered-methods)
15396         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15397         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15398         (gnus-newsgroup-headers, gnus-group-list-mode)
15399         (gnus-group-mark-positions, gnus-newsgroup-data)
15400         (gnus-newsgroup-unreads, nnoo-state-alist)
15401         (gnus-current-select-method, mail-sources)
15402         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15403         (nnmail-spool-file, gnus-cache-active-hashtb):
15404         * gnus-mh.el (mh-lib-progs):
15405         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15406         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15407         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15408         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15409         (gnus-group-buffer):
15410         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15411         (font-lock-set-defaults):
15412         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15413         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15414         (gnus-summary-post-menu, total-parts, type, condition, length):
15415         * gnus-agent.el (gnus-agent-read-agentview):
15416         * flow-fill.el (show-trailing-whitespace):
15417         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15418         eval-and-compile wrappers for byte compiler pacifiers.
15419
15420         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15421         (mm-display-inline-fontify): Check for featurep 'xemacs not
15422         extent-list.
15423
15424         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15425         itimer-list.
15426         (mm-create-image-xemacs): Only do something for XEmacs.
15427         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15428
15429         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15430
15431         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15432         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15433
15434 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15435
15436         * nnimap.el (nnimap-split-download-body):
15437         * gnus-demon.el (gnus-demon):
15438         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15439
15440 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15443         New macros.
15444         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15445         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15446         copy data from unibyte buffer to multibyte current buffer.
15447         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15448         to copy data from unibyte current buffer to multibyte buffer.
15449         (nntp-make-process-buffer): Make process buffer unibyte.
15450
15451         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15452
15453 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15454
15455         * pop3.el (pop3-open-server): Accept and process data more robustly at
15456         connection start to avoid spurious "POP SSL connection failed" errors.
15457
15458 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15461         read group names.
15462
15463 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15466
15467 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15470         (nnmail-save-active): Use a unibyte buffer when saving active file,
15471         which may contain non-ASCII group names.
15472
15473         * nnml.el (nnml-request-group): Decode group names in messages.
15474
15475 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * message.el (message-citation-line-function)
15478         (message-insert-formatted-citation-line): Fix spelling of
15479         `message-insert-formated-citation-line'.
15480
15481 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15482
15483         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15484
15485 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15488         nnmail-pathname-coding-system.
15489
15490         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15491         that a user enters; decode group names in messages.
15492
15493         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15494
15495 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15496
15497         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15498
15499         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15500
15501         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15502         risky local variable.
15503
15504         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15505
15506 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15507
15508         * encrypt.el: Improve documentation to fix function name typo.
15509         Reported by Daiki Ueno <ueno@unixuser.org>.
15510
15511 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15514         even if the point is not in the last page of an article.
15515         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15516         back to the previous page.
15517
15518 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15521
15522 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15525
15526 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15527
15528         * message.el (message-check-news-body-syntax):
15529         Avoid mm-string-as-multibyte.
15530         (message-hide-headers): Don't assume (point-min)==1.
15531
15532 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * message.el (message-remove-blank-cited-lines): Fix if remove is
15535         given.
15536         (message-bogus-address-regexp): New variable.
15537         (message-bogus-recipient-p): New function.
15538         (message-check-recipients): New command.
15539         (message-syntax-checks): Add `bogus-recipient'.
15540         (message-fix-before-sending): Add `bogus-recipient'.
15541
15542         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15543         (gnus-treat-body-boundary): Don't test window-system.
15544
15545 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15546
15547         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15548
15549 2007-10-28  Miles Bader  <miles@gnu.org>
15550
15551         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15552         at compile-time too.
15553
15554 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * gnus-msg.el (gnus-message-setup-hook):
15557         Add `message-remove-blank-cited-lines' to options.
15558
15559 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         * message.el (message-remove-blank-cited-lines): New function.
15562         Suggested by Karl Plästerer.
15563
15564 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15567         mapc.
15568
15569         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15570         (top-level): Use mapc to set functions to be traced for debugging.
15571
15572         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15573         called for effect with while loop.
15574
15575         * message.el (message-talkative-question): Replace mapcar called for
15576         effect with mapc.
15577
15578         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15579         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15580         called for effect with dolist.
15581
15582         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15583
15584         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15585         gnus-extra-headers and nnmail-extra-headers.
15586
15587         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15588         called for effect with dolist.
15589         (top-level): Use mapc to set functions to be traced for debugging.
15590
15591         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15592         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15593         dolist.
15594
15595         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15596         Replace mapcar called for effect with mapc.
15597         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15598         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15599         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15600         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15601
15602         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15603         remove-if that's a cl function.
15604
15605         * webmail.el (webmail-debug): Replace mapcar called for effect with
15606         dolist.
15607
15608         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15609         with mapc.
15610
15611 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15614         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15615         with while loop.
15616
15617         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15618         functions from article-* functions.
15619         (gnus-multi-decode-header): Replace mapcar called for effect with
15620         dolist.
15621
15622         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15623         (gnus-bookmark-show-details): Replace mapcar called for effect with
15624         while loop.
15625
15626         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15627         called for effect with while loop.
15628
15629         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15630         with dolist.
15631
15632         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15633         Replace mapcar called for effect with dolist.
15634
15635         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15636
15637         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15638         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15639         Replace mapcar called for effect with dolist.
15640         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15641         mapc.
15642
15643         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15644         Replace mapcar called for effect with dolist.
15645         (gnus-topic-list): Replace mapcar called for effect with mapc.
15646
15647         * gnus.el: Use mapc instead of mapcar to add autoloads.
15648
15649 2007-10-23  Richard Stallman  <rms@gnu.org>
15650
15651         * gnus-group.el (gnus-group-highlight): Mark as risky.
15652
15653 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus.el (gnus-server-to-method): Return method found first in
15656         gnus-newsrc-alist.
15657
15658         * gnus-art.el (gnus-article-highlight-signature)
15659         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15660         button overlay without the front stickiness.
15661
15662 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15663
15664         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15665         overview buffer needed a catch to receive its throw.
15666         (gnus-agent-flush-cache): Declare as interactive to make this function
15667         easier to use.
15668
15669 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15672         `next-line'.
15673
15674 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15677         exclude address matching message-dont-reply-to-names.
15678
15679 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-util.el (gnus-string<): New function.
15682
15683         * gnus-sum.el (gnus-article-sort-by-author)
15684         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15685
15686 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15689         the frame-focus tag is set in gnus-buffer-configuration.
15690
15691 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15694         the front stickiness.
15695
15696 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15699         url pattern; remove duplicate one.
15700         (gnus-article-extend-url-button): New function.
15701         (gnus-article-add-buttons): Use it.
15702         (gnus-button-push): Use concatenated url that it makes.
15703
15704 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15705
15706         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15707
15708 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15709
15710         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15711         Don't hardcode point-min==1.
15712
15713 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15716         Fix comment about "iso8859-1".
15717
15718 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15719
15720         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15721         ones returned from the verify-function.
15722
15723         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15724         Call mml2015-extract-cleartext-signature if extraction failed.
15725
15726 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15727
15728         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15729         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15730         failed.
15731
15732 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15735
15736 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15739         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15740         recommends to use EasyPG instead of PGG.
15741
15742         * pgg.el: Revert to revision 6.23.2.16.
15743
15744         * pgg-def.el: Revert to revision 6.6.2.14.
15745
15746         * pgg-gpg.el: Revert to revision 6.23.2.34.
15747
15748 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15749
15750         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15751         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15752         thread for both the null and zero (kill/expire thread) universal prefix
15753         cases.
15754         (gnus-summary-expire-thread): Add new function to expire a thread,
15755         using gnus-summary-kill-thread.
15756         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15757         shortcuts for gnus-summary-expire-thread.
15758         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15759         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15760
15761 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15762
15763         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15764         extras value, so an extras entry can be deleted.
15765         (gnus-registry-delete-extra-entry): Use it.
15766         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15767         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15768         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15769         storage through the gnus-registry, and provide an appropriate API for
15770         it.
15771
15772 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15775         Suggested by Leo <sdl.web@gmail.com>.
15776
15777         * gnus.el: Do.
15778
15779 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15782         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15783
15784         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15785
15786         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15787         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15788
15789 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15790
15791         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15792         newline.
15793         (nnmbox-request-accept-article): Don't change article in source buffer;
15794         narrow to header to use message-fetch-field rather than
15795         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15796         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15797         as delimiters; make sure article ends with newline.
15798         (nnmbox-delete-mail): Correct last position of article to be deleted;
15799         ignore X-Gnus-Newsgroup header in article body.
15800         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15801         positions; make sure article ends with newline.
15802
15803         * message.el (message-display-abbrev): Don't infloop when a user
15804         inserts SPC in the beginning of header.
15805
15806         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15807         coding-system-for-read and coding-system-for-write for XEmacs having no
15808         file-coding feature.
15809
15810         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15811
15812 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15815         list of groups not followed by default.  Fix type to be regexp.
15816         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15817
15818 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15819
15820         * hmac-def.el (define-hmac-function): Switch from old-style to
15821         new-style backquotes.
15822
15823         * md4.el (md4-make-step): Likewise.
15824
15825 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15828         raw-text coding system when saving .newsrc file, which may contain
15829         non-ASCII group names.
15830
15831 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * gnus-cus.el (gnus-score-extra): New widget.
15834         (gnus-score-extra-convert): New function.
15835         (gnus-score-customize): Use it for Extra.
15836
15837 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15838
15839         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15840         (mml2015-mailcrypt-clear-verify): Use it.
15841         (mml2015-gpg-clear-verify): Use it.
15842         (mml2015-pgg-clear-verify): Use it.
15843         (mml2015-epg-clear-verify): Replace the current part with the output
15844         from GnuPG; don't extract the plaintext by itself.
15845
15846         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15847         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15848         mml2015-clear-verify-function; don't touch the armor headers or
15849         dash-escaped text here.
15850
15851 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15854         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15855         parts, or application/octet-stream as a last resort.
15856         (gnus-mime-view-part-as-type): Don't toggle display.
15857         (gnus-mime-view-part-as-charset): Don't turn off display before
15858         querying charset.
15859
15860         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15861         stuff to undisplayer function in Emacs.
15862         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15863
15864         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15865         text/calendar parts.
15866
15867 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15870         decoding text/calendar parts.
15871
15872         * message.el (message-forward-make-body-mime): Always mark body as
15873         having no illegible text; remove signed-or-encrypted argument.
15874         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15875
15876         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15877         (mml-generate-mime-1): Don't encode body if it is specified to be in
15878         raw form; don't make buffer be unibyte when inserting multibyte string.
15879
15880 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15881
15882         * sha1.el: Fix up comment style.
15883         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15884         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15885
15886         * hex-util.el: Fix up comment style.
15887         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15888
15889         * gnus-salt.el: Use with-current-buffer.
15890         (gnus-pick-setup-message): Fix long-standing typo.
15891
15892 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * imap.el (imap-logout-timeout): New variable.
15895         (imap-logout, imap-logout-wait): New functions.
15896         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15897
15898         * nnimap.el (nnimap-logout-timeout): New server variable.
15899         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15900         nnimap-logout-timeout.
15901
15902         * gnus-art.el (gnus-article-summary-command-nosave)
15903         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15904
15905 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus.el (gnus-maximum-newsgroup): New variable.
15908
15909         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15910         according to gnus-maximum-newsgroup.
15911
15912         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15913         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15914         Limit the range of articles according to gnus-maximum-newsgroup.
15915
15916 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15917
15918         * gnus-art.el (gnus-sticky-article): Fix problems described in
15919         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15920         Don't perform gnus-configure-windows here; reuse existing sticky
15921         article buffer.
15922
15923         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15924         it doesn't exist in gnus-article-mode.
15925
15926 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15929         (gnus-agent-decoded-group-name): New function.
15930         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15931         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15932
15933 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15934
15935         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15936         Add binding for gnus-sticky-article.
15937         (gnus-summary-exit): Don't kill sticky article buffers.
15938
15939         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15940         article buffer.
15941         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15942         (gnus-kill-sticky-article-buffers): New commands.
15943
15944 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * nntp.el (nntp-xref-number-is-evil): New server variable.
15947         (nntp-find-group-and-number): If it is non-nil, don't trust article
15948         numbers in the Xref header.
15949
15950 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-agent.el (gnus-agent-read-group): New function.
15953         (gnus-agent-flush-group, gnus-agent-expire-group)
15954         (gnus-agent-regenerate-group): Use it.
15955         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15956         nnmail-pathname-coding-system.
15957
15958 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15961
15962         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15963         that are unread as unread, and also as selected so that information of
15964         marks having been changed by a user may be updated when exiting group.
15965
15966 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15969
15970 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15971
15972         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15973         calculated ignoring signature parts to gnus-treat-article.
15974
15975 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15978         a point here in order to keep the window start.
15979         (gnus-insert-mime-security-button): Make a button overlay without the
15980         front stickiness.
15981         (gnus-mime-display-security): Goto the end of a button.
15982
15983         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15984
15985 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15988         group-name-at-point.
15989         (gnus-group-completing-read): New function that offers decoded
15990         non-ASCII group names for completion.
15991         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15992         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15993         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15994         (gnus-group-fetch-control): Use it.
15995         (gnus-fetch-group): Use group-name-at-point for the initial value
15996         rather than the default value; use gnus-alive-p.
15997
15998         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15999         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16000         (gnus-summary-post-news): Use gnus-group-completing-read.
16001
16002         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16003         (gnus-read-move-group-name): Decode group name for completion.
16004
16005 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16006
16007         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16008         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16009         Yamaoka slightly modified the code).
16010
16011 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16014         (nnmail-split-incoming): Bind it.
16015
16016         * nnml.el (nnml-group-name-charset): New function.
16017         (nnml-decoded-group-name): Use it; don't decode group name if
16018         nnmail-group-names-not-encoded-p is non-nil.
16019         (nnml-encoded-group-name): New function.
16020         (nnml-group-pathname): Inline nnml-decoded-group-name.
16021         (nnml-request-expire-articles): Decode group name in message.
16022         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16023         nnmail-pathname-coding-system.
16024         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16025         not decoded ones according to nnmail-group-names-not-encoded-p.
16026         (nnml-generate-active-info): Use nnml-encoded-group-name.
16027
16028 2007-08-08  Glenn Morris  <rgm@gnu.org>
16029
16030         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16031         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16032         doc-strings and comments.
16033
16034 2007-07-25  Glenn Morris  <rgm@gnu.org>
16035
16036         * Relicense all FSF files to GPLv3 or later.
16037
16038 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-sum.el (gnus-summary-move-article):
16041         Make gnus-summary-respool-article work.
16042
16043 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16046         string.
16047
16048 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16049
16050         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16051         that should be ignored when comparing distant RSS articles with local
16052         ones.
16053         (nnrss-make-hash-index): New function.  Create a hash index according
16054         to the ignored fields.
16055         (nnrss-check-group): Use it.
16056
16057 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16060
16061         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16062
16063         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16064         the new optional argument ENCODED is non-nil.
16065         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16066         coding system for encoding group name.
16067         (gnus-group-make-rss-group): Pass un-encoded group name to
16068         gnus-group-make-group.
16069         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16070         encoded.
16071
16072         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16073         Encode group name to which articles are moved or copied.
16074         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16075         coding system for encoding Newsgroup, Followup-To and Xref headers.
16076
16077         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16078         marks; use nnheader-file-coding-system to write a file.
16079         (nnagent-retrieve-headers): Bind file-name-coding-system to
16080         nnmail-pathname-coding-system.
16081
16082         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16083
16084         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16085         (nnml-request-article, nnml-request-create-group)
16086         (nnml-request-rename-group, nnml-find-id)
16087         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16088         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16089         (nnml-save-marks): Use nnml-group-pathname instead of
16090         nnmail-group-pathname.
16091
16092         (nnml-request-create-group, nnml-request-expire-articles)
16093         (nnml-request-move-article, nnml-request-delete-group)
16094         (nnml-deletable-article-p, nnml-possibly-create-directory)
16095         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16096         (nnml-open-marks): Bind file-name-coding-system to
16097         nnmail-pathname-coding-system.
16098
16099         (nnml-request-article): Pass server argument to nnml-find-group-number.
16100         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16101         Pass server argument to nnml-possibly-create-directory.
16102         (nnml-request-accept-article): Pass server argument to
16103         nnml-active-number and nnml-save-mail.
16104         (nnml-find-group-number): Pass server argument to nnml-find-id.
16105         (nnml-request-update-info): Pass server argument to
16106         nnml-marks-changed-p.
16107
16108         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16109         (nnml-save-mail, nnml-active-number): Add server argument.
16110
16111         (nnml-request-delete-group): Warn if group is missing.
16112         (nnml-get-nov-buffer): Decode group name.
16113         (nnml-generate-active-info): Encode group name.
16114         (nnml-open-marks): Decode group name in messages.
16115
16116 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16119         if it is not specified.
16120         (gnus-article-pipe-part, gnus-article-save-part)
16121         (gnus-article-interactively-view-part, gnus-article-copy-part)
16122         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16123         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16124         (gnus-article-replace-part, gnus-article-delete-part)
16125         (gnus-article-view-part-as-type): Pass raw prefix argument to
16126         gnus-article-part-wrapper.
16127
16128 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * gnus-agent.el (gnus-agent-save-active):
16131         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16132
16133         * gnus-cache.el (gnus-cache-save-buffers)
16134         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16135         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16136         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16137         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16138         (gnus-cache-generate-active, gnus-cache-rename-group)
16139         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16140         (gnus-cache-update-overview-total-fetched-for):
16141         Bind file-name-coding-system to nnmail-pathname-coding-system.
16142         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16143         New variables.
16144         (gnus-cache-decoded-group-name): New function.
16145         (gnus-cache-file-name): Use it.
16146         (gnus-cache-generate-active): Use non-decoded group name for active.
16147
16148         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16149         right place.
16150         (gnus-write-active-file): Don't break non-ASCII group names.
16151
16152         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16153         nnmail-pathname-coding-system.
16154
16155         * lpath.el: Bind default-file-name-coding-system,
16156         file-name-coding-system and language-info-alist for XEmacs.
16157
16158         * gnus-uu.el (gnus-uu-decode-save): Typo.
16159
16160 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16163
16164 2007-07-14  David Kastrup  <dak@gnu.org>
16165
16166         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16167         finishing actions if we did not edit the article.
16168
16169 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16172         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16173         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16174         (gnus-agent-flush-group, gnus-agent-flush-cache)
16175         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16176         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16177         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16178         (gnus-agent-regenerate-group)
16179         (gnus-agent-update-files-total-fetched-for)
16180         (gnus-agent-update-view-total-fetched-for):
16181         Bind file-name-coding-system to nnmail-pathname-coding-system.
16182         (gnus-agent-group-pathname): Don't encode file names by
16183         nnmail-pathname-coding-system.
16184         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16185         coding-system-for-write instead of buffer-file-coding-system to
16186         gnus-agent-file-coding-system.
16187
16188         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16189         Decode group name.
16190
16191         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16192
16193         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16194         (gnus-read-newsrc-el-file): Make group names unibyte.
16195
16196         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16197         nnmail-pathname-coding-system.
16198
16199         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16200         (nnrss-request-delete-group): Bind file-name-coding-system to
16201         nnmail-pathname-coding-system.
16202         (nnrss-read-server-data, nnrss-read-group-data):
16203         Bind file-name-coding-system correctly.
16204         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16205
16206         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16207         (nntp-server-to-method-cache): New variable.
16208         (nntp-group-pathname): New function that decodes non-ASCII group names.
16209         (nntp-possibly-create-directory, nntp-marks-changed-p)
16210         (nntp-save-marks, nntp-open-marks): Use it.
16211         (nntp-possibly-create-directory, nntp-open-marks):
16212         Bind file-name-coding-system to nnmail-pathname-coding-system.
16213         (nntp-open-marks): Decode group names when bootstrapping marks.
16214
16215         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16216         Newsgroups and Followup-To headers.
16217
16218 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16221         (gnus-server-closed-face, gnus-server-denied-face)
16222         (gnus-server-offline-face): Remove variable.
16223         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16224
16225         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16226         of modifying message-stack directly for XEmacs.
16227
16228         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16229         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16230         if the coding-system argument is nil for XEmacs.
16231
16232         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16233         mm-charset-override-alist.
16234
16235         * rfc2047.el: Don't require base64; require rfc2045 for the function
16236         rfc2045-encode-string.
16237         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16238         to quote the parameter value.
16239
16240 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16243         form in gnus-group-name-charset-method-alist.
16244
16245         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16246         overrides the default layout edit-form.
16247
16248         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16249
16250         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16251
16252 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16255         as unfetched articles.
16256
16257 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16260
16261 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16264         original back end that keeps marks in the local system.
16265
16266 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16269         arg of pop-to-buffer for XEmacs.
16270         (gnus-article-read-summary-keys): Ditto; don't restore window
16271         configuration if summary command ends up with neither article buffer
16272         nor summary buffer; describe bindings if summary keys end with C-h.
16273
16274 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * message.el (message-fix-before-sending): Skip raw message part to be
16277         forwarded while checking illegible text.
16278         (message-forward-make-body-mime, message-forward-make-body):
16279         Mark signed or encrypted raw message as having no illegible text.
16280
16281 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16284         (gnus-message-with-timestamp-1): New macro.
16285         (gnus-message-with-timestamp): New function.
16286         (gnus-message): Use them.
16287
16288         * nnheader.el (nnheader-message): Use them.
16289
16290 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16293         .newsrc.eld file.
16294
16295 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * gnus-agent.el (gnus-agent-fetch-headers)
16298         (gnus-agent-retrieve-headers):
16299         Bind gnus-decode-encoded-address-function to identity.
16300
16301         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16302         available also when the server returns simply a dot.
16303
16304         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16305
16306 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16307
16308         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16309
16310 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-ems.el (gnus-x-splash): Make it work.
16313
16314         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16315         from being used.
16316
16317         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16318
16319 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16322         4th and the 5th arguments.
16323
16324         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16325         the front stickiness.
16326         (gnus-article-summary-command-nosave): Correct the order of the
16327         arguments passed to pop-to-buffer.
16328         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16329         summary command ends up with the article buffer.
16330
16331         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16332         the same faces.
16333
16334 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16335
16336         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16337
16338 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16339
16340         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16341         * gnus-sum.el (gnus-summary-highlight):
16342         * pgg.el (pgg-sign-region, pgg-sign):
16343         * mail-source.el (mail-source-delete-old-incoming-confirm):
16344         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16345
16346 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-art.el (gnus-mime-view-part-externally)
16349         (gnus-mime-view-part-internally): Fix predicate function passed to
16350         completing-read.
16351
16352         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16353
16354         * gnus.el (gnus-update-message-archive-method): Add :version.
16355
16356 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * gnus.el (gnus-update-message-archive-method): New variable.
16359
16360         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16361         according to gnus-message-archive-method if
16362         gnus-update-message-archive-method is non-nil.
16363
16364 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16367         Suggested by Loic Dachary <loic@dachary.org>.
16368         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16369
16370 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * message.el (message-pop-to-buffer): Add switch-function argument.
16373         (message-mail): Pass switch-function argument to it.
16374
16375 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16378         Improve doc string.
16379
16380 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16383         (gnus-header-content):
16384         * gnus-cite.el (gnus-cite-10):
16385         * gnus-srvr.el (gnus-server-closed):
16386         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16387         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16388         (gnus-group-mail-3-empty, gnus-group-mail-low)
16389         (gnus-group-mail-low-empty, gnus-splash):
16390         * message.el (message-header-to, message-header-cc)
16391         (message-header-subject, message-header-other, message-header-name)
16392         (message-header-xheader, message-separator, message-cited-text)
16393         (message-mml): Lighten colors of faces used for dark background.
16394
16395 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16396
16397         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16398         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16399
16400 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * message.el (message-narrow-to-headers-or-head):
16403         Ignore mail-header-separator in the body.
16404
16405 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16408         same as window size.
16409
16410 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16411
16412         * message.el (message-font-lock-keywords): Use message-header-xheader
16413         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16414         ahead of the anything pattern, to get it recognized.
16415
16416 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16419         spam.el loads uses it in the compiled defadvice form.
16420
16421 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16422
16423         * gnus-sum.el (gnus-articles-to-read)
16424         (gnus-summary-insert-old-articles): Don't truncate group name for
16425         `read-string'.
16426
16427         * gnus-util.el (gnus-limit-string): Delete this function.
16428
16429         * gnus-sum.el (gnus-simplify-subject-fully):
16430         Use `truncate-string-to-width' instead.
16431
16432 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16433
16434         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16435         Tell if, on summary exit, the next group has to be selected.
16436         (gnus-summary-exit): Use it.
16437
16438 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16441         non-break space.
16442
16443 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16446         Check if group is not a directory.
16447         (nnfolder-request-expire-articles): Don't delete articles if the target
16448         group is not available.
16449
16450         * nnml.el (nnml-request-create-group): Properly check if group is not a
16451         file.
16452         (nnml-request-expire-articles): Don't delete articles if the target
16453         group is not available.
16454
16455         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16456         Don't quote characters that are within parentheses.
16457
16458 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16461         (gnus-handle-ephemeral-exit): Select article according to it.
16462
16463 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * message.el (message-insert-formated-citation-line): Remove newline.
16466         (message-citation-line-format): Add final \n here so that the user can
16467         avoid a blank line.
16468
16469 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16470
16471         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16472         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16473         Update lanl/arXiv support.
16474
16475 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * gnus.el: Bump version number.
16478
16479 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16480
16481         * gnus.el (gnus-version-number): Bump version.
16482
16483 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16484
16485         * gnus.el: No Gnus v0.6 is released.
16486
16487 2007-04-27  Didier Verna  <didier@xemacs.org>
16488
16489         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16490         * gmm-utils.el (gmm-regexp-concat): ... here.
16491         * message.el: Don't require 'gnus-util.
16492         (message-dont-reply-to-names): Handle name change above.
16493         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16494
16495 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16498         since the initial value varies according to the system.
16499
16500 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16503
16504 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16505
16506         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16507
16508 2007-04-24  Didier Verna  <didier@xemacs.org>
16509
16510         Improve the type of gnus-ignored-from-addresses.
16511         * gnus-util.el (gnus-orify-regexp): New function.
16512         * message.el (gnus-util): Require it.
16513         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16514         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16515         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16516
16517 2007-04-24  Didier Verna  <didier@xemacs.org>
16518
16519         * gnus-sum.el:
16520         * gnus-utils.el: Fix some trailing whitespaces.
16521
16522 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16525         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16526         article's Message-ID; refer parent article in summary buffer.
16527
16528         * message.el (message-bounce): Call mime-to-mml.
16529
16530         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16531         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16532         optimize and/or forms properly.
16533
16534 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16537         URL.
16538
16539 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16542
16543 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16546         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16547         displayed of multipart/alternative part if it is invoked from summary
16548         buffer.
16549
16550         * mm-view.el (mm-inline-text-html-render-with-w3m)
16551         (mm-inline-text-html-render-with-w3m-standalone)
16552         (mm-inline-render-with-function): Use mail-parse-charset by default.
16553
16554 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16555
16556         * parse-time.el (parse-time-string-chars): Check if CHAR
16557         is less than the length of parse-time-syntax.
16558
16559 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16562         from gnus-newsgroup-processable.
16563
16564 2007-04-16  Didier Verna  <didier@xemacs.org>
16565
16566         * gnus-msg.el (gnus-configure-posting-styles):
16567         Handle message-signature-directory properly with :file syntax.
16568         Reported by "Leo".
16569
16570 2007-04-11  Didier Verna  <didier@xemacs.org>
16571
16572         New user option: message-signature-directory.
16573         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16574         * message.el (message-insert-signature): Ditto.
16575         * message.el (message-signature-file): Doc update.
16576         * message.el (message-signature-directory): New.
16577
16578 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-msg.el (gnus-inews-yank-articles):
16581         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16582
16583 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * message.el (message-yank-original): Make sure cited text ends with
16586         newline; don't exchange point and mark.
16587
16588 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16589
16590         * tls.el (open-tls-stream): Properly handle case where there
16591         is no associated buffer.
16592
16593 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16594
16595         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16596         message-yank-original, make sure (< mark TEXT point).
16597
16598 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16599
16600         * message.el (message-fill-column): New variable.
16601         (message-mode): Use it.  Add comment on a possible new hook.
16602
16603         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16604         (nnmail-get-new-mail): Reformat.
16605
16606         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16607
16608         * gmm-utils.el: Fix Commentary.
16609         (gmm-tool-bar-from-list): Fix typo in doc string.
16610
16611 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16612
16613         * message.el (message-yank-original): Don't switch point and mark
16614         unnecessarily to put point and mark as documented.
16615
16616 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16617
16618         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16619         from the message heads.
16620
16621 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16622
16623         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16624         article buffer does not have a window.  This may not be the best
16625         solution but is certainly better than setting the start of the null,
16626         that is the current, window.
16627
16628 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16629
16630         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16631         (gnus-draft-setup): Run it.
16632
16633         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16634         gnus-score-fast-scoring.  Allow regexp.
16635         (gnus-score-headers): Use it.
16636
16637         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16638         XEmacs.
16639
16640         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16641         string.
16642         (gnus-button-alist): Also catch `<f1> k ...'.
16643         (gnus-treat-display-x-face): Fix doc string.
16644
16645 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16646
16647         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16648         evaluation of gnus-extended-version to ensure correct generation of the
16649         User-Agent header when message-generate-headers-first is used.
16650
16651 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16652
16653         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16654         hashcash-path is nil.  Don't call callback with incorrect number of
16655         parameters if val is 0.
16656
16657 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16658
16659         * message.el (message-required-news-headers):
16660         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16661
16662 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16663
16664         * tls.el (open-tls-stream): In handshake-waiting loop,
16665         don't wait more if there is output available to process.
16666
16667 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16668
16669         * tls.el (tls-program): Doc fix.
16670
16671 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * message.el (message-generate-new-buffers): Change the meaning of the
16674         nil value; add `standard' to the choices; treat t as `unique'; improve
16675         doc string.
16676         (gnus-select-frame-set-input-focus): Autoload.
16677         (message-buffer-name): Search for the existing message buffer if
16678         message-generate-new-buffers is nil or `standard'; treat the value t of
16679         message-generate-new-buffers as `unique'.
16680         (message-pop-to-buffer): Raise the frame already displaying the message
16681         buffer; clear the echo area after querying.
16682         (message-setup): Pass the `continue' argument to compose-mail.
16683         (message-mail): Prefer `switch-function' if it is given; search for the
16684         existing message buffer if the `continue' argument is non-nil; pass
16685         continue and switch-function arguments to compose-mail by way of
16686         message-setup.
16687         (message-mail-other-window): Adjust argument of message-setup.
16688         (message-mail-other-frame): Ditto.
16689
16690 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16693         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16694         to turn font-lock on when turning gnus-message-citation-mode on.
16695
16696 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16697
16698         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16699         (mml-smime-function-alist): New variable; add epg as the backend.
16700         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16701         mml-smime- functions instead.
16702         * mm-view.el: Require smime.
16703
16704 2007-03-05  Didier Verna  <didier@xemacs.org>
16705
16706         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16707         instead of just inheritance for posting styles.
16708         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16709
16710 2007-02-24  Chris Moore  <dooglus@gmail.com>
16711
16712         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16713         * pgg-pgp.el (pgg-pgp-encrypt-region):
16714         * pgg-gpg.el (pgg-gpg-encrypt-region):
16715         Check pgg-encrypt-for-me if no other recipients.
16716
16717 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16718
16719         * tls.el (tls-certtool-program): Fix custom type.
16720
16721 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16724         and point-at-eol instead of line-(beginning|end)-position.
16725
16726         * assistant.el (assistant-parse-buffer): Ditto.
16727
16728         * netrc.el (netrc-parse-services): Ditto.
16729
16730 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16731
16732         * mml2015.el (mml2015-epg-find-usable-key): New function.
16733         (mml2015-epg-sign): Use it.
16734         (mml2015-epg-encrypt): Use it.
16735
16736 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * message.el (message-make-in-reply-to): Quote name containing
16739         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16740         if there are special characters.  Reported by NAKAJI Hiroyuki
16741         <nakaji@jp.freebsd.org>.
16742
16743 2007-02-27  Didier Verna  <didier@xemacs.org>
16744
16745         Include the group parameters as well as the topic ones in the
16746         inheritance filter process.
16747         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16748         argument GROUP-PARAMS-LIST.
16749         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16750
16751 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * nntp.el (nntp-never-echoes-commands)
16754         (nntp-open-connection-functions-never-echo-commands): New variables.
16755         (nntp-send-command): Use them.
16756
16757 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16758
16759         * mml2015.el (mml2015-epg-verify): Simplify.
16760
16761 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * mml.el (mml-content-disposition-alist): New user option.
16764         (mml-content-disposition): New function.
16765         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16766         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16767
16768 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16769
16770         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16771         verification.
16772
16773 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16774
16775         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16776         articles posted in the last 24 hours.
16777
16778 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16779
16780         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16781
16782 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16783
16784         * nntp.el (nntp-send-command): Don't wait for echoes when
16785         nntp-open-ssl-stream is used.
16786
16787 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16790         (gnus-message-add-citation-keywords)
16791         (gnus-message-remove-citation-keywords): Remove.
16792         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16793         directly, make the variables in font-lock-defaults buffer-local, add
16794         gnus-message-citation-keywords to them and then update the value of
16795         font-lock-keywords.
16796
16797 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * message.el (message-cite-original-1): Don't call
16800         gnus-article-highlight-citation.
16801
16802         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16803         citations; fix line count.
16804
16805 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16808         (gnus-message-add-citation-keywords)
16809         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16810         versions of font-lock-add-keywords and font-lock-remove-keywords to
16811         work with XEmacs correctly.
16812
16813 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * gnus-cite.el (gnus-cite-face-list): Set the values of
16816         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16817         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16818         (gnus-message-cite-prefix-regexp): New variable.
16819         (gnus-message-search-citation-line): Use it; protect against long
16820         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16821         the 0th match data for Emacs.
16822         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16823         (gnus-message-add-citation-keywords): Append keywords rather than
16824         prepending; emulate font-lock-add-keywords if it is not available.
16825         (gnus-message-remove-citation-keywords):
16826         Emulate font-lock-remove-keywords if it is not available.
16827
16828         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16829
16830         * message.el (message-cite-prefix-regexp): Set the value of
16831         gnus-message-cite-prefix-regexp.
16832
16833 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16834
16835         * nnweb.el (nnweb-google-parse-1): Update parser.
16836
16837 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16838
16839         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16840
16841 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16842
16843         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16844         regexp.
16845
16846 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16849         string-to-multibyte.
16850         (uudecode-decode-region-internal): Use it.
16851
16852         * lpath.el: Fbind string-as-multibyte for XEmacs.
16853
16854 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16857         Fix custom choice.
16858
16859         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16860
16861 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16862
16863         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16864
16865         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16866         `write-region' to respect `mm-inhibit-file-name-handlers'.
16867
16868 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16869
16870         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16871         Use gnus-home-directory instead of "~/" or "$HOME".
16872
16873 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16874
16875         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16876         to mention filename.
16877         Add comments at beginning regarding usage.
16878         (encrypt-write-file-contents): Change interactive so a string is
16879         acceptable.  If the file has no associated model, show an error instead
16880         of a nonsense prompt.
16881
16882 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16883
16884         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16885         Thanks to Yoshihiko Yamada for kind notification of this typo.
16886
16887 2007-01-12  Kenichi Handa  <handa@m17n.org>
16888
16889         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16890         multibyte buffer.
16891
16892 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * gnus-score.el (gnus-score-fast-scoring): New variable.
16895         (gnus-score-headers): Use it.
16896
16897         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16898
16899         * message.el (message-cite-original-1):
16900         Call gnus-article-highlight-citation if requested.
16901         (message-make-from): Allow name and address as optional arguments.
16902
16903         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16904
16905         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16906         bugs to doc string.
16907         (gnus-button-alist): Add mid\\|message-id.
16908         (gnus-button-fetch-group): Extend for use in
16909         `browse-url-browser-function'.
16910         (gnus-button-url-regexp): Try to catch paired parentheses like in
16911         Wikipedia URLs.
16912
16913         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16914         Suggested by Simon Krahnke <overlord@gmx.li>.
16915
16916 2007-01-13  Romain Francoise  <romain@orebokech.com>
16917
16918         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16919         Update copyright.
16920
16921 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16922
16923         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16924
16925 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16926
16927         * gnus-registry.el (gnus-registry-unfollowed-groups)
16928         (gnus-registry-split-fancy-with-parent): Fix documentation.
16929
16930 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16931
16932         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16933         from nnweb groups.
16934
16935 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16936
16937         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16938         Xref urls.  Erase buffer before requesting head.
16939
16940         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16941
16942 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16945         customizable.
16946
16947 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16948
16949         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16950         no signing key is found.
16951         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16952         no encrypting and/or signing key is found.
16953
16954 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16955
16956         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16957
16958 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16959
16960         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16961         headers read from disk with the ones newly found in the current search.
16962         This should no longer cause problems, because the article numbers in
16963         Gmane's `nov.php' output are ignored since the previous change.
16964
16965 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16966
16967         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16968
16969 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16972         replace-regexp-in-string; bind url-version; fbind display-images-p and
16973         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16974         find-face and set-itimer-function for Emacs; bind itimer-list for
16975         Emacs.
16976
16977         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16978
16979 2007-01-01  Romain Francoise  <romain@orebokech.com>
16980
16981         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16982
16983 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16984
16985         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16986         `define-minor-mode' macro definition expanded properly.
16987         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16988         exclude it there.
16989
16990         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16991         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16992         `fboundp' test.
16993         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16994         This is OK to autoload in (S)XEmacs now.
16995
16996 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16997
16998         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16999         keystroke.
17000         (gnus-summary-limit-to-singletons): Fix typo.
17001
17002         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17003         else fails.
17004
17005 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17006
17007         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17008         docstring.
17009
17010         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17011         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17012         (gnus-summary-insert-dormant-articles): Fix typo in message.
17013
17014 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17015
17016         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17017         nil for XEmacs.
17018         (gnus-message-citation-mode): Don't autoload in XEmacs.
17019
17020         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17021
17022 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17023
17024         * nnimap.el (nnimap-expunge-search-string):
17025         Mention nnimap-search-uids-not-since-is-evil in docstring.
17026
17027 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * spam.el: Revert to make-obsolete-variable because
17030         define-obsolete-variable-alias is not supported in Emacs 21.
17031
17032         * spam.el (spam-ifile-path, spam-ifile-database-path)
17033         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17034         make-obsolete-variable.
17035         (spam-bsfilter-path, spam-bsfilter-program)
17036         (spam-spamassassin-path, spam-spamassassin-program)
17037         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17038         Don't use "path" inappropriately.
17039         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17040         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17041         variable names.
17042
17043 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17044
17045         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17046         summary buffer.
17047
17048         * password.el (password-cache-remove): Use clear-string to burn
17049         password, if available.
17050
17051 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17054
17055         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17056
17057         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17058         (gnus-message-highlight-citation): Move defcustom here from
17059         gnus-cite.el.
17060         (gnus-message-citation-mode): Autoload.
17061
17062         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17063         checks to make it compile with XEmacs.
17064         (gnus-message-citation-mode): New minor mode.
17065         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17066         (gnus-message-highlight-citation): New variables.
17067         (gnus-message-search-citation-line)
17068         (gnus-message-add-citation-keywords)
17069         (gnus-message-remove-citation-keywords)
17070         (turn-on-gnus-message-citation-mode)
17071         (turn-off-gnus-message-citation-mode): New functions.
17072
17073 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17074
17075         * gnus-cite.el: Enable highlighting of different citation levels in
17076         message-mode.
17077
17078 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * message.el (message-make-fqdn): Fix comment.
17081         (message-bogus-system-names): Add ".local".
17082
17083         * spam.el (spam-ifile-path, spam-ifile-program)
17084         (spam-ifile-database-path, spam-ifile-database)
17085         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17086         Don't use "path" inappropriately.
17087         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17088         strings.
17089         (spam-check-ifile, spam-ifile-register-with-ifile)
17090         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17091         Use new variable names.
17092
17093         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17094         (gnus-treat-display-smileys): Simplify using
17095         gnus-image-type-available-p.
17096
17097         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17098         available.
17099
17100         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17101         Use `display-images-p' if available.
17102
17103 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17106         one after turning on the buffer's multibyteness instead of decoding
17107         them directly in the unibyte buffer that causes unexpected conversion
17108         in Emacs 23 (unicode).
17109
17110 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17111
17112         * message.el (message-generate-hashcash): Fix custom type.
17113
17114 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17117
17118 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17119
17120         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17121         disconnect icons.  Add help text.
17122
17123 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17124
17125         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17126         negated to be consistent with the others we handle.
17127
17128 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17129
17130         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17131         version of gnus-summary-buffer to something, so that we can use two
17132         article buffers at the same time.
17133
17134 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17135
17136         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17137         trigger all the extra headers.
17138         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17139         sorting.
17140
17141 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17142
17143         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17144         solid groups.
17145
17146 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17147
17148         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17149
17150 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * legacy-gnus-agent.el: Add Copyright notice.
17153
17154 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17155
17156         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17157
17158 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17159
17160         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17161
17162         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17163         to make it work reliably in CVS Emacs.
17164         (gnus-summary-limit-strange-charsets-predicate)
17165         (gnus-summary-limit-to-predicate): New functions.
17166
17167 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17168
17169         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17170         specifying array size.
17171         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17172         array if it is too small.
17173         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17174         (gnus-sort-threads-loop): New function.
17175
17176 2006-12-06  Chris Moore  <dooglus@gmail.com>
17177
17178         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17179         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17180
17181 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17182
17183         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17184         options.
17185
17186 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17187
17188         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17189         DOS-ing the recipient.
17190
17191         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17192         the headers when creating the mapping to avoid mismappings.
17193         (nnweb-gmane-create-mapping): Always nix out old mapping.
17194
17195 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17198         and mm-verify-option to never.
17199
17200 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17201
17202         * message.el (message-signed-or-encrypted-p): New function.
17203         (message-forward-make-body): Use it.
17204
17205         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17206         Replace encode-coding-string with mm-encode-coding-string.
17207
17208 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * nneething.el (nneething-decode-file-name):
17211         Replace decode-coding-string with mm-decode-coding-string.
17212
17213         * gnus-int.el (gnus-open-server): Say failed server's name.
17214
17215 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17216
17217         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17218         strings to a single string.  Quote `errors-file-name'.
17219         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17220         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17221         Adjust calls.  Use `shell-quote-argument'.
17222
17223 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17224
17225         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17226         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17227
17228         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17229         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17230         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17231         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17232         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17233         (gnus-subscribe-newsgroup, gnus-1):
17234         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17235         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17236         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17237         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17238
17239 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17240
17241         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17242         keystroke.
17243         (gnus-summary-limit-to-bodies): Implement headersp.
17244
17245 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17246
17247         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17248
17249 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17252
17253 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17254
17255         * message.el (message-generate-hashcash): Expand range of values to
17256         include `opportunistic'.
17257         (message-send-mail): Use it.
17258
17259 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17260
17261         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17262         and comment it.
17263
17264         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17265
17266 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17267
17268         * gnus-util.el (gnus-extract-address-components): Improve comment.
17269
17270 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-util.el (gnus-extract-address-components): Work with address in
17273         which the name portion contains @.
17274
17275         * lpath.el: Fbind custom-autoload.
17276
17277 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * gnus.el (gnus-start): Move custom group up.
17280         (gnus-select-method): Don't autoload, but make it available for
17281         `customize-variable'.
17282         (gnus-getenv-nntpserver): Don't autoload.
17283
17284 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17285
17286         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17287
17288 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * message.el (message-sendmail-extra-arguments): New variable.
17291         (message-send-mail-with-sendmail): Use it.
17292
17293 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17296         mm-with-unibyte-current-buffer to make string unibyte.
17297
17298         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17299         mm-string-as-multibyte.
17300
17301 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17302
17303         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17304         Reported by Werner Koch <wk@gnupg.org>.
17305
17306 2006-11-14  Daiki Ueno  <ueno@p360>
17307
17308         * mml2015.el: Autoload epa-select-keys when compiling.
17309
17310 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17311
17312         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17313         message-options.
17314         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17315
17316 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17317
17318         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17319         EasyPG (< 0.0.6).
17320         (mml2015-always-trust): New user option.
17321         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17322         prompt.
17323
17324 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * nntp.el (nntp-authinfo-force): New variable.
17327         (nntp-send-authinfo): Use it.
17328
17329 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17332         decode encoded words.  Improve prompt.  Add comment about forwarding.
17333         (message-replacement-char): Move up.
17334
17335 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17336
17337         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17338         instead of gnus-intersection because arguments of gnus-sorted-nunion
17339         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17340
17341 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17344         (message-simplify-subject-functions):
17345         Enable message-strip-subject-encoded-words by default.
17346
17347 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17348
17349         * message.el (message-strip-subject-encoded-words): New function.
17350         (message-simplify-subject-functions): New variable.
17351         (message-simplify-subject): Use it.  Fix typo in doc string.
17352         Support message-strip-subject-encoded-words.
17353
17354 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17355
17356         * gnus-diary.el (gnus-diary-delay-format-function):
17357         * nndiary.el (nndiary-reminders):
17358         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17359
17360 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gnus-art.el (article-hide-boring-headers): Fetch date from
17363         gnus-original-article-buffer to avoid problems with localized date
17364         strings.
17365
17366 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17369
17370 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17373         New variables.
17374         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17375         (mm-charset-synonym-alist): Move some entries to
17376         mm-codepage-iso-8859-list.
17377         (mm-charset-synonym-alist, mm-charset-override-alist):
17378         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17379
17380 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17383
17384 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17385
17386         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17387         with Emacs 21 and XEmacs.
17388
17389 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17390
17391         * spam.el (spam-parse-address): New function for better parsing,
17392         catching errors, etc.
17393         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17394
17395 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17396
17397         * mm-view.el: Add interactive arg to html2text autoload.
17398
17399 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17402
17403 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17406         New variables.
17407         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17408         (mm-charset-synonym-alist): Move some entries to
17409         mm-codepage-iso-8859-list.
17410
17411         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17412
17413 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * message.el (message-citation-line-format)
17416         (message-insert-formated-citation-line): Fix implementation of %E, %N
17417         and %n according to the doc string.
17418
17419 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17420
17421         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17422         Use car-safe to avoid bad parses.
17423
17424 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17427         names.
17428
17429         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17430
17431 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17434         header.
17435
17436         * message.el (message-draft-headers): Add Date.
17437         (message-headers-to-generate): Fix typo in docstring.
17438
17439         * nndraft.el (nndraft-required-headers): New variable.
17440         (nndraft-generate-headers): Use it.
17441
17442         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17443
17444 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17445
17446         * gnus-registry.el (gnus-registry-wash-for-keywords)
17447         (gnus-registry-find-keywords): New functions to allow easy searching of
17448         articles that are in the registry.
17449
17450 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17451
17452         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17453         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17454         Reported by Damien Elmes <damien@repose.cx>.
17455
17456 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * gnus.el (gnus-mime): Remove unused custom group.
17459
17460 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17461
17462         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17463         "blank line" when searching for end of armor headers.
17464
17465 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gmm-utils.el (gmm-write-region): Fix variable name.
17468
17469 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17470
17471         * gmm-utils.el (gmm-write-region): New function based on compatibility
17472         code from `mm-make-temp-file'.
17473
17474         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17475
17476         * nnmaildir.el (nnmaildir--update-nov)
17477         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17478         Use `gmm-write-region'.
17479
17480 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17481
17482         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17483         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17484
17485         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17486
17487         * message.el (message-replacement-char): New variable.
17488         (message-fix-before-sending): Use it.
17489         (message-simplify-subject): New function to remove duplicate code.
17490         (message-reply, message-followup): Use it.
17491
17492         * gnus-sum.el (gnus-summary-make-menu-bar):
17493         Clarify gnus-summary-limit-to-articles.
17494
17495 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-util.el (gnus-with-local-quit): New macro.
17498
17499         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17500
17501 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17502
17503         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17504         ignore non-string data.
17505
17506 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17507
17508         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17509         non-string data (needs to be done in the registry too).
17510
17511 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17512
17513         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17514         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17515         (gnus-registry-split-fancy-with-parent)
17516         (gnus-registry-fetch-simplified-message-subject-fast)
17517         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17518         Remove text properties on ingress into the registry and when it's saved.
17519         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17520         registry from entries with no groups.
17521
17522 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17523
17524         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17525         function to remove string properties.
17526
17527 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * gmm-utils.el (gmm): Adjust custom version.
17530
17531         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17532         Adjust custom version.
17533
17534         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17535
17536 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * gnus-art.el (gnus-insert-prev-page-button)
17539         (gnus-insert-next-page-button): Simplify.  Reformat.
17540
17541 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17542
17543         * gnus-art.el (gnus-insert-prev-page-button)
17544         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17545
17546 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17547
17548         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17549
17550 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17551
17552         * gnus-art.el (gnus-insert-mime-button)
17553         (gnus-insert-mime-security-button):
17554         Apply gnus-article-button-face to MIME and security buttons.
17555
17556 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17557
17558         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17559         readable.
17560
17561 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17564
17565 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17566
17567         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17568         `browse-url-of-file' instead of `browse-url'.
17569
17570 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17571
17572         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17573         regexp.  Articles containing quotation were cut prematurely.
17574
17575 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * message.el (message-cite-original-1): Use nobody by default for the
17578         value of From header.
17579         (message-reply): Ditto.
17580
17581 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17582
17583         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17584         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17585         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17586
17587 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17588
17589         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17590         mails in the doc string.  Add some URLs in comment.
17591         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17592
17593 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17596         backslashes handling and the way to find boundaries of quoted strings.
17597
17598 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17599
17600         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17601         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17602         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17603         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17604
17605 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17608         doc string.
17609         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17610
17611 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * lpath.el: Fbind epg-check-configuration.
17614
17615 2006-09-06  Simon Josefsson  <jas@extundo.com>
17616
17617         * mml2015.el (mml2015-use): Doc fix, mention epg.
17618
17619 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17620
17621         * mml2015.el (mml2015-use): Default to epg, if available.
17622
17623 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17624
17625         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17626         message-sender.
17627         (mml1991-epg-encrypt): Ditto.
17628         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17629         message-sender.
17630         (mml2015-epg-encrypt): Ditto.
17631
17632 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17633
17634         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17635         several common directories.
17636
17637 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17638
17639         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17640         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17641
17642 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * gnus-art.el (article-decode-encoded-words): Make it fast.
17645
17646 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17649
17650         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17651         in quoted string into `\'.
17652
17653 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17656         Use standard-syntax-table.
17657
17658 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * gnus-art.el (gnus-decode-address-function): New variable.
17661         (article-decode-encoded-words): Use it to decode headers which are
17662         assumed to contain addresses.
17663         (gnus-mime-delete-part): Remove useless `or'.
17664
17665         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17666         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17667         (gnus-nov-parse-line): Use it to decode From header.
17668         (gnus-get-newsgroup-headers): Ditto.
17669         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17670
17671         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17672         (mail-decode-encoded-address-string): New alias.
17673
17674         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17675         New function.
17676         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17677         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17678         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17679         (rfc2047-decode-string): Ditto.
17680         (rfc2047-decode-address-region): New function.
17681         (rfc2047-decode-address-string): New function.
17682
17683 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * message.el (message-caesar-buffer-body): Allow rotating headers.
17686
17687         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17688
17689         * message.el (message-insert-formated-citation-line): Fix %f.
17690         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17691
17692 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17695         (gnus-bookmark-mouse-available-p): New macro.
17696         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17697         (gnus-bookmark-bmenu-show-infos): Use it.
17698         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17699         (gnus-bookmark-bmenu-hide-infos): Ditto.
17700         (gnus-bookmark-remove-properties): New function.
17701         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17702         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17703         (gnus-bookmark-write-file): Bind coding-system-for-write.
17704         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17705         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17706         group before selecting it.
17707         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17708         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17709         quit-window if it is not available; use gnus-mouse-2 and bind it to
17710         gnus-bookmark-bmenu-select-by-mouse.
17711         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17712         (gnus-bookmark-bmenu-select-by-mouse): New function.
17713
17714 2006-08-13  Romain Francoise  <romain@orebokech.com>
17715
17716         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17717         space.
17718
17719 2006-08-10  Romain Francoise  <romain@orebokech.com>
17720
17721         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17722         (dns-mode-soa-auto-increment-serial): New user option.
17723         (dns-mode-soa-maybe-increment-serial): New function.
17724         (dns-mode): Add the latter to `write-contents-functions'.
17725
17726 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * compface.el (uncompface): Use binary rather than raw-text-unix.
17729
17730 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * compface.el (uncompface): Make sure the eol conversion doesn't take
17733         place when communicating with the external programs.
17734         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17735
17736 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17739
17740 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17741
17742         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17743         Make it more robust by parsing author and date independently.
17744
17745 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17748
17749 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17750
17751         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17752         first matching secret key.
17753         (mml2015-epg-encrypt): Ditto.
17754
17755         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17756         first matching secret key.
17757         (mml1991-epg-encrypt): Ditto.
17758
17759         * mml2015.el (mml2015-encrypt-to-self): New user option.
17760         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17761         mml2015-epg-encrypt-to-self is set.
17762
17763         * mml1991.el (mml1991-encrypt-to-self): New variable.
17764         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17765         mml1991-epg-encrypt-to-self is set.
17766
17767         * mml2015.el (mml2015-signers): New user option.
17768         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17769         (mml2015-epg-encrypt): Allow to select signing keys.
17770
17771         * mml1991.el (mml1991-signers): New variable.
17772         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17773         (mml1991-epg-encrypt): Allow to select signing keys.
17774
17775 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * nnheader.el (nnheader-insert-head): Make it work even if the file
17778         uses CRLF for the line-break code.
17779
17780 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17781
17782         * mml2015.el: Require mml-sec instead of password.
17783         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17784         (mml2015-cache-passphrase): Inherit the default value from
17785         mml-secure-cache-passphrase.
17786         (mml2015-passphrase-cache-expiry): Inherit the default value from
17787         mml-secure-passphrase-cache-expiry.
17788
17789         * mml1991.el: Require mml-sec instead of password.
17790         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17791         (mml1991-cache-passphrase): Inherit the default value from
17792         mml-secure-cache-passphrase.
17793         (mml1991-passphrase-cache-expiry): Inherit the default value from
17794         mml-secure-passphrase-cache-expiry.
17795
17796         * mml-sec.el: Require password.
17797         (mml-secure-verbose): New user option.
17798         (mml-secure-cache-passphrase): New user option.
17799         (mml-secure-passphrase-cache-expiry): New user option.
17800
17801 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17802             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17803
17804         * pgg-def.el (pgg-truncate-key-identifier):
17805         Truncate the key ID to 8 letters from the end.
17806
17807 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17808
17809         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17810         workaround for the url package included with Emacs.
17811
17812         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17813
17814 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17817         correctly.  This fixes a bug caused by the 2006-05-12 change.
17818
17819 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17820
17821         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17822         some information about the error when saying that the `bogus' mail
17823         group will be used.
17824
17825 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17826
17827         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17828         string.
17829
17830 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17831
17832         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17833
17834 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17835
17836         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17837
17838 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17839
17840         * mml1991.el (mml1991-function-alist): Add epg.
17841         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17842         (mml1991-epg-encrypt): New functions.
17843
17844 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17845
17846         * mml2015.el (mml2015-verbose): New variable.
17847         (mml2015-cache-passphrase): Ditto.
17848         (mml2015-passphrase-cache-expiry): Ditto.
17849         (mml2015-function-alist): Add epg.
17850         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17851         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17852         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17853         New functions.
17854
17855 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17856
17857         * message.el (message-cite-original-1): Preserve region when removing
17858         quoted text due to X-No-Archive in order to avoid bogus attribution
17859         when citing multiple messages.
17860
17861 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17862
17863         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17864         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17865
17866 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * gnus-diary.el (gnus-user-format-function-d)
17869         (gnus-user-format-function-D): Autoload.
17870
17871         * imap.el (Commentary): Fix typo.
17872
17873         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17874         2006-04-22 contribution.
17875
17876 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17877
17878         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17879         It didn't really fix the bogosity I'm seeing with solid web groups.
17880
17881 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17882
17883         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17884         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17885         created using server names.  If we use the feature without declaring
17886         it, Gnus does not properly manage server and group state.
17887
17888         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17889         bound.
17890
17891 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17892
17893         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17894         looking up the method using GROUP's prefix before inventing a new one.
17895         It is used on killed/unknown groups in various places where returning
17896         an all-new method isn't expected by the caller.
17897
17898         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17899         and match semantics of gnus-group-real-prefix.
17900
17901 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17902
17903         * nnmail.el (nnmail-broken-references-mailers): New variable.
17904         (nnmail-ignore-broken-references): New function generalizing
17905         nnmail-fix-eudora-headers.
17906         (nnmail-fix-eudora-headers): Now obsolete.
17907
17908         * gnus-art.el (gnus-button-handle-custom):
17909         Support `customize-apropos*'.
17910
17911 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17912
17913         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17914
17915         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17916         articles.
17917
17918 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17919
17920         * message.el (message-cite-reply-above): New variable.
17921         (message-yank-original): Use it.
17922
17923 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17926
17927 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17930         as read.
17931
17932         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17933
17934 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17935
17936         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17937         (gnus-bookmark-default-file): Use gnus-directory.
17938         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17939         Remove "*" in doc string.
17940         (gnus-bookmark-write-file): Simplify.
17941         (gnus-bookmark-maybe-sort-alist): Use `when'.
17942         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17943         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17944         Add FIXME about Emacs 21 and XEmacs compatibility.
17945         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17946         compatibility.
17947         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17948         compatibility.
17949         (gnus-bookmark-menu-heading): Fix version.
17950
17951 2006-06-19  Bastien Guerry  <bzg@altern.org>
17952
17953         * gnus-bookmark.el: New file.
17954
17955 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17956
17957         * message.el (message-syntax-checks): Doc fix.
17958
17959 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17960
17961         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17962         unsubscribed groups as if they were killed ones.  It causes duplicate
17963         entries in gnus-newsrc-alist.
17964
17965 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * message.el (message-syntax-checks): Doc fix.
17968         (message-send-mail): Add check for continuation headers.
17969         (message-check-news-header-syntax): Fix regexp used to check for
17970         continuation headers.
17971
17972 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17975
17976 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17979
17980 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17983         default-truncate-lines.
17984
17985 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17988         to fill the utf-8 entry.
17989
17990         * lpath.el: Fbind unicode-precedence-list.
17991
17992 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17993
17994         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17995
17996 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17997
17998         * gnus-agent.el (directory-files-and-attributes): Move all the way
17999         forward (the third and final move).
18000         (gnus-agent-read-agentview): Trap reconstruction errors due to
18001         nonexistent directory.  Handle by returning nil.
18002
18003 2006-05-30  Didier Verna  <didier@xemacs.org>
18004
18005         * message.el (message-dont-reply-to-names): Update the custom type.
18006         * message.el (message-dont-reply-to-names): New defsubst: potentially
18007         convert a list of regexps into a single one.
18008         * message.el (message-get-reply-headers): Use it.
18009         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18010
18011 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-agent.el (directory-files-and-attributes): Move forward.
18014
18015 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * gnus-ml.el (gnus-mailing-list-subscribe)
18018         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18019         (gnus-mailing-list-message): Fix doc strings.
18020
18021 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18022
18023         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18024         of doing it manually.
18025
18026 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18029         comment.
18030
18031 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18032
18033         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18034         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18035         (gnus-agent-read-local): All symbols allocated in my-obarray.
18036         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18037         (gnus-agent-regenerate-group): Check numeric names to see if they are
18038         messages or groups.
18039         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18040         better way of do this...)
18041
18042         * gnus-cache.el (gnus-agent-total-fetched-for):
18043         Ignore 'dummy.group' (there should be a better way of do this...)
18044
18045 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18048         (gnus-saved-headers): Ditto.
18049         (gnus-default-article-saver): Mention functions may have properties.
18050         (gnus-article-save): Override gnus-save-all-headers and
18051         gnus-saved-headers by :headers property which saver function may have.
18052         (gnus-summary-save-in-file): Add :headers property.
18053         (gnus-summary-write-to-file): Ditto.
18054
18055         * gnus-sum.el (gnus-summary-save-article): Bind
18056         gnus-prompt-before-saving to t when saving many articles in a file;
18057         always show all headers.
18058
18059         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18060
18061 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18064         marks.
18065
18066         * message.el (message-indent-citation): Add optional arguments to allow
18067         using it outside of message buffers.
18068
18069         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18070         (gnus-article-treat-unfold-headers): Use it.
18071         (gnus-article-truncate-lines): New variable.
18072         (gnus-article-mode): Use it.
18073         (gnus-article-toggle-truncate-lines): New function.
18074
18075         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18076         Add gnus-article-toggle-truncate-lines.
18077
18078         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18079         coding system in XEmacs, use binary.
18080
18081 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18084         after-load-alist.
18085
18086         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18087         this function should save decoded articles.
18088         (gnus-summary-write-to-file): Use property to specify this function
18089         should save decoded articles and specify gnus-summary-save-in-file
18090         should be used to save articles other than the first one when saving
18091         many articles.
18092         (gnus-summary-save-body-in-file): Use property to specify this
18093         function should save decoded articles.
18094         (gnus-summary-write-body-to-file): Use property to specify this
18095         function should save decoded articles and specify
18096         gnus-summary-save-body-in-file should be used to save articles other
18097         than the first one when saving many articles.
18098
18099         * gnus-sum.el (gnus-summary-save-article): Simplify.
18100
18101 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * gnus-art.el (gnus-default-article-saver):
18104         Add gnus-summary-write-body-to-file.
18105         (gnus-article-save-coding-system): Don't use coding system object
18106         in XEmacs.
18107         (gnus-read-save-file-name): Add optional `dir-var' argument which
18108         specifies directory in which files are saved; work even if optional
18109         `variable' argument is not specified.
18110         (gnus-summary-write-to-file): Read file name.
18111         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18112         (gnus-summary-write-body-to-file): New function.
18113
18114         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18115         (gnus-summary-local-variables): Add it.
18116         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18117         (gnus-summary-save-article): Remove optional `decode' argument;
18118         determine whether to decode articles by the value of
18119         gnus-default-article-saver; when saving many files using
18120         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18121         it first and use gnus-summary-save-in-file or
18122         gnus-summary-save-body-in-file thereafter unless
18123         gnus-prompt-before-saving is always; move point to article which
18124         will be saved.
18125         (gnus-summary-save-article-file): Revert.
18126         (gnus-summary-write-article-file): Revert.
18127         (gnus-summary-save-article-body-file): Revert.
18128         (gnus-summary-write-article-body-file): New function.
18129
18130 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-art.el (gnus-default-article-saver): Doc fix.
18133         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18134         from gnus-summary-save-article-coding-system, and default to a
18135         certain coding system.
18136         (gnus-output-to-file): Add coding cookie and encode text according
18137         to gnus-article-save-coding-system; don't use mm-append-to-file.
18138
18139         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18140         gnus-art.el and rename to gnus-article-save-coding-system.
18141         (gnus-summary-save-article): Require gnus-art; don't show all
18142         headers if it decodes articles; don't add coding cookie here;
18143         don't bind mm-text-coding-system-for-write.
18144         (gnus-summary-save-article-file): Save decoded articles.
18145         (gnus-summary-write-article-file): When saving many files, use
18146         gnus-summary-write-to-file first and gnus-summary-save-in-file
18147         thereafter unless gnus-prompt-before-saving is always.
18148         (gnus-summary-save-article-body-file): Save decoded articles.
18149
18150         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18151
18152 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * nnrss.el (nnrss-check-group): Bind hash-index.
18155
18156 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18157
18158         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18159         its hash index.  Store this hash in `nnrss-group-data'.
18160         (nnrss-read-group-data): Update accordingly.
18161
18162 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18165         entry.
18166
18167         * gnus-sum.el (gnus-summary-make-menu-bar):
18168         Add gnus-article-browse-html-article.
18169
18170 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18171
18172         * gnus-sum.el (gnus-summary-mime-map):
18173         Add gnus-article-browse-html-article.
18174
18175         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18176
18177 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18180         suitable coding systems in customize.
18181
18182 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18183
18184         * mail-source.el (mail-sources): Fix custom type.
18185
18186 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18187
18188         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18189         (gnus-summary-expire-articles-now): Shorten prompt.
18190
18191         * gmm-utils.el (wid-edit): Require.
18192         (defun-gmm): Rename from `gmm-defun-compat'.
18193         (gmm-image-search-load-path): Use it.
18194         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18195
18196 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-sum.el (gnus-summary-save-article-coding-system):
18199         New variable.
18200         (gnus-summary-save-article): Add optional `decode' argument.
18201         If it is set and gnus-summary-save-article-coding-system is non-nil,
18202         save decoded article.
18203         (gnus-summary-write-article-file): Save decoded article if
18204         gnus-summary-save-article-coding-system is non-nil.
18205
18206         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18207         type.
18208
18209 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18212
18213 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18216         first to test gnus-single-article-buffer which may be buffer-local.
18217
18218         * gnus-sum.el (gnus-summary-setup-buffer):
18219         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18220         group; make gnus-article-buffer, gnus-article-current, and
18221         gnus-original-article-buffer always buffer-local.
18222         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18223         group.
18224         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18225
18226 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * nnml.el (nnml-request-compact-group): Compressed files might not
18229         have .gz extension.
18230
18231 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18232
18233         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18234         (mm-copy-to-buffer): Use with-current-buffer.
18235         (mm-display-part): Simplify.
18236         (mm-inlinable-p): Add optional arg `type'.
18237
18238 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18239
18240         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18241         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18242         Try harder to show the attachment internally or externally using
18243         gnus-mime-view-part-as-type.
18244
18245 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * message.el (message-from-style, message-signature-separator)
18248         (message-user-organization-file, message-send-mail-function)
18249         (message-citation-line-function, message-yank-prefix)
18250         (message-indent-citation-function, message-signature)
18251         (message-signature-file, message-signature-insert-empty-line):
18252         Remove autoloads.
18253
18254         * gnus-art.el (gnus-buttonized-mime-types):
18255         Remove "multipart/signed".  Revert 2006-04-26 change.
18256
18257 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * gnus.el (gnus-version-number): Bump version.
18260
18261 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18262
18263         * gnus.el: No Gnus v0.5 is released.
18264
18265 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18266
18267         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18268         fetching articles by message-id.
18269
18270 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18271
18272         * message.el (hashcash): Require hashcash as normal.
18273
18274         * ecomplete.el (ecomplete-highlight-match-line):
18275         Use point-at-eol.
18276         (ecomplete-highlight-match-line): Use `highlight', because that
18277         face exists in both Emacs and XEmacs.
18278
18279         * message.el (message-display-abbrev): Use point-at-bol.
18280
18281         * mail-source.el: Don't require timer/timer-funcs.
18282
18283         * gnus-async.el: Ditto.
18284
18285         * password.el: Ditto.
18286
18287         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18288
18289         * mm-url.el: Ditto.
18290
18291         * gnus-xmas.el: Don't require timer-funcs.
18292
18293         * mm-util.el: Require timer/timer-funcs.
18294
18295 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18296
18297         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18298         Close.
18299
18300 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18303         unibyte after clear-decrypt function runs.
18304
18305         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18306         returns as a unibyte string.
18307
18308 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18309
18310         * lpath.el: Revert.
18311
18312         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18313         (pgg-gpg-process-sentinel): Revert.
18314
18315         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18316         (pgg-pgp-lookup-key): Revert.
18317
18318         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18319         (pgg-pgp5-lookup-key): Revert.
18320
18321         * pgg.el (pgg-fetch-key): Revert.
18322
18323 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * lpath.el: Fbind string-as-multibyte for XEmacs.
18326
18327         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18328         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18329         (mml1991-pgg-encrypt): Ditto.
18330
18331         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18332         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18333         a multibyte buffer.
18334
18335         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18336         (pgg-pgp-lookup-key): Ditto.
18337
18338         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18339         (pgg-pgp5-lookup-key): Ditto.
18340
18341         * pgg.el (pgg-fetch-key): Ditto.
18342
18343 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18344
18345         * message.el (message-user-organization-file): Check several
18346         locations of the organization file.
18347
18348         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18349         Add gnus-article-view-part-as-type.
18350
18351         * gnus-art.el (gnus-article-view-part-as-type): New function.
18352
18353         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18354         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18355
18356         * mml.el: Simplify autoload.
18357         (mml-mode): defvar dnd-protocol-alist instead of using
18358         symbol-value.
18359         (mml-default-directory): New variable.
18360         (mml-minibuffer-read-file): Use it.
18361         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18362
18363         * message.el (message-citation-line-format): New variable.
18364         (message-insert-formated-citation-line): New function.
18365         (message-citation-line-function):
18366         Add `message-insert-formated-citation-line' to custom type.
18367
18368         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18369         to doc string.
18370
18371         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18372         depending on mm-verify-option.
18373
18374 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18377         binding pgg-* variables; reimplement the section which prevents
18378         MIME header from being signed.
18379         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18380         pgg-text-mode; remove a blank line at the top of body.
18381
18382         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18383         lines at the top of body; use gnus-newsgroup-charset if there's no
18384         Charset header.
18385
18386 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * message.el (message-self-insert-commands): Doc fix.
18389
18390         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18391         (mm-uu-pgp-encrypted-test): Ditto.
18392         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18393         between header and body; return application/pgp-encrypted handle
18394         if decryption failed; decode decrypted body by charset.
18395
18396         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18397         element match to application/pgp-*.
18398
18399 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18400
18401         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18402         HTML.
18403
18404 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18405
18406         * mail-source.el (mail-source-call-script): Message the error
18407         string.
18408
18409 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18410
18411         * gnus-util.el (gnus-byte-compile): Use it.
18412
18413 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18414
18415         * gnus-util.el (kill-empty-logs): New function.
18416
18417 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * message.el (message-mail-alias-type): Doc fix.
18420         (message-mail-alias-type-p): New function.
18421         (message-send): Use it.
18422         (message-mode): Ditto.
18423         (message-strip-forbidden-properties): Ditto.
18424
18425         * ecomplete.el (ecomplete-database-file-coding-system):
18426         New variable.
18427         (ecomplete-save): Use it.
18428         (ecomplete-setup): Use it.
18429
18430 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * message.el (message-self-insert-commands): New variable.
18433         (message-strip-forbidden-properties): Use it.
18434
18435 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18436
18437         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18438         that doesn't make XEmacs choke.
18439
18440 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * gnus-util.el (gnus-replace-in-string):
18443         Prefer replace-regexp-in-string over of replace-in-string.
18444
18445 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-util.el (gnus-select-frame-set-input-focus):
18448         Use select-frame-set-input-focus if it is available in XEmacs; use
18449         definition defined in Emacs 22 for old Emacsen.
18450
18451         * dgnushack.el: Autoload unmorse-region for XEmacs.
18452
18453         * lpath.el: Bind cursor-in-non-selected-windows and
18454         select-frame-set-input-focus for XEmacs.
18455
18456 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18459
18460 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18461
18462         * gnus-registry.el (gnus-registry-cache-save): Remove text
18463         properties when saving via the temp buffer.
18464
18465 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18466
18467         * message.el (message-generate-hashcash): Honor custom type.
18468
18469 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18470
18471         * message.el (message-generate-hashcash): Default to non-nil when
18472         hashcash is found.
18473
18474         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18475         (gnus-refer-thread-limit): Increase default to 500.
18476
18477         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18478
18479         * flow-fill.el (fill-flowed): Allow delete-space.
18480
18481 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18484         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18485         Remove autoloads.
18486
18487 2006-04-18  Simon Josefsson  <jas@extundo.com>
18488
18489         * message.el (message-generate-hashcash): Default to.
18490
18491 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18492
18493         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18494         concatenating segments rather than before concatenating them.
18495
18496 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18497
18498         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18499
18500 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18501
18502         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18503
18504         * message.el (message-forward-make-body-plain):
18505         Allow message-forward-ignored-headers to be a list.
18506         (message-remove-ignored-headers): Factor out into function.
18507         (message-forward-make-body-mml): Use it.
18508
18509         * imap.el (imap-quote-specials): New function.
18510         (imap-login-auth): Quote specials.
18511
18512         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18513         (rfc2231-parse-string): Allow concatanation of parameters that
18514         aren't contiguous.  The test case is
18515           (mail-header-parse-content-type "message/external-body;
18516             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18517             access-type=LOCAL-FILE;
18518             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18519
18520 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18521
18522         * nntp.el (nntp-accept-process-output): Return the value of
18523         `nnheader-accept-process-output'.
18524
18525 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18526
18527         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18528         (gnus-button-alist): Recognize more diff formats.
18529         (gnus-button-patch): Strip directory.
18530
18531 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18532
18533         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18534         Emacs 22 when setting focus.
18535
18536 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * gnus-art.el (gnus-article-treat-types): Do treatment of
18539         text/x-verbatim parts.
18540         (gnus-button-patch): New command.
18541
18542         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18543         addresses that contain invalid characters.
18544
18545 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18546
18547         * message.el (message-put-addresses-in-ecomplete):
18548         Use gnus-replace-in-string.
18549         (message-is-yours-p): Use the more correct
18550         mail-header-parse-address instead of
18551         mail-extract-address-components.
18552         (message-put-addresses-in-ecomplete): Fix typo.
18553
18554         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18555         keystroke.
18556
18557         * gnus-art.el (gnus-treatment-function-alist): Change order of
18558         newsgroups/generic header folding to avoid double-folding.
18559
18560         * message.el (message-hidden-headers): Add X-Draft-From.
18561
18562         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18563         New command.
18564         (gnus-summary-repeat-search-article-backward): New command.
18565
18566         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18567         groups in the parent topic.
18568
18569 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18570
18571         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18572         (spam-extra-header-to-number): Return the CRM114 number as a
18573         number instead of a string.
18574
18575 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18576
18577         * gnus-art.el (gnus-face-properties-alist): Move here from
18578         gnus-fun.
18579
18580         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18581
18582 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18583
18584         * message.el (message-strip-forbidden-properties): Only display on
18585         self-insert-command.
18586
18587         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18588         reindent.
18589         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18590
18591 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18592
18593         * smiley.el (smiley-style): Fix typo.
18594
18595 2006-03-23  Kenichi Handa  <handa@m17n.org>
18596
18597         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18598         instead of set-buffer-multibyte.
18599
18600 2006-03-23  Kenichi Handa  <handa@m17n.org>
18601
18602         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18603         buffer and then decode the buffer text if necessary.
18604         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18605         first, and after mm-encode-body, change the buffer to unibyte.
18606
18607 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * hashcash.el (hashcash-insert-payment-async-2):
18610         Use message-goto-eoh instead of doing it manually.
18611         (mail-add-payment): Use message-narrow-to-header instead of trying
18612         to do the same itself.
18613
18614         * message.el (message-hidden-headers): Add Face.
18615
18616         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18617         reparenting code.
18618         (gnus-summary-reparent-children): Refactored out code.
18619         (gnus-summary-thread-map): New keystroke.
18620         (gnus-summary-reparent-children): Make into command.
18621
18622         * smiley.el (smiley-style): Default to `medium' if using a large
18623         font.
18624
18625         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18626         does it itself.
18627
18628         * message.el (message-point-in-header-p): Simplify definition.
18629
18630 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18631
18632         * nnagent.el (nnagent-request-set-mark): Silence log file
18633         writing.
18634         (nnagent-request-set-mark): Use write-region instead of
18635         append-to-file.
18636
18637         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18638         strange select method.
18639
18640         * ecomplete.el (ecomplete-display-matches): Get highlightling
18641         right.
18642         (ecomplete-display-matches): Use literals.
18643         (ecomplete-display-matches): Disable message logging.
18644
18645         * message.el (message-display-abbrev): Small optimization.
18646
18647         * ecomplete.el (ecomplete-display-matches): Allow automatic
18648         display.
18649
18650         * message.el (message-strip-forbidden-properties):
18651         Display abbrevs.
18652         (message-display-abbrev): Get automatic display right.
18653
18654         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18655         keystrokes.
18656
18657 2006-04-13  Romain Francoise  <romain@orebokech.com>
18658
18659         TODO: Backport to v5-10!
18660
18661         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18662         Move here (and rename) from gnus-registry.el.
18663
18664         * gnus-registry.el: Require gnus-util.
18665         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18666
18667 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18668
18669         * gnus-group.el (gnus-group-catchup-current):
18670         Change if-then-else-if-then-else into cond.
18671         (gnus-group-catchup): Indent.
18672         (group-name-at-point): New function.
18673         (gnus-fetch-group): Provide default from thing at point.
18674
18675 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18676
18677         * message.el (message-display-abbrev): Fix regexp.
18678
18679         * ecomplete.el (ecomplete-highlight-match-line):
18680         Reimplement choosing.
18681         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18682         dead variables.
18683
18684         * message.el (message-newline-and-indent): Remove debugging.
18685         (message-display-abbrev): Use new implementation.
18686
18687 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * gnus-art.el (gnus-article-mode):
18690         Set cursor-in-non-selected-windows to nil.
18691
18692         * smiley.el: Revert previous change.
18693         (smiley-data-directory): defvar it before using it in the
18694         defcustom of `smiley-style'.
18695
18696 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18697
18698         * message.el (message-newline-and-indent): New function.
18699
18700         * ecomplete.el: Implement more bits.
18701
18702         * message.el (message-put-addresses-in-ecomplete): Clean up the
18703         string.
18704
18705         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18706
18707         * gnus-sum.el (gnus-summary-save-parts):
18708         Bind gnus-summary-save-parts-counter and use it to make unique file
18709         names.
18710
18711         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18712
18713         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18714         parameter to say whether to actually parse the individual
18715         addresses.
18716
18717         * message.el (message-put-addresses-in-ecomplete): New function.
18718         (ecomplete): Require.
18719         (message-mail-alias-type): Add ecomplete as an option.
18720
18721 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18722
18723         * flow-fill.el (fill-flowed): Remove trailing space from blank
18724         quoted lines.
18725
18726 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18727
18728         * smiley.el (smiley-style): Move definition later to avoid a
18729         compilation warning.
18730
18731 2006-04-12  Kenichi Handa  <handa@m17n.org>
18732
18733         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18734         buffer and then decode the buffer text if necessary.
18735         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18736         first, and after mm-encode-body, change the buffer to unibyte.
18737         Use mm-disable-multibyte instead of set-buffer-multibyte.
18738
18739 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18742         Content-Type header instead of Content-Disposition header.
18743         (gnus-mime-inline-part): Ditto.
18744         (gnus-mime-view-part-as-charset): Ignore charset that the part
18745         specifies.
18746
18747         * mm-decode.el (mm-display-part): Work with external parts and
18748         usual parts similarly.
18749
18750         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18751         instead of gnus-display-mime.
18752
18753         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18754         instead of with-temp-buffer.
18755
18756         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18757         tag to summarized topics part in order to encode non-ASCII text.
18758
18759 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * smiley.el (smiley-style): New variable.
18762         (smiley-directory): New function.
18763         (smiley-data-directory): Derive from `smiley-style' using
18764         `smiley-directory'.
18765         (smiley-regexp-alist): Add new entries.
18766
18767         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18768         (gnus-article-browse-delete-temp): Add :version.
18769
18770 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18771
18772         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18773         the sieve region.
18774
18775 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18776
18777         * gnus.el (gnus-version-number): Bump version.
18778
18779 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18780
18781         * gnus.el: No Gnus v0.4 is released.
18782
18783 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18784
18785         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18786         layout.
18787
18788         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18789         unknown charset.
18790
18791         * message.el (message-header-synonyms): Add Original-To to the
18792         default.
18793
18794         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18795         optional parameter.
18796
18797 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * gnus-fun.el (gnus): Require it for gnus-directory.
18800
18801 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18804
18805 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18806
18807         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18808
18809 2006-04-05  Simon Josefsson  <jas@extundo.com>
18810
18811         * password.el (password-reset): New function.
18812
18813 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18814
18815         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18816         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18817
18818 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18819
18820         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18821         Some whitespace was matched into the url, which broke browsing hits
18822         > 100 when mm-url-use-external was nil.
18823
18824 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18827         Check gnus-extra-headers for 'Newsgroups.
18828
18829         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18830         bound.
18831
18832 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18833
18834         * pgg-gpg.el: Clean up process buffers every time gpg processes
18835         complete.
18836
18837 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18838
18839         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18840         doc string.
18841
18842 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18843
18844         * pgg-gpg.el (pgg-gpg-process-filter)
18845         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18846
18847         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18848         lines, temporary fix.
18849
18850 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18851
18852         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18853
18854 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18855
18856         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18857         default-enable-multibyte-characters.  This reverts the change from
18858         revision 6.17 which is no longer necessary because the passphrase
18859         is sent separately now.  GnuPG messages are unreadable under
18860         multibyte locales with default-enable-multibyte-characters set to
18861         nil.
18862
18863 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18864
18865         * message.el (message-tool-bar-gnome): Move "spell".
18866
18867 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18870         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18871         instead.
18872
18873 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18874
18875         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18876         Improve newsgroups handling for NNTP overviews which don't include
18877         Newsgroups.
18878
18879 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18880
18881         * message.el (message-resend): Bind message-generate-hashcash to nil.
18882
18883 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18884
18885         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18886         when searching for already-paid recipients.
18887
18888 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18889
18890         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18891         passphrases when it is not needed.
18892         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18893         passphrase stuff from gpg, should only be necessary when you use
18894         gpg with a smartcard.
18895
18896 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * mml.el (mml-insert-mime): Ignore cached contents of
18899         message/external-body part.
18900
18901         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18902         (mm-insert-part): Ditto.
18903
18904 2006-03-23  Simon Josefsson  <jas@extundo.com>
18905
18906         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18907         Reiner.
18908         (pgg-gpg-use-agent-p): Use it again.
18909
18910 2006-03-23  Simon Josefsson  <jas@extundo.com>
18911
18912         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18913         older emacsen.
18914         (pgg-gpg-use-agent-p): Don't use it.
18915
18916 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18917
18918         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18919         if we can.
18920
18921 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18922
18923         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18924         (pgg-gpg-update-agent): New function.
18925         (pgg-gpg-use-agent-p): New function.
18926         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18927         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18928         (pgg-gpg-sign-region): Use it.
18929
18930 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18933         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18934
18935 2006-03-21  Simon Josefsson  <jas@extundo.com>
18936
18937         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18938         <wilde@sha-bang.de>.
18939         (pgg-gpg-use-agent): New variable.
18940         (pgg-gpg-process-region): Use it.
18941         (pgg-gpg-encrypt-region): Likewise.
18942         (pgg-gpg-encrypt-symmetric-region): Likewise.
18943         (pgg-gpg-decrypt-region): Likewise.
18944         (pgg-gpg-sign-region): Likewise.
18945         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18946
18947 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18950
18951         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18952         Add comment on version.
18953
18954 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * smiley.el: Add missing test smiley.
18957
18958 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * mm-decode.el (mm-with-part): New macro.
18961         (mm-get-part): Use it; work with message/external-body as well.
18962         (mm-save-part): Treat name and filename equally.
18963
18964         * mm-extern.el (mm-extern-cache-contents): New function.
18965         (mm-inline-external-body): Use it; force the part to be displayed;
18966         move undisplayer added to the cached handle to the parent.
18967
18968         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18969         (gnus-mime-view-part-as-type): Work with message/external-body.
18970
18971         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18972
18973 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18974
18975         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18976         images in image-load-path.  [Sync with image.el, revision 1.60, in
18977         Emacs.]
18978
18979 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18982         path rather than symbol.  Always return list of directories.
18983         Guarantee that image directory comes first.  [Sync with image.el,
18984         revision 1.59, in Emacs.]
18985
18986         * message.el (message-make-tool-bar): Adjust to new API of
18987         `gmm-image-load-path-for-library'.
18988
18989         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18990
18991         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18992
18993 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18994
18995         * gnus-art.el (gnus-article-only-boring-p):
18996         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18997         intangible text.
18998         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18999
19000 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19003         Use `defun' instead of `gmm-defun-compat'.
19004
19005 2006-03-14  Simon Josefsson  <jas@extundo.com>
19006
19007         * message.el (message-unique-id): Don't use message-number-base36
19008         if (user-uid) is a float.
19009         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19010
19011 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19014
19015         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19016         empty line between a part and a message part.
19017
19018 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * smiley.el: Add more test smileys.
19021         (smiley-data-directory, smiley-regexp-alist)
19022         (gnus-smiley-file-types): Fix doc strings.
19023         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19024         adding new elements.
19025         (smiley-mouse-map): Unused code.  Make it a comment.
19026
19027 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19030         scan latest NoCeM messages instead of old ones.
19031         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19032         delimiters that are recently used.
19033         (gnus-nocem-load-cache): Add autoload cookie.
19034
19035         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19036
19037         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19038         level which is larger than gnus-use-nocem is specified.
19039
19040         * gnus-group.el (gnus-group-get-new-news): Ditto.
19041
19042 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * gnus-util.el (gnus-tool-bar-update): New function.
19045
19046         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19047         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19048
19049         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19050
19051         * gnus-group.el (gnus-group-redraw-when-idle)
19052         (gnus-group-redraw-check): Remove.
19053         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19054
19055 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19058         if optional last element is specified in splits (FIELD VALUE...).
19059
19060 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19061
19062         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19063         to gmm-image-load-path-for-library.  Call with no-error argument.
19064         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19065
19066         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19067
19068         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19069
19070         * gmm-utils.el (gmm-image-load-path): Remove alias.
19071
19072 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gmm-utils.el (gmm-image-load-path): Add alias.
19075
19076         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19077         nnml-generate-nov-databases-1.
19078         (nnml-generate-nov-databases): Use it.
19079         (nnml-generate-nov-databases-directory): Document no-active
19080         argument.
19081
19082         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19083         directory if path is t.  Add no-error.
19084
19085         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19086         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19087
19088         * gnus-art.el (gnus-article-browse-delete-temp-files):
19089         Simplify resetting gnus-article-browse-html-temp-list.
19090
19091         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19092         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19093         Add example to docstring.  Rename local variables.  Move error
19094         checks to default case in cond and simplify.
19095
19096 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19097
19098         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19099         handle is multipart when calling it recursively.
19100         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19101
19102 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19103
19104         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19105         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19106
19107 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19110         is loaded.
19111
19112         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19113         loaded.
19114
19115 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19116
19117         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19118         to "Emacs 23 (unicode)" in doc string.
19119
19120         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19121         "Emacs 23 (unicode)" in comment.
19122
19123 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19126
19127         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19128         characters 160 through 255 in Emacs 23.
19129
19130 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19131
19132         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19133         gnus-article-browse-html-temp.
19134         (gnus-article-browse-delete-temp): Make it customizable.
19135         Add `file'.  Adjust doc string.
19136         (gnus-article-browse-delete-temp-files): Add argument.
19137         Allow query for each file.  Adjust doc string.
19138         (gnus-article-browse-html-parts):
19139         Add `gnus-article-browse-delete-temp-files' to
19140         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19141
19142 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19143
19144         * gnus-art.el (gnus-article-browse-html-temp)
19145         (gnus-article-browse-delete-temp): New variables.
19146         (gnus-article-browse-delete-temp-files): New function.
19147         (gnus-article-browse-html-parts): Use it.
19148
19149 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19150
19151         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19152
19153         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19154         string.
19155
19156         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19157         gnus-summary-insert-new-articles when unplugged.
19158         Remove gnus-summary-search-article-forward.
19159
19160         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19161         display-visual-class instead of display-color-cells.
19162
19163 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * dgnushack.el: Autoload customize-group for XEmacs.
19166
19167         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19168         message/* containing non-ASCII text properly.
19169
19170 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * message.el: Require gmm-utils, remove autoloads.
19173         (message-tool-bar): Set default based on
19174         gmm-tool-bar-style.
19175         (message-tool-bar-gnome): Add gmm-customize-mode.
19176
19177         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19178         gmm-tool-bar-style.
19179         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19180
19181         * gnus-group.el (gnus-group-tool-bar): Set default based on
19182         gmm-tool-bar-style.
19183         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19184
19185         * gmm-utils.el (gmm-image-directory): Rename variable from
19186         gmm-image-load-path.
19187         (gmm-image-load-path): Use gmm-image-directory.
19188         (gmm-customize-mode): New function.
19189         (gmm-tool-bar-style): New variable.
19190
19191         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19192         gnus-group-redraw-line-number.
19193         (gnus-group-redraw-check): Simplify.
19194         (gnus-group-tool-bar-update): Remove redraw check.
19195         (gnus-group-make-tool-bar): Add redraw check.
19196
19197 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19198
19199         * gnus-art.el (gnus-button): Add missing parentheses.
19200
19201 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * lpath.el: Fbind line-number-at-pos.
19204
19205 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19208
19209 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * gnus-art.el (gnus-button): New face.
19212         (gnus-article-button-face): Use it.
19213
19214         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19215         Add gnus-summary-next-page.  Re-order.
19216
19217         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19218         next-node are now included.
19219         (gnus-group-redraw-line-number): New internal variable.
19220         (gnus-group-redraw-check): Helper function for updating the tool
19221         bar.
19222         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19223
19224         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19225
19226         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19227         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19228         Use it to match format of Spamassassin 3.0 and later.
19229         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19230         (spam-check-bogofilter)
19231         (spam-bogofilter-register-with-bogofilter): Fix args of
19232         `gnus-error' calls.
19233
19234 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19235
19236         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19237         unnecessary interaction when sending queued mails.
19238         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19239
19240 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19241
19242         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19243         first or last are nil.
19244
19245 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19246
19247         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19248
19249 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19250
19251         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19252
19253 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19254
19255         * dns.el (query-dns): Protect more against buggy tcp output.
19256
19257 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19260         nov.php.
19261
19262 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19263
19264         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19265         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19266         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19267         output on the server side.
19268         (nnweb-google-create-mapping): Update regexps and add some
19269         progress indication.
19270
19271 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19272
19273         * gnus-group.el (gnus-group-tool-bar-gnome):
19274         Fix gnus-agent-toggle-plugged.  Re-order icons.
19275         (gnus-group-tool-bar-gnome):
19276         Add gnus-group-{prev,next}-unread-group.
19277         (gnus-group-tool-bar-gnome): Re-order icons.
19278
19279         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19280         Move gnus-summary-insert-new-articles.
19281
19282         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19283         Fix comments.
19284
19285         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19286         also available in Emacs 21.3.
19287
19288         * message.el (message-fix-before-sending): Change "Emacs 22" to
19289         "Emacs 23 (unicode)" in comment.
19290
19291         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19292         "Emacs 23 (unicode)" in comment.
19293
19294         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19295         comment.
19296         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19297
19298         * mm-view.el (mm-fill-flowed): Add :version.
19299
19300 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19303         and load-path.
19304
19305 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19306
19307         * message.el: Autoload gmm-image-load-path.
19308         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19309         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19310         consitency.
19311
19312         * gmm-utils.el (gmm-image-load-path): Also search in
19313         "../etc/images".  Don't set gmm-image-load-path if we don't find
19314         the image.
19315
19316 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gmm-utils.el (gmm-image-load-path): Don't make
19319         `gmm-image-load-path' include subdirectories which the second arg
19320         `image' might specify.
19321
19322         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19323         subdirectory to icon file names.
19324
19325         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19326
19327 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19328
19329         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19330         gmm-image-load-path calls.
19331
19332         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19333
19334         * message.el (message-make-tool-bar): Ditto.
19335
19336         * mml.el (mml-preview): Add comment concerning tool bar icons.
19337
19338         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19339         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19340
19341         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19342         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19343
19344         * message.el (message-tool-bar-gnome): Use new icon names.
19345         (message-make-tool-bar): Use `gmm-image-load-path'.
19346
19347         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19348         New functions from MH-E.
19349         (gmm-image-load-path): New variable from MH-E.
19350         (gmm-image-load-path): New function from MH-E.  Add arguments
19351         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19352         *-image-load-path-called-flag.
19353
19354 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19355
19356         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19357
19358 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19359
19360         * nnimap.el (nnimap-request-move-article): Change folder back to
19361         source group before deleting.
19362
19363 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19364
19365         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19366
19367         * gnus-art.el (mm-url-insert-file-contents-external):
19368         Autoload mm-url.
19369
19370         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19371
19372 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19375         coding system which mm-charset-to-coding-system returns for a
19376         given charset is valid.
19377
19378 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19379
19380         * html2text.el (html2text-remove-tag-list):
19381         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19382
19383 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19384
19385         * gnus-cus.el: Revert 2005-10-17 change.
19386
19387 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * gnus-art.el (article-strip-banner):
19390         Call article-really-strip-banner only when the regexp match is made.
19391
19392 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-art.el (article-strip-banner):
19395         Use gnus-extract-address-components instead of
19396         mail-header-parse-addresses to make it work with non-ASCII text;
19397         remove mail-encode-encoded-word-string.
19398
19399         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19400         values which are surrounded with \"...\"; make it never cause a
19401         Lisp error; give up parsing of parameters if it failed in
19402         extracting type.
19403
19404 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19405
19406         * smime.el (smime-cert-by-ldap-1): Fix bug where
19407         `smime-ldap-search' returns results without userCertificates.
19408
19409 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19412
19413 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19414
19415         * spam.el (spam-check-spamassassin-headers): Adapt format for
19416         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19417         <ari@mbf.ocn.ne.jp>.
19418         (spam-list-of-processors): Add spam-use-gmane.
19419
19420 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19423         make-temp-file; make it work with XEmacs as well.
19424
19425         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19426         mm-make-temp-file.
19427
19428         * mm-decode.el (mm-display-external): Use the 3rd arg of
19429         mm-make-temp-file.
19430         (mm-create-image-xemacs): Ditto.
19431
19432 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19435         with message-narrow-to-headers.
19436         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19437         (gnus-draft-check-draft-articles): New function.
19438         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19439
19440 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * gnus-art.el (gnus-article-browse-html-parts):
19443         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19444         Don't use suffix argument for mm-make-temp-file for Emacs 21
19445         compatibility.  Remove useless `format'.
19446
19447 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19448
19449         * nnweb.el (nnweb-google-wash-article): Update regexps.
19450         (nnweb-group-alist): Use defvoo instead of defvar.
19451
19452 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19455         re-loading nn* modules.
19456
19457 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19460         for `tool-bar-mode' and don't check it's default-value.
19461
19462         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19463
19464         * message.el (message-make-tool-bar): Ditto.
19465
19466         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19467         `substring'.  Shorten tmp-file name.
19468
19469         * gnus.el: Remove bogus comment.
19470
19471 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19472
19473         * gnus-art.el (gnus-article-browse-html-parts): New function.
19474         (gnus-article-browse-html-article): New function for viewing html
19475         articles with a browser.
19476
19477 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19478
19479         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19480         in elisp.
19481         (pgg-gpg-encrypt-symmetric-region): Ditto.
19482         (pgg-gpg-sign-region): Ditto.
19483
19484         * pgg-def.el (pgg-text-mode): New variable.
19485
19486         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19487         (mml2015-pgg-encrypt): Ditto.
19488
19489         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19490         (mml1991-pgg-encrypt): Ditto.
19491
19492 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * nnfolder.el (nnfolder-insert-newsgroup-line):
19495         Use message-make-date instead of current-time-string.
19496
19497         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19498         to gnus-decoded which mm-uu might set.
19499
19500 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19503         don't decode quoted parameters; remove misimported Emacs code.
19504         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19505         (rfc2231-decode-encoded-string): Don't use split-string which
19506         behaves differently according to Emacs version; use
19507         mm-decode-coding-region to convert charset to coding-system.
19508         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19509         (rfc2231-encode-string): Remove misimported Emacs code.
19510
19511 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19514         when calling mail-header-parse-content-type.
19515         (article-de-quoted-unreadable): Ditto.
19516         (article-de-base64-unreadable): Ditto.
19517         (article-wash-html): Ditto.
19518
19519         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19520         calling mail-header-parse-content-type and
19521         mail-header-parse-content-disposition.
19522         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19523         mail-header-parse-content-type.
19524
19525         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19526         insert charset and format parameters; encode description after
19527         inserting it to buffer.
19528         (mml-insert-parameter): Fold lines properly even if a parameter is
19529         segmented into two or more lines; change the max column to 76.
19530
19531         * rfc1843.el (rfc1843-decode-article-body): Don't use
19532         ignore-errors when calling mail-header-parse-content-type.
19533
19534         * rfc2231.el (rfc2231-parse-string): Return at least type if
19535         possible; don't cause an error even if it fails in parsing of
19536         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19537         (rfc2231-encode-string): Don't break lines at the beginning, leave
19538         it to mml-insert-parameter.
19539
19540         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19541         calling mail-header-parse-content-type.
19542
19543 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * spam-report.el (spam-report-gmane-use-article-number):
19546         Improve doc string.
19547         (spam-report-gmane-internal): Check if a suitable header was found
19548         in the article.
19549
19550 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19553         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19554
19555 2006-02-05  Romain Francoise  <romain@orebokech.com>
19556
19557         Update copyright notices of all files in the gnus directory.
19558
19559 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19560
19561         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19562
19563 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19566         segmented lines of parameter value to cope with Thunderbird 1.5
19567         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19568         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19569         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19570
19571 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19572
19573         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19574         parts.
19575
19576 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19577
19578         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19579         there's only one active file for all servers.
19580         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19581         solid groups.  Gnus might have used a FAST request to select the group.
19582         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19583         and nnweb-search redundantly in the active file.
19584         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19585         (nnweb-request-create-group): Don't use ARGS.
19586         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19587         initializations.  Let nnoo do the work.
19588
19589 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19592         Say the part has been decoded.
19593
19594         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19595
19596 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19597
19598         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19599         mailcap-viewer-test-cache when there's no 'test clause, since that
19600         will invert the meaning of a "nil" test previously determined by
19601         mailcap-mailcap-entry-passes-test.
19602
19603 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19604
19605         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19606         compiling.
19607
19608         * gnus-sum.el: Ditto.
19609
19610         * message.el: Don't bind tool-bar-map when compiling.
19611
19612 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19613
19614         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19615
19616 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19617
19618         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19619         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19620         current Google Groups.
19621
19622 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19623
19624         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19625         and tool-bar-mode.
19626
19627         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19628         and tool-bar-mode.
19629
19630         * message.el (message-tool-bar-update): Simplify.
19631         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19632
19633         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19634         gnus-summary-buffer.
19635         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19636         gnus-summary-reply.
19637
19638         * gmm-utils.el (gmm): Add :version.
19639
19640 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * Makefile.in (clean): New rule.
19643         (distclean): Use it.
19644
19645 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19646
19647         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19648         Don't autoload.
19649
19650 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * gmm-utils.el (gmm-verbose): Add :group.
19653
19654 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19655
19656         * message.el: Change some comments WRT tool-bars.
19657
19658         * gnus-sum.el (gnus-summary-tool-bar)
19659         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19660         (gnus-summary-tool-bar-zap-list): New variables.
19661         (gnus-summary-make-tool-bar): Complete rewrite using
19662         `gmm-tool-bar-from-list'.
19663
19664         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19665         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19666         New variables.
19667         (gnus-group-make-tool-bar): Complete rewrite using
19668         `gmm-tool-bar-from-list'.
19669         (gnus-group-tool-bar-update): New function.
19670
19671         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19672
19673 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19676         is dissected into a single part of which the type is the same as
19677         the given one; decode charset.
19678
19679 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19680
19681         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19682         into alists as symbol not string, since that's what
19683         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19684         look for.
19685
19686 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19689         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19690
19691         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19692
19693 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19696         (gnus-xmas-mime-security-button-menu): New function.
19697
19698         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19699         (gnus-mime-security-button-menu): New definition.
19700         (gnus-mime-security-button-map): Use them.
19701         (gnus-mime-security-button-menu): New function.
19702         (gnus-insert-mime-security-button): Addition to help echo.
19703         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19704         (gnus-mime-security-pipe-part): New functions.
19705
19706         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19707         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19708
19709         * mm-decode.el (mm-handle-set-disposition): Remove.
19710         (mm-handle-set-description): Remove.
19711
19712 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19715         (mm-w3m-standalone-supports-m17n-p): New function.
19716         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19717         w3m usage.
19718
19719         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19720         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19721
19722 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19723
19724         * message.el (message-tool-bar-zap-list):
19725         Use gmm-tool-bar-zap-list as custom type.
19726         (message-tool-bar-update): New function.
19727         (message-tool-bar, message-tool-bar-gnome)
19728         (message-tool-bar-retro): Add message-tool-bar-update.
19729         (message-tool-bar-gnome): Add flyspell-buffer.
19730
19731         * gnus-util.el (gnus-error): Describe `args'.
19732
19733         * gmm-utils.el (gmm-error): Describe `args'.
19734         (gmm-tool-bar-zap-list): New widget.
19735         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19736
19737 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19740         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19741         the number of recursive calls.
19742
19743         * mm-decode.el (mm-handle-set-disposition): New macro.
19744         (mm-handle-set-description): New macro.
19745
19746 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19747
19748         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19749         encoding.
19750
19751 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * message.el (message-tool-bar-zap-list, message-tool-bar)
19754         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19755         (message-tool-bar-local-item-from-menu): Remove.
19756         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19757         (message-make-tool-bar): New function.
19758         (message-mode): Use `message-make-tool-bar'.
19759
19760         * gmm-utils.el: New file.
19761         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19762         (gmm-lazy): New widget copied from `nnmail.el'.
19763         (gmm-tool-bar-from-list): New function for creating customizable
19764         tool bars.
19765         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19766         output.
19767         (gmm): Add :prefix to defgroup.
19768
19769 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19770
19771         * gmm-utils.el (gmm-widget-p): New function.
19772
19773 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19774
19775         * mml.el (mml-attach-file): Describe `description' in doc string.
19776         (mml-menu): Add Emacs MIME manual and PGG manual.
19777
19778 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19779
19780         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19781
19782 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19783
19784         * nntp.el (nntp-end-of-line): Doc fix.
19785
19786 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19787
19788         * imap.el (imap-open): Handle case where buffer is a buffer
19789         object.
19790
19791 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19792
19793         * gnus-delay.el (gnus-delay): Don't autoload.
19794         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19795         to be re-loaded when customizing the `gnus-delay' group.
19796
19797 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19798
19799         * message.el (message-insert-citation-line): Use newlines.
19800
19801 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19802
19803         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19804         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19805         these routines, so the passphrase can be managed externally and
19806         passed in to the system.
19807         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19808         pgg-add-passphrase-to-cache function.
19809
19810         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19811         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19812         these routines, so the passphrase can be managed externally and
19813         passed in to the system.
19814         (pgg-pgp5-sign-region): Use new name of
19815         pgg-add-passphrase-to-cache function.
19816
19817 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19818
19819         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19820         part of the decoded armor to find the key-identifier.
19821         (pgg-gpg-lookup-key-owner): New function to return the
19822         human-readable identifier of a key owner.
19823         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19824         itself.
19825         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19826         the key value) if we have a key and can match it against a secret
19827         key.  Also, added a note pointing out fact that the prompt only
19828         indicates the first matching key.
19829
19830         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19831         pgg-decrypt-region.
19832         (pgg-add-passphrase-to-cache): Rename from
19833         `pgg-add-passphrase-cache' to reduce confusion (all callers
19834         changed).
19835         (pgg-remove-passphrase-from-cache): Rename from
19836         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19837         changed).
19838         (pgg-read-passphrase, pgg-add-passphrase-cache)
19839         (pgg-remove-passphrase-cache): Add informative docstrings.
19840         (pgg-decrypt): Convey provided passphrase in subordinate call to
19841         pgg-decrypt-region.
19842
19843 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19844
19845         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19846         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19847         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19848         'passphrase' argument, so the passphrase can be managed externally
19849         and then passed in to the system.
19850
19851         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19852         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19853         so the passphrase cache can be used reliably with identifiers
19854         besides a pgp packet's key id.
19855
19856         * pgg-gpg.el (pgg-gpg-encrypt-region)
19857         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19858         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19859         these routines, so the passphrase can be managed externally and
19860         passed in to the system.
19861
19862         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19863         'notruncate' argument, so the passphrase cache can be used
19864         reliably with identifiers besides a pgp packet's key id.
19865
19866 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19867
19868         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19869         symmetric encryption.
19870         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19871         encrypted session key.
19872         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19873         message ask for the passphrase in a proper way.
19874
19875         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19876         New user commands for symmetric encryption.
19877
19878 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19881
19882         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19883
19884 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19885
19886         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19887
19888 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * mm-decode.el (mm-inlined-types): Add application/pgp.
19891         (mm-automatic-display): Ditto.
19892
19893         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19894         part as text.
19895
19896 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * nnrss.el: Update copyright.
19899         (nnrss-opml-import): Query whether to subscribe to each entry.
19900
19901         * gnus-art.el:
19902         * gnus-sum.el:
19903         * gnus-xmas.el:
19904         * messagexmas.el:
19905         * mm-uu.el:
19906         * mm-view.el: Update copyright.
19907
19908 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19909
19910         * message.el (message-info): New function.
19911         (message-mode-menu): Add it.
19912         Update copyright.
19913
19914         * ChangeLog: Fix and update copyright.
19915
19916 2006-01-13  Romain Francoise  <romain@orebokech.com>
19917
19918         * message.el (message-forward-subject-name-subject): Prefer the
19919         address to 'nowhere' if the sender has no name.
19920         Fix typo.  Update copyright year.
19921
19922 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * gnus-art.el (article-wash-html):
19925         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19926         (gnus-article-wash-html-with-w3m-standalone): New function.
19927
19928         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19929         mm-inline-text-html-render-with-w3m-standalone.
19930         (mm-text-html-washer-alist): Map w3m-standalone to
19931         gnus-article-wash-html-with-w3m-standalone.
19932         (mm-inline-text-html-render-with-w3m-standalone): New function.
19933
19934 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19935
19936         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19937         Improve LaTeX.
19938
19939 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19942         (nnrss-request-article): Render text/plain parts as HTML.
19943
19944         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19945         the buffer.
19946
19947 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19950         custom definition of `gnus-posting-styles'.
19951
19952         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19953         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19954
19955 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19958         Use nntp for bug archive.
19959
19960 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19961
19962         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19963         parts.
19964         (nnrss-normalize-date): New function converts ISO 8601 date into
19965         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19966         (nnrss-check-group): Use it.
19967
19968 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19969
19970         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19971
19972         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19973         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19974         (nnrss-insert-w3): Ditto.
19975
19976 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19979         the articles to be forwarded including the case where neither a
19980         number of articles nor a region is specified.
19981
19982 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * nnrss.el (nnrss-request-article): Fix last change; fill
19985         text/plain parts.
19986
19987 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19990         in text/plain part.
19991         (nnrss-check-group): Don't add excessive newline to dc:subject.
19992
19993 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19994
19995         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19996         article.
19997
19998 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19999
20000         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20001         (nnml-use-compressed-files, nnml-save-mail): Support other
20002         comression programs such as bzip2.
20003
20004 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * dns.el (query-dns): Make sure we check the buffer size before
20007         removing tcp headers.
20008
20009 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20012         remove MIME buttons associated with multipart/alternative parts.
20013         (gnus-mime-display-alternative): Tag buttons using `article-type'
20014         text property.
20015
20016         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20017         associated with multipart/alternative parts.
20018
20019         * gnus-art.el (gnus-signature-separator): Fix custom type.
20020
20021         * mm-decode.el (mm-inlined-types): Fix custom type.
20022         (mm-keep-viewer-alive-types): Ditto.
20023         (mm-automatic-display): Ditto.
20024         (mm-attachment-override-types): Ditto.
20025         (mm-inline-override-types): Ditto.
20026         (mm-automatic-external-display): Ditto.
20027
20028 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20029
20030         * spam-report.el (spam-report-user-mail-address)
20031         (spam-report-user-agent): New variables.
20032         (spam-report-url-ping-plain): Use spam-report-user-agent.
20033
20034 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20035
20036         * gnus-art.el (gnus-button-handle-custom): Do not just use
20037         `customize-apropos' for any "M-x customize-*" button but the
20038         function called for.  Accept both the function name and its
20039         argument in order to achieve this.
20040         (gnus-button-alist): Remove support for "custom:" URL's.
20041         Pass function name to `gnus-button-handle-custom' in case of "M-x
20042         customize-*" buttons.
20043
20044 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20047         multipart/alternative and add xref to mm-discouraged-alternatives
20048         in doc string.
20049
20050         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20051         gnus-buttonized-mime-types in doc string.
20052
20053 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20054
20055         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20056         Suggest image/.* in the doc string.
20057
20058 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20059
20060         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20061         message-marks (Debian bug #342521).
20062
20063 2005-12-12  Simon Josefsson  <jas@extundo.com>
20064
20065         * password.el (password-read-from-cache): Add.
20066         (password-read): Use it.
20067
20068 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * rfc2047.el (rfc2047-charset-to-coding-system):
20071         Recognize us-ascii as a MIME charset.
20072
20073         * mm-bodies.el (mm-decode-content-transfer-encoding):
20074         Protect against the case where the 2nd arg TYPE is nil.
20075
20076 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20077
20078         * pop3.el (pop3-stream-type): Fix custom version.
20079
20080         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20081
20082 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20083
20084         * mm-decode.el (mm-display-external): Add missing cdr.
20085
20086 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20089         RFC1524) if it is in mailcap or add a suffix according to
20090         mailcap-mime-extensions when generating a temp filename; postpone
20091         deleting a temp file for 2 seconds for some wrappers, shell
20092         scripts, and so on, which might exit right after having started a
20093         viewer command as a background job.
20094
20095 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * nntp.el (nntp-marks-directory): Fix custom group.
20098
20099         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20100         steps when < 10.
20101
20102         * gnus-start.el (gnus-no-server-1):
20103         Mention `gnus-level-default-subscribed' in doc string.
20104
20105 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20106
20107         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20108         parens.
20109
20110 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * gnus-xmas.el (gnus-use-toolbar): Revert.
20113         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20114         gnus-use-toolbar is default.
20115
20116         * messagexmas.el (message-use-toolbar): Revert.
20117         (message-setup-toolbar): Use global default-toolbar if
20118         message-use-toolbar is default.
20119
20120 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20123         according to default-toolbar-visible-p.
20124
20125         * messagexmas.el (message-use-toolbar): Ditto.
20126
20127 2005-11-26  Dave Love  <fx@gnu.org>
20128
20129         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20130         (tls-program, tls-success): Provide openssl alternative.
20131
20132         * starttls.el: Doc fixes.
20133         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20134         SERVICE to PORT.
20135
20136         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20137         port null or service name.
20138         (starttls-negotiate): Autoload.
20139
20140 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * message.el (message-kill-to-signature): Fix interactive spec.
20143
20144 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * pop3.el (pop3-open-server): Recognize a string as a service name.
20147
20148 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20149
20150         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20151
20152 2005-11-23  Dave Love  <fx@gnu.org>
20153
20154         Add pop3s, pop3/starttls.
20155
20156         * pop3.el (pop3-authentication-scheme): Clarify doc.
20157         (open-tls-stream, starttls-open-stream): Autoload.
20158         (pop3-stream-type): New.
20159         (pop3-open-server): Use it.
20160
20161         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20162         for POP.
20163         (mail-source-keyword-map): Add :stream for POP.
20164         (mail-source-fetch-pop): Use pop3-stream-type.
20165
20166 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20169         of current-time-string.
20170
20171 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20172
20173         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20174         date header.
20175
20176 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20177
20178         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20179         it can seriously impact performance as it bypasses the agent's
20180         local caches.
20181
20182 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20183
20184         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20185         must be explicitly online rather than "not explicitly offline" for
20186         its flags to be synchronized.
20187
20188         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20189         that gnus-uu-unmark-thread will function correctly.
20190
20191         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20192         1024K is instead displayed as 1M.
20193
20194 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20197
20198 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20199
20200         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20201
20202 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20203
20204         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20205         error message to display actual error condition.
20206         (gnus-agent-save-local): Avoid saving symbols that are bound to
20207         nil as they simply result in a warning message in
20208         gnus-agent-read-local.
20209
20210 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20213         rather than make-variable-buffer-local for file-precious-flag.
20214
20215 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20216
20217         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20218         for duplicates which are removed.  The invalid sort check then
20219         triggers a rescan after the sort as sorting may have moved
20220         duplicate entries such that they can be cheaply detected.
20221
20222 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20225
20226 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20227
20228         * gnus-agent.el (gnus-agent-article-alist-save-format):
20229         Change internal variable to a custom variable.  Change default value
20230         from compressed(2) to uncompressed(1).
20231         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20232         support for uncompressed agentview files.  Taken together, reading
20233         the agentview file should now be 6-7 times faster.
20234
20235 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20236
20237         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20238         as a buffer-local variable.  This avoids creating truncated
20239         dribble files as a result of a hang up, eg.
20240
20241 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20242
20243         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20244         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20245         XEmacs.
20246
20247 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20248
20249         * gnus-start.el (gnus-start-draft-setup):
20250         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20251
20252         * gnus.el (gnus-splash): Change custom group.
20253         (gnus-group-get-parameter, gnus-group-parameter-value):
20254         Describe allow-list argument.
20255
20256         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20257         string.
20258
20259 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * gnus-art.el (gnus-default-article-saver): Add user-defined
20262         `function' to custom type.
20263
20264 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20265
20266         * imap.el (imap-open): Handle case where buffer is a buffer
20267         object.
20268
20269 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20270
20271         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20272         long lines.
20273         (gnus-cache-delete-group): Wrap doc strings.
20274
20275         * gnus-agent.el (gnus-agent-rename-group)
20276         (gnus-agent-delete-group): Wrap doc strings.
20277
20278 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * messagexmas.el (message-use-toolbar): Change the valid values
20281         into default, top, bottom, left, and right.
20282         (message-toolbar-thickness): New variable.
20283         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20284         well.
20285         (message-setup-toolbar): Make it work.
20286
20287         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20288         (gnus-use-toolbar): Change the valid values into default, top,
20289         bottom, left, and right.
20290         (gnus-toolbar-thickness): New variable.
20291         (gnus-xmas-setup-toolbar): New function.
20292         (gnus-xmas-setup-group-toolbar): Use it.
20293         (gnus-xmas-setup-summary-toolbar): Use it.
20294
20295 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20296
20297         * gnus-start.el (gnus-1): Add "native" to
20298         gnus-predefined-server-alist.
20299
20300         * gnus.el (gnus-method-to-server): Don't add "native" to the
20301         lists here, because that leads to problems when
20302         gnus-select-method is bound.
20303
20304 2005-11-09  Simon Josefsson  <jas@extundo.com>
20305
20306         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20307         use (not sort-by-date) instead.
20308
20309 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20310
20311         * gnus-delay.el (gnus-delay-group): Don't autoload.
20312         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20313         to be re-loaded when customizing the `gnus-delay' group.
20314
20315 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20316
20317         * message.el: Revert last changes.
20318         (message-insert-citation-line): Use newlines.
20319
20320 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20321
20322         * message.el (message-courtesy-message)
20323         (message-mark-insert-begin, message-mark-insert-end)
20324         (message-elide-ellipsis, message-cancel-message)
20325         (message-add-header, message-change-subject)
20326         (message-cross-post-followup-to-header)
20327         (message-cross-post-insert-note, message-reduce-to-to-cc)
20328         (message-widen-reply, message-delete-not-region)
20329         (message-kill-to-signature, message-insert-signature)
20330         (message-insert-importance-high, message-insert-importance-low)
20331         (message-insert-or-toggle-importance)
20332         (message-insert-disposition-notification-to)
20333         (message-indent-citation, message-yank-original)
20334         (message-cite-original-without-signature, message-cite-original)
20335         (message-insert-citation-line, message-position-on-field)
20336         (message-fix-before-sending, message-send-mail-partially)
20337         (message-send-mail, message-send-mail-with-sendmail)
20338         (message-send-mail-with-qmail, message-send-news)
20339         (message-check-news-header-syntax, message-generate-headers)
20340         (message-insert-courtesy-copy, message-fill-address)
20341         (message-fill-header, message-shorten-references)
20342         (message-setup-1, message-cancel-news)
20343         (message-forward-make-body-plain, message-forward-make-body-mime)
20344         (message-forward-make-body-mml, message-encode-message-body)
20345         (message-forward-make-body-digest-plain)
20346         (message-forward-make-body-digest-mime)
20347         (message-use-alternative-email-as-from): Insert `hard-newline'
20348         instead of ordinary newlines.
20349
20350 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * message.el (message-generate-headers): Downcase the argument
20353         given to message-check-element.
20354
20355 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20356
20357         * nntp.el (nntp-authinfo-rejected): New error condition.
20358         (nntp-wait-for): Use new error condition to signal authentication
20359         error.
20360         (nntp-retrieve-data): Rethrow new error condition to break out of
20361         recursive call to nntp-send-authinfo.
20362
20363 2005-11-08  Romain Francoise  <romain@orebokech.com>
20364
20365         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20366         (gnus-summary-exit-map): Bind to `Z p'.
20367         (gnus-summary-make-menu-bar): Add menu item.
20368
20369 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20370
20371         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20372         (gnus-treat-*): Add `first' in all doc strings.
20373
20374         * gnus-group.el (gnus-group-compact-group): Fix typo.
20375
20376 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20377
20378         * gnus.el (gnus-parameters-case-fold-search): New variable.
20379         (gnus-parameters-get-parameter): Use it.
20380
20381         * gnus-score.el (gnus-home-score-file): Doc fix.
20382
20383 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20384
20385         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20386
20387 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * mm-util.el (mm-special-display-p): New function.
20390
20391         * mml.el (mml-preview): Use it; doc fix.
20392
20393 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20394
20395         * imap.el (imap-open): Handle case where buffer is a buffer object.
20396
20397 2005-10-29  Romain Francoise  <romain@orebokech.com>
20398
20399         * message.el (message-fix-before-sending): Fix comment.
20400
20401 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20402
20403         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20404
20405 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20406
20407         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20408         Used in gnus-score.el.
20409
20410 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20411
20412         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20413
20414 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20415
20416         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20417         whitespace removed in revision 7.8.  Use concatenated string to
20418         protect trailing whitespace.
20419
20420 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20421
20422         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20423         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20424         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20425         Courier IMAP ("some version from 2004").  Mostly based on similar
20426         code in the same function.
20427
20428 2005-10-26  Didier Verna  <didier@xemacs.org>
20429
20430         * gnus-group.el (gnus-group-compact-group): Invalidate original
20431         article buffer.
20432         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20433         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20434         NOV database and in article itself.
20435         Invalidate article backlog.
20436
20437 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20438
20439         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20440
20441 2005-10-26  Simon Josefsson  <jas@extundo.com>
20442
20443         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20444         part of 2004-07-25 change.
20445
20446 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * message.el (message-display-completion-list): New function.
20449         (message-expand-group): Use it; make sure the Completions buffer
20450         is modifiable.
20451 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20452
20453         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20454         user-mail-name is an empty string.
20455
20456 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20457
20458         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20459         depending on gnus-score-decay-constant.
20460
20461         * encrypt.el (encrypt-insert-file-contents)
20462         (encrypt-write-file-contents): Don't use `gnus-message'.
20463
20464         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20465         arguments.
20466         (mm-uu-type-alist): Add message-marks and insert-marks.
20467         Pass arguments to mm-uu-verbatim-marks-extract.
20468         (mm-uu-hide-markers): New variable.
20469         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20470
20471         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20472         (gnus-convert-image-to-face-command): Use "convert" by default to
20473         allow other input image formats.
20474         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20475         accordingly.
20476
20477 2005-10-23  Simon Josefsson  <jas@extundo.com>
20478
20479         * imap.el (imap-gssapi-program): Align command line parameters
20480         with latest GNU SASL.
20481         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20482
20483 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20486         HTML.
20487         (nnslashdot-request-article): Ditto.
20488
20489         * lpath.el (featurep): Add nobreak-char-display.
20490
20491 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20492
20493         * mail-source.el (mail-source-fetch-pop): Require pop3.
20494         (mail-source-check-pop): Ditto.
20495
20496 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20499         errors.
20500
20501 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20502
20503         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20504         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20505
20506         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20507
20508         * mm-bodies.el (mm-decode-string):
20509         Call `mm-charset-to-coding-system' with allow-override argument.
20510
20511 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20512
20513         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20514         (rfc2047-charset-to-coding-system): New function.
20515         (rfc2047-decode-encoded-words): New function.
20516         (rfc2047-decode-region): Use them.
20517         (rfc2047-decode-cte): Remove.
20518         (rfc2047-parse-and-decode): Remove.
20519         (rfc2047-decode): Remove.
20520
20521 2005-10-15  Kenichi Handa  <handa@m17n.org>
20522
20523         * rfc2047.el (rfc2047-decode-cte): New function.
20524         (rfc2047-decode-region): Change the way to decode successive
20525         encoded-words: decode B- or Q-encoding in each encoded-word,
20526         concatenate them, and decode it as charset.
20527
20528 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * lpath.el: Fbind codepage-setup for XEmacs.
20531
20532 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20533
20534         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20535         widget-move-and-invoke.
20536         (gnus-custom-mode): Use gnus-custom-map.
20537
20538 2005-10-15  Bill Wohler  <wohler@newt.com>
20539
20540         * message.el (message-tool-bar-map): Rename image file from
20541         mail_send to mail/send.
20542
20543 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20544
20545         * message.el (message-expand-group): Pass the common
20546         prefix substring of completion to `display-completion-list'.
20547
20548 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20549
20550         * mml-sec.el (mml-secure-method): New internal variable.
20551         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20552         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20553         New functions using mml-secure-method.
20554
20555         * mml.el (mml-mode-map): Add key bindings for those functions.
20556         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20557         Harder <harder@myrealbox.com>.
20558         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20559         Goto end of message if point is the headers of the message.
20560
20561         * message.el (message-in-body-p): New function.
20562
20563         * assistant.el: Autoload gnus-util and netrc.
20564
20565         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20566         Use `mm-charset-override-alist' only when decoding.
20567
20568         * mm-bodies.el (mm-decode-body):
20569         Call `mm-charset-to-coding-system' with allow-override argument.
20570
20571         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20572         `filename' from Content-Disposition if Content-Type doesn't
20573         provide `name'.
20574         (gnus-mime-view-part-as-type): Set default instead of
20575         initial-input.
20576
20577 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20578
20579         * format-spec.el (format-spec): Propagate text properties of % spec.
20580
20581 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gnus-art.el (gnus-treat-predicate): Add `first'.
20584
20585 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20586
20587         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20588         (mm-charset-override-alist): New variable.
20589         (mm-charset-to-coding-system): Use it.
20590         (mm-codepage-setup): New helper function.
20591         (mm-charset-eval-alist): New variable.
20592         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20593         Warn about unknown charsets.
20594
20595         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20596
20597 2005-10-04  David Hansen  <david.hansen@gmx.net>
20598
20599         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20600         (nnrss-check-group): Ditto.
20601
20602 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20603
20604         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20605         Rename x-gnus-verbatim to x-verbatim.
20606         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20607
20608         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20609         x-verbatim.
20610
20611         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20612
20613         * gnus-util.el (gnus-remove-duplicates): Remove.
20614
20615         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20616         instead of gnus-remove-duplicates.
20617
20618         * message.el (message-remove-duplicates): Remove.
20619         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20620         message-remove-duplicates.
20621
20622         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20623         available, else use implementation from `delete-dups'.
20624
20625         * message.el (message-insert-expires): New function.
20626         (message-mode-map): Add key binding.
20627         (message-mode-field-menu): Add menu entry.
20628         (message-mode): Document it.
20629         (message-make-expires-date): Use `message-make-date'.
20630
20631 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20632
20633         * message.el (message-make-expires-date): New function.
20634
20635 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * Makefile.in (list-installed-shadows): New entry.
20638         (install): Use it.
20639         (remove-installed-shadows): New entry.
20640
20641         * dgnushack.el (dgnushack-default-load-path): New variable.
20642         (dgnushack-find-lisp-shadows): New function.
20643         (dgnushack-remove-lisp-shadows): New function.
20644
20645 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * Makefile.in (install-el-elc): New entry.
20648         (install): Use it so that .el files are necessarily installed.
20649
20650 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20653
20654 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20655
20656         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20657         function rather than the diff-mode.el package.
20658         (mm-display-external): Use with-current-buffer.
20659         (mm-viewer-completion-map, mm-viewer-completion-map):
20660         Move initialization inside declaration.
20661
20662 2005-09-29  Simon Josefsson  <jas@extundo.com>
20663
20664         * spam.el: Load hashcash when compiling, to avoid warnings.
20665         Don't autoload mail-check-payment.
20666         (spam-check-hashcash): Define unconditionally, since hashcash.el
20667         is part of Gnus now.  Ignore errors from payment checking.
20668
20669 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20670
20671         * message.el (message-bold-region, message-unbold-region):
20672         Rename from `bold-region' and `unbold-region'.
20673
20674         * message.el: Remove useless autoloads.
20675
20676 2005-09-28  Simon Josefsson  <jas@extundo.com>
20677
20678         * message.el (message-use-idna): Default to t.
20679         (message-use-idna): Test whether encoding works too.  Doc fix.
20680
20681 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * nntp.el (nntp-warn-about-losing-connection): Remove.
20684
20685 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20686
20687         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20688         customizable.  Change default value.
20689         (mm-uu-diff-groups-regexp): Change default value.
20690         (mm-uu-type-alist): Add doc string.
20691         (mm-uu-configure): Add doc string.  Make it interactive.
20692         (mm-uu-tex-groups-regexp): New variable.
20693         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20694         (mm-uu-type-alist): Add LaTeX documents.
20695         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20696         of "text/verbatim".
20697         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20698
20699         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20700         instead of "text/verbatim".
20701
20702         * message.el (message-mark-inserted-region)
20703         (message-mark-insert-file): Use slrn style marks when called with
20704         prefix argument.
20705
20706 2005-09-27  Simon Josefsson  <jas@extundo.com>
20707
20708         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20709
20710 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20711
20712         * message.el (message-remove-duplicates): New function.
20713         Implementation borrowed from `gnus-remove-duplicates'.
20714         (message-idna-to-ascii-rhs): Also encode idna addresses in
20715         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20716         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20717         only ask about the same idna domain once per header and also tell
20718         in what header to replace the idna domain.
20719
20720         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20721         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20722         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20723         a header is decoded and not just the last one.
20724
20725 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20728         has been decoded.
20729
20730         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20731         (mm-insert-part): Don't modify text if it has been decoded.
20732
20733         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20734         decoded.
20735
20736         * mm-view.el (mm-inline-text): Don't strip text props unless
20737         decoding enriched or richtext parts.
20738
20739 2005-09-25  Romain Francoise  <romain@orebokech.com>
20740
20741         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20742         * gnus-start.el (gnus-subscribe-interactively):
20743         * gnus-uu.el (gnus-uu-grab-articles):
20744         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20745         space.
20746
20747 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20748
20749         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20750         * mm-view.el (mm-view-pkcs7-decrypt):
20751         * gnus-sum.el (gnus-summary-limit-to-extra)
20752         (gnus-summary-respool-article, gnus-read-move-group-name):
20753         * gnus-score.el (gnus-summary-increase-score):
20754         * gnus-util.el (gnus-completing-read-with-default):
20755         * gnus-art.el (gnus-read-save-file-name)
20756         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20757         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20758         * message.el (message-check-news-header-syntax):
20759         Follow convention for reading with the minibuffer.
20760
20761 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * spam-report.el (spam-report-url-ping-plain):
20764         Use gnus-extended-version as User-Agent.
20765
20766         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20767         default value is nil.
20768
20769         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20770         (mm-uu-verbatim-marks-extract): New function.
20771         (mm-uu-extract): New face.
20772         (mm-uu-copy-to-buffer): Use it.
20773
20774         * spam-report.el (spam-report-gmane-ham): Rename from
20775         `spam-report-gmane-unspam'.
20776         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20777         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20778
20779         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20780         Autoload.
20781         (spam-report-gmane-unregister-routine):
20782         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20783
20784 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20785
20786         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20787         (spam-report-gmane-unregister-routine): Add support for gmane
20788         unregistration.
20789
20790         * spam-report.el (spam-report-gmane-unspam)
20791         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20792         (spam-report-gmane): Change to take a single article and do unspam
20793         registration.
20794
20795 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * mm-url.el (mm-url-decode-entities): Fix regexp.
20798
20799 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20800
20801         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20802         default to nil, to be able to use Gnus at all.  If the default
20803         switches to something else, then the function should be fixed not
20804         be exceedingly slow.
20805
20806 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20807
20808         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20809         fail hard.
20810
20811         * spam-report.el: Add better Keywords line.
20812
20813         * spam.el: Add Maintainer and better Keywords line.
20814
20815 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20816
20817         * gnus-art.el (gnus-article-replace-part)
20818         (gnus-mime-replace-part): New functions.
20819         (gnus-mime-action-alist, gnus-mime-button-commands)
20820         (gnus-mime-save-part-and-strip): Add file argument.
20821         (gnus-article-part-wrapper): Add interactive argument.
20822
20823         * gnus-sum.el (gnus-summary-mime-map):
20824         Add `gnus-article-replace-part'.
20825
20826 2005-09-19  Didier Verna  <didier@xemacs.org>
20827
20828         The nnml compaction feature:
20829         * nnml.el (nnml-request-compact-group): New function.
20830         * nnml.el (nnml-request-compact): New function.
20831         * gnus-int.el (gnus-request-compact-group): New function.
20832         * gnus-int.el (gnus-request-compact): New function.
20833         * gnus-group.el (gnus-group-compact-group): New function.
20834         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20835         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20836         * gnus-srvr.el (gnus-server-compact-server): New function.
20837         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20838         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20839
20840 2005-09-18  Deepak Goel  <deego@gnufans.org>
20841
20842         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20843         format spec.
20844
20845 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20848
20849 2005-09-15  Romain Francoise  <romain@orebokech.com>
20850
20851         * message.el (message-fill-paragraph): Clarify docstring.
20852
20853 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * gnus-art.el (gnus-mime-display-part): Protect against broken
20856         MIME messages.
20857
20858 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20859
20860         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20861         before parsing header.
20862
20863 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20864
20865         * html2text.el (html2text-replace-list): Add new entities.
20866
20867 2005-09-11  Romain Francoise  <romain@orebokech.com>
20868
20869         * message.el (message-alternative-emails): Improve docstring.
20870         (message-setup-1): Call `message-use-alternative-email-as-from'
20871         after `message-setup-hook' to give it precedence over posting
20872         styles, etc.
20873         (message-use-alternative-email-as-from): Add docstring.
20874         Remove the original From header if present.
20875
20876         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20877         (nnml-save-mail): Use it.
20878
20879         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20880         articles.  Add new argument `silent'.
20881         (gnus-uu-mark-all): Report the total number of marked articles.
20882
20883 2005-09-10  Romain Francoise  <romain@orebokech.com>
20884
20885         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20886         (gnus-uu-mark-series): Likewise.
20887
20888 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20889
20890         * spam-report.el (spam-report-gmane): Fix generation of spam
20891         report URL.
20892
20893 2005-09-10  Simon Josefsson  <jas@extundo.com>
20894
20895         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20896         t, based on discussion on the ding list with Robert Epprecht
20897         <epprecht@solnet.ch>.
20898
20899 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20900
20901         * spam-report.el (spam-report-gmane): Make it work without
20902         X-Report-Spam header.  Gmane now only provides Archived-At.
20903         This is only used if `spam-report-gmane-use-article-number' is nil.
20904         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20905
20906         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20907         make `gnus-summary-sort-by-recipient' work with threading.
20908
20909         * nnweb.el (nnweb-google-wash-article): Print a message if article
20910         is not available.
20911
20912 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20913
20914         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20915         change.  Decode text/* parts content before displaying.
20916
20917 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20918
20919         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20920
20921 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20924
20925         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20926         url-package-name, url-package-version,
20927         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20928         w3m-display-inline-images, and w3m-minor-mode-map.
20929
20930 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20931
20932         * message.el (message-tab-body-function): Fix mismatched custom type.
20933
20934         * gnus.el (gnus-group-change-level-function): Ditto.
20935
20936         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20937
20938         * gnus-art.el (gnus-signature-limit)
20939         (gnus-article-mime-part-function): Ditto.
20940
20941 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * mml.el (mml-mode): Silence the byte compiler.
20944
20945         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20946         using `(sit-for 0)' before moving the point to the specified part;
20947         skip unbuttonized parts.
20948         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20949         return to the summary window if gnus-auto-select-part is non-nil.
20950
20951 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20952
20953         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20954         New variables.
20955         (mml-dnd-attach-file, mml-mode): Use them.
20956
20957         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20958         Make fetching article by MID work again for Google Groups.
20959         Add FIXME concerning gnus-group-make-web-group.
20960
20961         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20962         Don't depend on Gnus by using mail-extract-address-components if
20963         gnus-extract-address-components is not bound.
20964
20965 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20966
20967         * gnus-art.el (gnus-mime-display-security): Don't display the
20968         signature, but only the signed part.
20969
20970 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20973
20974         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20975         list, not listp.
20976
20977 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20978
20979         * mm-encode.el (mm-encode-content-transfer-encoding):
20980         Likewise when encoding.
20981
20982         * mm-bodies.el (mm-decode-content-transfer-encoding):
20983         De-canonicalize CRLF for all text content types, not just
20984         text/plain.
20985
20986 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20989         valid article; point arrow and cursor at the MIME button.
20990
20991 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20994         Suggested by Dan Christensen <jdc@uwo.ca>.
20995
20996         * mm-decode.el (mm-save-part): Enable change of prompt.
20997
20998 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20999
21000         * gnus-msg.el (gnus-inews-add-send-actions):
21001         Make `message-post-method' lambda parameter ARG `&optional'.
21002
21003 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21004
21005         * gnus-sum.el (gnus-summary-mime-map):
21006         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21007         gnus-article-jump-to-part.
21008
21009         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21010         (gnus-article-edit-part): Use it.
21011         (gnus-article-part-wrapper): Add no-handle argument.
21012         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21013         New functions.
21014
21015 2005-08-29  Romain Francoise  <romain@orebokech.com>
21016
21017         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21018         docstring.
21019         (gnus-face-from-file): Likewise.
21020
21021 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21024         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21025         non-nil.
21026         (gnus-auto-select-part): New variable.
21027         (gnus-article-jump-to-part): New function.
21028         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21029         (gnus-mime-delete-part): Allow selecting specified part after
21030         deleting or stripping parts.
21031         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21032         part if argument is bogus.
21033
21034 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21035
21036         * gnus-art.el (w3m-minor-mode-map):
21037         * gnus-spec.el (gnus-newsrc-file-version):
21038         * gnus-util.el (nnmail-active-file-coding-system)
21039         (gnus-original-article-buffer, gnus-user-agent):
21040         * gnus.el (gnus-ham-process-destinations)
21041         (gnus-parameter-ham-marks-alist)
21042         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21043         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21044         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21045         * mm-decode.el (gnus-current-window-configuration):
21046         * mm-extern.el (gnus-article-mime-handles):
21047         * mm-url.el (url-current-object, url-package-name)
21048         (url-package-version):
21049         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21050         (smime-keys, w3m-cid-retrieve-function-alist)
21051         (w3m-current-buffer, w3m-display-inline-images)
21052         (w3m-minor-mode-map):
21053         * mml-smime.el (gnus-extract-address-components):
21054         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21055         (gnus-newsrc-hashtb, message-default-charset)
21056         (message-deletable-headers, message-options)
21057         (message-posting-charset, message-required-mail-headers)
21058         (message-required-news-headers):
21059         * mml1991.el (mc-pgp-always-sign):
21060         * mml2015.el (mc-pgp-always-sign):
21061         * nnheader.el (nnmail-extra-headers):
21062         * rfc1843.el (gnus-decode-encoded-word-function)
21063         (gnus-decode-header-function, gnus-newsgroup-name):
21064         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21065
21066 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21067
21068         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21069         the end of the date treatments.
21070
21071 2005-08-15  Simon Josefsson  <jas@extundo.com>
21072
21073         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21074         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21075         Capello and Romain Francoise.
21076         (pgg-fetch-key-function): Remove, not used?
21077         (pgg-insert-url-with-w3): Require url, to get
21078         url-insert-file-contents regardless of where it is defined.
21079
21080 2005-08-13  Romain Francoise  <romain@orebokech.com>
21081
21082         * message.el (message-cite-original-1): New function.
21083         (message-cite-original): Use it.
21084         (message-cite-original-without-signature): Ditto.
21085
21086 2005-08-08  Romain Francoise  <romain@orebokech.com>
21087
21088         * message.el (message-yank-empty-prefix): New variable.
21089         (message-indent-citation): Use it.
21090         (message-cite-original-without-signature): Respect X-No-Archive.
21091
21092 2005-08-08  Simon Josefsson  <jas@extundo.com>
21093
21094         * pgg.el: Autoload url-insert-file-contents instead of loading
21095         w3/url.
21096         (pgg-insert-url-with-w3): Don't load url here.
21097
21098 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21099
21100         * message.el (message-kill-to-signature): Don't insert newline at
21101         bol.
21102         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21103
21104 2005-08-06  Romain Francoise  <romain@orebokech.com>
21105
21106         * message.el (message-user-fqdn): Fix typo in docstring.
21107
21108 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21109
21110         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21111
21112         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21113
21114 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * mm-bodies.el (mm-encode-body): Use coding system rather than
21117         charset to encode text.
21118
21119         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21120         number of charsets if utf-8 is available (XEmacs).
21121
21122 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21123
21124         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21125         taken from `gnus-button-mid-or-mail-regexp'.
21126         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21127         (gnus-button-alist): Improve regexp for domain part of the MIDs
21128         for news:localpart@domain buttons.
21129         (gnus-button-ctan-directory-regexp): Update.
21130
21131 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * sieve-manage.el (sieve-manage-interactive-login):
21134         Use make-local-variable rather than make-variable-buffer-local.
21135         (sieve-manage-open): Ditto.
21136         (sieve-manage-authenticate): Ditto.
21137
21138         * mml.el (mml-generate-mime-1): Make the content type default to
21139         text/plain if the filename is not specified.
21140
21141 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21142
21143         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21144         instead of insert-buffer.
21145
21146         * message.el (message-yank-original): Ditto; set the mark at the
21147         end of the yanked message.
21148
21149 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21152         lines to scroll rather than to stop it.
21153
21154         * mml.el (mml-generate-default-type): Add doc string.
21155         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21156         default to application/octet-stream when determining the content
21157         type if it is not specified for the part or the mml contents; add
21158         a comment about mml-generate-default-type.
21159
21160 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21161
21162         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21163         make it default to application/octet-stream when determining the
21164         content type if it is not specified for the external contents.
21165
21166 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21169         segmented parameter but also other parameters might be there.
21170
21171 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * mm-decode.el (mm-display-external): Delete temp file, directory
21174         and buffer immediately if the external process is exited.
21175
21176 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21179         fewer lines than that of scroll-margin.
21180         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21181
21182 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * gnus-art.el (gnus-article-next-page): Revert.
21185         (gnus-article-beginning-of-window): New macro.
21186         (gnus-article-next-page-1): Use it.
21187         (gnus-article-prev-page): Ditto.
21188         (gnus-article-edit-part): Use insert-buffer-substring instead of
21189         insert-buffer.
21190         (gnus-article-edit-exit): Ditto.
21191
21192         * gnus-util.el (gnus-beginning-of-window): Remove.
21193         (gnus-end-of-window): Remove.
21194
21195         * lpath.el: Don't bind header-line-format and scroll-margin.
21196
21197 2005-07-25  Simon Josefsson  <jas@extundo.com>
21198
21199         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21200         to have the url package without w3.  Reported by Daiki Ueno
21201         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21202
21203 2005-07-20  Didier Verna  <didier@xemacs.org>
21204
21205         * gnus-diary.el: Remove the description comment (nndiary is now
21206         properly documented in the Gnus manual).
21207         Fix the spelling of "Back End".
21208         * nndiary.el: Ditto.
21209         Fix the copyright notice.
21210
21211 2005-07-18  Romain Francoise  <romain@orebokech.com>
21212
21213         * gnus-sum.el (gnus-summary-to-prefix)
21214         (gnus-summary-newsgroup-prefix): New variables.
21215         (gnus-summary-from-or-to-or-newsgroups): Use them.
21216
21217 2005-07-17  Romain Francoise  <romain@orebokech.com>
21218
21219         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21220         space as it's generally not especially interesting to the user.
21221
21222 2005-07-16  Romain Francoise  <romain@orebokech.com>
21223
21224         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21225         nil to avoid prompting and file modification if one of the
21226         messages at the top of the nnfolder file contains a copyright
21227         notice.
21228         Update copyright notice.
21229
21230         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21231         instead of `current-time-string' as the latter creates a time
21232         string that is not RFC 2822 compliant (it lacks the zone).
21233         Update copyright notice.
21234
21235 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21236
21237         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21238         for text/rtf.  Display default in prompt.  Pass default for M-n.
21239
21240         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21241
21242 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21243
21244         * gnus-msg.el (gnus-button-mailto):
21245         Remove save-selected-window-window hackery because it relies on
21246         save-selected-window internals.
21247
21248 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21249
21250         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21251         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21252         (gnus-article-prev-page): Ditto.
21253
21254         * gnus-util.el (gnus-beginning-of-window): New function.
21255         (gnus-end-of-window): New function.
21256
21257         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21258
21259 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21260
21261         * gnus-score.el (gnus-score-edit-all-score):
21262         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21263         gnus-message.
21264
21265 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21266
21267         * gnus-msg.el (gnus-button-mailto):
21268         Remove save-selected-window-window hackery because it relies on
21269         save-selected-window internals.
21270
21271 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21274         add-minor-mode.
21275         (gnus-binary-mode): Ditto.
21276
21277         * gnus-topic.el (gnus-topic-mode): Ditto.
21278
21279 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21280
21281         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21282         (gnus-article-prev-page): Take scroll-margin into consideration.
21283
21284 2005-07-04  Lute Kamstra  <lute@gnu.org>
21285
21286         Update FSF's address in GPL notices.
21287
21288 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21289
21290         * gnus.el (gnus-exit):
21291         * gnus-group.el (gnus-group-icons):
21292         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21293
21294         * gnus-nocem.el (gnus-nocem):
21295         * message.el (message-various, message-buffers, message-sending)
21296         (message-interface, message-forwarding, message-insertion)
21297         (message-headers, message-news, message-mail):
21298         * pgg-gpg.el (pgg-gpg):
21299         * pgg-parse.el (pgg-parse):
21300         * pgg-pgp.el (pgg-pgp):
21301         * pgg-pgp5.el (pgg-pgp5):
21302         * pop3.el (pop3): Finish `defgroup' description with period.
21303
21304 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * gnus-art.el (article-display-face): Improve the efficiency.
21307         (article-display-x-face): Ditto; remove gray x-face stuff.
21308
21309 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * gnus-art.el (article-display-face): Correct the position in
21312         which Faces are inserted.
21313
21314 2005-06-29  Didier Verna  <didier@xemacs.org>
21315
21316         * gnus-art.el (article-display-face): Display faces in correct
21317         order.
21318
21319 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21320
21321         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21322         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21323         (gnus-nocem-check-article): Fetch the Type header.
21324         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21325         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21326         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21327         make sure gnus-nocem-hashtb is initialized.
21328         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21329         (gnus-nocem-unwanted-article-p): Ditto.
21330
21331         * pgg.el (pgg-verify): Return the verification result.
21332
21333 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21334
21335         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21336         is ascii.
21337
21338 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21339
21340         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21341         `show-nonbreak-escape'.
21342
21343 2005-06-23  Lute Kamstra  <lute@gnu.org>
21344
21345         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21346
21347         * dig.el (dig-mode):
21348         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21349
21350 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21351
21352         * nnimap.el (nnimap-split-download-body): Fix spellings.
21353
21354 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21355
21356         * gnus-art.el (gnus-article-encrypt-body):
21357         * gnus-cus.el (gnus-score-customize):
21358         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21359         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21360
21361 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21362
21363         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21364         header by looking for magic "MII" at the beginning.
21365
21366 2005-06-16  Miles Bader  <miles@gnu.org>
21367
21368         * gnus-xmas.el (gnus-xmas-group-startup-message):
21369         Use renamed gnus-splash face.
21370
21371         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21372         (assistant-field-face): New backward-compatibility alias for renamed
21373         face.
21374         (assistant-render-text): Use renamed assistant-field face.
21375
21376         * spam.el (spam): Remove "-face" suffix from face name.
21377         (spam-face): New backward-compatibility alias for renamed face.
21378         (spam-face, spam-initialize): Use renamed spam face.
21379
21380         * message.el (message-header-to, message-header-cc)
21381         (message-header-subject, message-header-newsgroups)
21382         (message-header-other, message-header-name)
21383         (message-header-xheader, message-separator, message-cited-text)
21384         (message-mml): Remove "-face" suffix from face names.
21385         (message-header-to-face, message-header-cc-face)
21386         (message-header-subject-face, message-header-newsgroups-face)
21387         (message-header-other-face, message-header-name-face)
21388         (message-header-xheader-face, message-separator-face)
21389         (message-cited-text-face, message-mml-face):
21390         New backward-compatibility aliases for renamed faces.
21391         (message-font-lock-keywords): Use renamed message faces.
21392
21393         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21394         (sieve-test-commands, sieve-tagged-arguments):
21395         Remove "-face" suffix from face names.
21396         (sieve-control-commands-face, sieve-action-commands-face)
21397         (sieve-test-commands-face, sieve-tagged-arguments-face):
21398         New backward-compatibility aliases for renamed faces.
21399         (sieve-control-commands-face, sieve-action-commands-face)
21400         (sieve-test-commands-face, sieve-tagged-arguments-face):
21401         Use renamed sieve faces.
21402
21403         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21404         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21405         (gnus-group-news-3-empty, gnus-group-news-4)
21406         (gnus-group-news-4-empty, gnus-group-news-5)
21407         (gnus-group-news-5-empty, gnus-group-news-6)
21408         (gnus-group-news-6-empty, gnus-group-news-low)
21409         (gnus-group-news-low-empty, gnus-group-mail-1)
21410         (gnus-group-mail-1-empty, gnus-group-mail-2)
21411         (gnus-group-mail-2-empty, gnus-group-mail-3)
21412         (gnus-group-mail-3-empty, gnus-group-mail-low)
21413         (gnus-group-mail-low-empty, gnus-summary-selected)
21414         (gnus-summary-cancelled, gnus-summary-high-ticked)
21415         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21416         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21417         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21418         (gnus-summary-low-undownloaded)
21419         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21420         (gnus-summary-low-unread, gnus-summary-normal-unread)
21421         (gnus-summary-high-read, gnus-summary-low-read)
21422         (gnus-summary-normal-read, gnus-splash):
21423         Remove "-face" suffix from face names.
21424         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21425         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21426         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21427         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21428         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21429         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21430         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21431         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21432         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21433         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21434         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21435         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21436         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21437         (gnus-summary-normal-ticked-face)
21438         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21439         (gnus-summary-normal-ancient-face)
21440         (gnus-summary-high-undownloaded-face)
21441         (gnus-summary-low-undownloaded-face)
21442         (gnus-summary-normal-undownloaded-face)
21443         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21444         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21445         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21446         (gnus-splash-face):
21447         New backward-compatibility aliases for renamed faces.
21448         (gnus-group-startup-message): Use renamed gnus faces.
21449
21450         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21451         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21452         (gnus-server-agent): Remove "-face" suffix from face names.
21453         (gnus-server-agent-face, gnus-server-opened-face)
21454         (gnus-server-closed-face, gnus-server-denied-face)
21455         (gnus-server-offline-face):
21456         New backward-compatibility aliases for renamed faces.
21457         (gnus-server-agent-face, gnus-server-opened-face)
21458         (gnus-server-closed-face, gnus-server-denied-face)
21459         (gnus-server-offline-face): Use renamed gnus faces.
21460
21461         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21462         Remove "-face" suffix from face names.
21463         (gnus-picon-xbm-face, gnus-picon-face):
21464         New backward-compatibility aliases for renamed faces.
21465
21466         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21467         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21468         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21469         (gnus-cite-11): Remove "-face" suffix from face names.
21470         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21471         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21472         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21473         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21474         New backward-compatibility aliases for renamed faces.
21475         (gnus-cite-attribution-face, gnus-cite-face-list)
21476         (gnus-article-boring-faces): Use renamed gnus faces.
21477
21478         * gnus-art.el (gnus-signature, gnus-header-from)
21479         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21480         (gnus-header-content): Remove "-face" suffix from face names.
21481         (gnus-signature-face, gnus-header-from-face)
21482         (gnus-header-subject-face, gnus-header-newsgroups-face)
21483         (gnus-header-name-face, gnus-header-content-face):
21484         New backward-compatibility aliases for renamed faces.
21485         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21486
21487         * gnus-sum.el (gnus-summary-selected-face)
21488         (gnus-summary-highlight): Use renamed gnus faces.
21489         * gnus-group.el (gnus-group-highlight): Likewise.
21490
21491 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21492
21493         * gnus-sieve.el (gnus-sieve-article-add-rule):
21494         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21495         * spam-stat.el (spam-stat-buffer-change-to-spam)
21496         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21497
21498         * message.el (message-is-yours-p):
21499         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21500
21501 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21502
21503         * mm-view.el (mm-inline-text): Withdraw the last change.
21504
21505 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21508         executing enriched-decode.
21509
21510 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21511
21512         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21513         charset of tar files.
21514
21515 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21516
21517         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21518
21519 2005-06-04  Lute Kamstra  <lute@gnu.org>
21520
21521         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21522         information is never recorded.
21523
21524 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21525
21526         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21527
21528 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21529
21530         * pop3.el (pop3-apop): Run md5 in the binary mode.
21531
21532         * starttls.el (starttls-set-process-query-on-exit-flag):
21533         Use eval-and-compile.
21534
21535 2005-05-31  Simon Josefsson  <jas@extundo.com>
21536
21537         * smime.el (smime-replace-in-string): Define.
21538         (smime-cert-by-ldap-1): Use it.
21539
21540 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * gnus-art.el (article-display-x-face): Replace
21543         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21544
21545         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21546         set-process-query-on-exit-flag or process-kill-without-query.
21547
21548         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21549         loop instead of replace-regexp.
21550
21551         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21552         instead of process-kill-without-query if it is available.
21553
21554         * lpath.el: Fbind ldap-search-entries.
21555
21556         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21557         instead of find-file-hooks if it is available.
21558
21559         * mml1991.el: Bind pgg-default-user-id when compiling.
21560
21561         * mml2015.el: Bind pgg-default-user-id when compiling.
21562
21563         * nndraft.el (nndraft-request-associate-buffer):
21564         Use write-contents-functions instead of write-contents-hooks if it is
21565         available.
21566
21567         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21568         instead of find-file-hooks if it is available.
21569
21570         * nntp.el (nntp-open-connection): Replace
21571         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21572         (nntp-open-ssl-stream): Ditto.
21573         (nntp-open-tls-stream): Ditto.
21574
21575         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21576         set-process-query-on-exit-flag or process-kill-without-query.
21577         (starttls-open-stream-gnutls): Use it instead of
21578         process-kill-without-query.
21579         (starttls-open-stream): Ditto.
21580
21581 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21582
21583         * smime.el (smime-cert-by-ldap-1): Don't use
21584         replace-regexp-in-string.
21585
21586 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21587
21588         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21589
21590         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21591         in PEM format.  Adjust to the XEmacs compatibility.
21592
21593 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21594
21595         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21596         by `string-to-number'.
21597         * gnus-agent.el (gnus-agent-regenerate-group)
21598         (gnus-agent-fetch-articles): Ditto.
21599         * gnus-art.el (gnus-button-fetch-group): Ditto.
21600         * gnus-cache.el (gnus-cache-generate-active)
21601         (gnus-cache-articles-in-group): Ditto.
21602         * gnus-group.el (gnus-group-set-current-level)
21603         (gnus-group-insert-group-line): Ditto.
21604         * gnus-score.el (gnus-score-set-expunge-below)
21605         (gnus-score-set-mark-below, gnus-summary-score-effect)
21606         (gnus-summary-score-entry): Ditto.
21607         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21608         (gnus-soup-pack): Ditto.
21609         * gnus-spec.el (gnus-xmas-format): Ditto.
21610         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21611         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21612         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21613         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21614         * nndb.el (nndb-get-remote-expire-response): Ditto.
21615         * nndiary.el (nndiary-parse-schedule-value)
21616         (nndiary-string-to-number, nndiary-request-replace-article)
21617         (nndiary-request-article): Ditto.
21618         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21619         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21620         * nneething.el (nneething-make-head): Ditto.
21621         * nnfolder.el (nnfolder-request-article)
21622         (nnfolder-retrieve-headers): Ditto.
21623         * nnheader.el (nnheader-file-to-number): Ditto.
21624         * nnkiboze.el (nnkiboze-request-article): Ditto.
21625         * nnmail.el (nnmail-process-unix-mail-format)
21626         (nnmail-process-babyl-mail-format): Ditto.
21627         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21628         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21629         (nnmh-request-create-group, nnmh-request-list-1)
21630         (nnmh-request-group, nnmh-request-article): Ditto.
21631         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21632         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21633         * nnsoup.el (nnsoup-make-active): Ditto.
21634         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21635         * nntp.el (nntp-find-group-and-number)
21636         (nntp-retrieve-headers-with-xover): Ditto.
21637         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21638         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21639         (pgg-format-key-identifier): Ditto.
21640         * pop3.el (pop3-last, pop3-stat): Ditto.
21641         * qp.el (quoted-printable-decode-region): Ditto.
21642
21643         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21644         of concat.
21645
21646 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21647
21648         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21649
21650         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21651
21652         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21653
21654         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21655
21656         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21657
21658         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21659
21660         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21661         (gnus-carpal-mode): Ditto.
21662
21663         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21664         (gnus-browse-mode): Ditto.
21665
21666         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21667
21668         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21669
21670 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21671
21672         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21673
21674 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21675
21676         * gnus-util.el (gnus-run-mode-hooks): New function.
21677
21678         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21679
21680         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21681         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21682
21683 2005-05-27  Lute Kamstra  <lute@gnu.org>
21684
21685         * dns-mode.el (dns-mode): Specify customization group.
21686
21687 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21688
21689         * gnus-agent.el (gnus-agent-make-mode-line-string):
21690         Use mode-line-highlight as mouse-face.
21691
21692 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * canlock.el (canlock): Change the parent group to news.
21695
21696         * deuglify.el (gnus-outlook-deuglify): Add :group.
21697
21698         * dig.el (dig): Add :group.
21699
21700         * dns-mode.el (dns-mode): Add :group.
21701
21702         * encrypt.el (encrypt): Add :group.
21703
21704         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21705         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21706         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21707         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21708         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21709
21710         * gnus-diary.el (gnus-diary): Add :group.
21711
21712         * gnus.el (gnus-group-news-1-face): Add :group.
21713         (gnus-group-news-1-empty-face): Ditto.
21714         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21715         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21716         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21717         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21718         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21719         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21720         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21721         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21722         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21723         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21724         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21725         (gnus-summary-high-ticked-face): Ditto.
21726         (gnus-summary-low-ticked-face): Ditto.
21727         (gnus-summary-normal-ticked-face): Ditto.
21728         (gnus-summary-high-ancient-face): Ditto.
21729         (gnus-summary-low-ancient-face): Ditto.
21730         (gnus-summary-normal-ancient-face): Ditto.
21731         (gnus-summary-high-undownloaded-face): Ditto.
21732         (gnus-summary-low-undownloaded-face): Ditto.
21733         (gnus-summary-normal-undownloaded-face): Ditto.
21734         (gnus-summary-high-unread-face): Ditto.
21735         (gnus-summary-low-unread-face): Ditto.
21736         (gnus-summary-normal-unread-face): Ditto.
21737         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21738         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21739
21740         * hashcash.el (hashcash): New custom group.
21741         (hashcash-default-payment): Add :group.
21742         (hashcash-payment-alist): Ditto.
21743         (hashcash-default-accept-payment): Ditto.
21744         (hashcash-accept-resources): Ditto.
21745         (hashcash-path): Ditto.
21746         (hashcash-extra-generate-parameters): Ditto.
21747         (hashcash-double-spend-database): Ditto.
21748         (hashcash-in-news): Ditto.
21749
21750         * message.el (message-minibuffer-local-map): Add :group.
21751
21752         * netrc.el (netrc): Add :group.
21753
21754         * sieve-manage.el (sieve-manage-log): Add :group.
21755         (sieve-manage-default-user): Diito.
21756         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21757         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21758         (sieve-manage-authenticators): Ditto.
21759         (sieve-manage-authenticator-alist): Ditto.
21760         (sieve-manage-default-port): Ditto.
21761
21762         * sieve-mode.el (sieve-control-commands-face): Add :group.
21763         (sieve-action-commands-face): Ditto.
21764         (sieve-test-commands-face): Ditto.
21765         (sieve-tagged-arguments-face): Ditto.
21766
21767         * smime.el (smime): Add :group.
21768
21769         * spam-report.el (spam-report): Add :group.
21770
21771         * spam.el (spam, spam-face): Add :group.
21772
21773 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21774
21775         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21776         return \n.\n.\n at the end of articles.  Protect against that.
21777         (nntp-with-open-group): Allow debugging.
21778
21779         * nnheader.el (mail-header-set-extra): Make into a function
21780         because I just could't understand how to quote the list properly.
21781
21782         * dns.el (query-dns-cached): New function.
21783
21784 2005-05-26  Lute Kamstra  <lute@gnu.org>
21785
21786         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21787
21788 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21791
21792         * gnus-art.el: Don't autoload mail-extract-address-components.
21793
21794         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21795         eval-and-compile to evaluate it.
21796
21797         * hashcash.el: Don't autoload executable-find.
21798
21799         * nndb.el: Don't declare the nndb back end two or more times; don't
21800         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21801
21802         * nntp.el: Autoload format-spec instead of format; use
21803         eval-and-compile to evaluate autoload forms.
21804
21805 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21806
21807         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21808
21809 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21810
21811         * gnus.el (gnus-version-number): Bump version.
21812
21813 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21814
21815         * gnus.el: No Gnus v0.3 is released.
21816
21817 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21818
21819         * lpath.el (featurep): Bind show-nonbreak-escape.
21820
21821 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21822
21823         * gnus-art.el (gnus-article-edit-part): Disable undo.
21824
21825 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21828         gnus-article-date-lapsed-new-header is t if date timer is active;
21829         skip headers in which the original date value is empty.
21830         (gnus-article-save-original-date): Redefine it as a macro.
21831         (gnus-display-mime): Use it.
21832
21833 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * gnus-art.el (article-date-ut): Support converting date in
21836         forwarded parts as well.
21837         (gnus-article-save-original-date): New function.
21838         (gnus-display-mime): Use it.
21839
21840 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21841
21842         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21843         enclosure element of <item>.
21844
21845 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * message.el (message-kill-buffer-query): Rename from
21848         `message-kill-buffer-query-if-modified'.  Add :version.
21849
21850 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21853         window layout.
21854
21855 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21856
21857         * mml.el: Autoload dnd when compiling.
21858
21859 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21862         x-dnd-*.
21863
21864 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21865
21866         * qp.el (quoted-printable-encode-region): Save excursion.
21867
21868 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21869
21870         * message.el (message-kill-buffer-query-if-modified): Add new variable
21871         so the user can kill a modified message buffer quickly.
21872         (message-kill-buffer): Use it.
21873
21874 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * lpath.el: Fbind display-time-event-handler; don't fbind
21877         string-to-multibyte.
21878
21879         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21880
21881 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21884         contained in text because xml.el decodes entities) with LFs.
21885
21886 2005-04-11  Lute Kamstra  <lute@gnu.org>
21887
21888         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21889         differently.
21890
21891 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21892
21893         * mm-util.el (mm-detect-coding-region): Typo.
21894
21895 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21898
21899 2005-04-06  Deepak Goel  <deego@gnufans.org>
21900
21901         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21902         user-function allow user modifications of the scores.
21903         (spam-stat-score-buffer-user): New function, to allow
21904         user-computed modifications to the score.
21905         (spam-stat-score-buffer-user-functions): List of additional
21906         scoring functions.
21907         (spam-stat-error-holder): Global temporary error holder.
21908         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21909         variable.
21910
21911 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21912
21913         * gnus-registry.el (gnus-registry-clean-empty-function)
21914         (gnus-registry-trim, gnus-registry-fetch-groups)
21915         (gnus-registry-delete-group): Groups that match
21916         `gnus-registry-ignored-groups' are removed from the registry
21917         entries, not just ignored for splitting.  This helps clean up the
21918         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21919         to get all the groups a message ID is in.
21920
21921         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21922         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21923         (spam-stat-score-buffer-user-functions): Add :number custom type.
21924
21925 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21928         argument in XEmacs.
21929
21930         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21931         (nnrss-request-group): Decode group name first.
21932         (nnrss-request-article): Make a text/plain article if mml-to-mime
21933         failed.
21934         (nnrss-get-encoding): Return a compatible encoding according to
21935         nnrss-compatible-encoding-alist.
21936         (nnrss-find-el): Use consp instead of listp.
21937         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21938
21939 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21940
21941         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21942         which Emacs 20 doesn't support.
21943         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21944
21945 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21946
21947         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21948         silence the byte compiler inside the defun.
21949
21950         * gnus-demon.el (parse-time-string): Add autoload.
21951
21952         * gnus-delay.el (parse-time-string): Add autoload.
21953
21954         * gnus-art.el (parse-time-string): Add autoload.
21955
21956         * nnultimate.el (parse-time): Require for `parse-time-string'.
21957
21958 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21959
21960         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21961
21962         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21963
21964         * smime.el (smime-ldap-host-list): Add :version.
21965
21966 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21969         pass it to `gnus-browse-read-group'.
21970         (gnus-browse-read-group): Add NUMBER argument and pass it to
21971         `gnus-group-read-ephemeral-group'.
21972
21973         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21974         argument and pass it to `gnus-group-read-group'.
21975
21976 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21977
21978         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21979         mm-xemacs-find-mime-charset-1 if we have the mule feature
21980         available at runtime.
21981
21982 2005-03-25  Werner Lemberg  <wl@gnu.org>
21983
21984         * nnmaildir.el: Replace `illegal' with `invalid'.
21985
21986 2005-03-23  Lute Kamstra  <lute@gnu.org>
21987
21988         * time-date.el: Add comment on time value formats.
21989         Don't require parse-time.
21990         (with-decoded-time-value): New macro.
21991         (encode-time-value): New function.
21992         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21993         (days-to-time): Return a valid time value when arg is huge.
21994         (time-since): Use time-subtract.
21995         (time-to-number-of-days): Use time-to-seconds.
21996
21997 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21998
21999         * gnus-start.el (gnus-display-time-event-handler):
22000         Check display-time-timer at runtime rather than only at load time
22001         in case display-time-mode is turned off in the mean time.
22002
22003 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22006         used.
22007
22008         * nneething.el (nneething-map-file-directory): Derive from
22009         `gnus-directory'.
22010
22011         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22012         the To/Cc button.
22013
22014 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22015
22016         * nnmaildir.el (nnmaildir-request-accept-article):
22017         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22018
22019 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22020
22021         * gnus-async.el: Require timer-funcs at compile time when in
22022         XEmacs for `run-with-idle-timer'.
22023
22024 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22025
22026         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22027         autoloaded function.
22028
22029 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22030
22031         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22032
22033 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22034
22035         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22036
22037 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22038
22039         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22040         Add gnus-expert-user to default.
22041
22042 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22043
22044         * nnimap.el (nnimap-open-server): Ditto.
22045
22046         * imap.el (imap-authenticate): Fix typo.
22047
22048 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22049
22050         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22051         buffer (since IMAP server might return FETCH response out of
22052         order, and the nntp buffer must be sorted).
22053
22054 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22055
22056         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22057         comparison on string.
22058
22059         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22060         (gnus-agent-score): Rename category keywords to match gnus-cus.
22061         (gnus-agent-summary-fetch-series): Modify to protect against
22062         gnus-agent-summary-fetch-group clearing processable flags.
22063         (gnus-agent-synchronize-group-flags): Update live group buffer as
22064         synchronization may occur due to the user toggle the plugged
22065         status.
22066         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22067         successfully downloaded.
22068         (gnus-agent-expire-group-1): Avoid using markers when the overview
22069         is in ascending order; greatly improves performance.
22070         (gnus-agent-regenerate-group):
22071         Use gnus-agent-synchronize-group-flags to reset read status in both
22072         gnus and server.
22073         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22074
22075 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22076
22077         * message.el: Don't autoload former message-utils variables.
22078         (message-strip-subject-trailing-was): Change doc string.
22079
22080         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22081         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22082         (nnweb-google-search): Add "hl=en" here.
22083         (nnweb-google-parse-1, nnweb-google-create-mapping):
22084         Don't hardcode URL.
22085
22086 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22087
22088         * message.el (message-get-reply-headers, message-followup):
22089         Mention related variables `message-use-followup-to' and
22090         `message-use-mail-followup-to', in the information buffer.
22091
22092         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22093         of broken groups(-beta).google.com.
22094
22095 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22096
22097         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22098         parameter to invoked gnus-request-move-article; remove the
22099         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22100         all at once instead of once per article.
22101         (gnus-summary-remove-process-mark): Accept a list of articles as
22102         well as a single article for processing.
22103
22104         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22105         parameter.
22106
22107         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22108
22109         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22110
22111         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22112         parameter.
22113
22114         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22115         parameter.
22116
22117         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22118         parameter and remove the gnus-sum-hint-move-is-internal variable.
22119
22120         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22121         parameter.
22122
22123         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22124         parameter.
22125
22126         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22127         parameter.
22128
22129         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22130
22131         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22132         parameter.
22133
22134         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22135         parameter.
22136
22137 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22138
22139         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22140         a more conservative way.
22141
22142 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22143
22144         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22145         buffer, so it moves the window's cursor.
22146
22147 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22148
22149         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22150         `mm-dissect-multipart' and receive the from field as an (optional)
22151         argument from `mm-dissect-multipart'.
22152         (mm-dissect-multipart): Receive the from field as an argument and
22153         pass it on when we call `mm-dissect-buffer' on MIME parts.
22154         Fixes verification/decryption of signed/encrypted MIME parts.
22155
22156 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * gnus-sum.el (gnus-summary-move-article):
22159         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22160         whatever it calls (right now, only nnimap-request-move article
22161         respects it).
22162
22163         * nnimap.el (nnimap-request-move-article):
22164         When gnus-sum-hint-move-is-internal is set, don't do the extra
22165         nnimap-request-article.
22166
22167 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22168
22169         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22170
22171         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22172         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22173
22174         * gnus-sum.el (gnus-summary-caesar-message):
22175         Apply `gnus-treat-article' after rotation.
22176
22177         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22178         doc string.
22179
22180 2005-02-22  Simon Josefsson  <jas@extundo.com>
22181
22182         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22183         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22184         <arne@arnested.dk>.
22185         (encrypt): Add password-cache and password-cache-expiry as group
22186         members.
22187
22188 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22189
22190         * smime.el (smime-ldap-host-list): Doc fix.
22191         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22192         cache) password.
22193         (smime-sign-region): Use it.
22194         (smime-decrypt-region): Use it.
22195         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22196         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22197         fails.
22198         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22199         certificate from DER to PEM format rather than calling openssl.
22200
22201         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22202
22203         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22204         for signing/encryption.
22205
22206         * mml.el (mml-parse-1): Use them.
22207
22208 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22209
22210         * nnrss.el (nnrss-verbose): Remove.
22211         (nnrss-request-group): Use `nnheader-message' instead.
22212
22213 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22214
22215         * nnrss.el (nnrss-verbose): New variable.
22216         (nnrss-request-group): Make it say nnrss is requesting a group.
22217
22218 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22219
22220         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22221         Handle news URL with given port correctly.
22222
22223 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22226         containing special characters.
22227
22228         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22229
22230         * mml.el (mime-to-mml): Ditto.
22231
22232         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22233         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22234         (rfc2047-decode-region): Quote decoded words containing special
22235         characters when rfc2047-quote-decoded-words-containing-tspecials
22236         is non-nil.
22237
22238 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22239
22240         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22241
22242         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22243
22244 2005-02-15  Simon Josefsson  <jas@extundo.com>
22245
22246         * nnimap.el (nnimap-debug): Doc fix.
22247
22248         * imap.el (imap-debug): Doc fix.
22249
22250 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22251
22252         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22253
22254 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22255
22256         * gnus.el (spam-contents): Improve docs for spam-contents
22257         parameter in its variable incarnation.
22258
22259 2005-02-14  Simon Josefsson  <jas@extundo.com>
22260
22261         * smime-ldap.el: Use require instead of load-library for ldap.
22262         (smime-ldap-search): Indent.
22263         (smime-ldap-search-internal): Shorten line.
22264
22265         * smime.el (smime-cert-by-dns): Add doc-string.
22266         (smime-cert-by-ldap-1): Indent.
22267
22268         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22269         mml-smime-get-dns-ldap.
22270         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22271
22272 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22273
22274         * smime.el: Require smime-ldap.
22275         (smime-ldap-host-list): New variable.
22276         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22277
22278         * mml-smime.el (mml-smime-encrypt-query): New function.
22279         (mml-smime-encrypt-query): Use it.
22280
22281         * smime-ldap.el: New file.
22282
22283 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22284
22285         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22286
22287 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22290         argument in doc string.  Make query for type more clear.
22291
22292 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22293
22294         * gnus.el (gnus-group-startup-message): Search for gnus images in
22295         etc/images/gnus.
22296         * mm-util.el (mm-image-load-path): Likewise.
22297         * smiley.el (smiley-data-directory): Search for smilies in
22298         etc/images/smilies.
22299
22300 2005-02-09  Kim F. Storm  <storm@cua.dk>
22301
22302         Change Emacs release version from 21.4 to 22.1 throughout.
22303         Change Emacs development version from 21.3.50 to 22.0.50.
22304
22305 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22306
22307         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22308
22309         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22310         non-Mule XEmacs as well.
22311         (mm-decompress-buffer): Signal an error intentionally if it does
22312         not decompress compressed data because auto-compression-mode is
22313         disabled.
22314
22315 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22318         an ID in the registry even if it has no groups.
22319
22320 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22321
22322         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22323         merge it into mm-decompress-buffer.
22324         (gnus-mime-copy-part): Use the MIME part charset, the value which
22325         a user specified or gnus-newsgroup-charset for decoding, like
22326         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22327         save-buffer what was used.  Suggested by Kevin Ryde
22328         <user42@zip.com.au>.
22329         (gnus-mime-inline-part): Allow the name parameter as well as the
22330         filename parameter; force decompressing of compressed data; always
22331         display contents being not decoded as unibyte.
22332
22333         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22334         as well as the filename parameter.
22335
22336         * mm-util.el (mm-decompress-buffer):
22337         Merge gnus-mime-jka-compr-maybe-uncompress.
22338         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22339         of compressed data.
22340
22341 2005-02-08  Simon Josefsson  <jas@extundo.com>
22342
22343         * imap.el (imap-log): Doc fix.
22344
22345 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22348         the coding cookies; decompress compressed parts.
22349
22350         * mml.el (mml-generate-mime-1): Add the charset parameter according
22351         to the value which a user specified manually or the coding cookie.
22352
22353         * mm-util.el (mm-string-to-multibyte): New function.
22354         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22355         (mm-coding-system-to-mime-charset): New function.
22356         (mm-decompress-buffer): New function.
22357         (mm-find-buffer-file-coding-system): New function.
22358
22359         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22360         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22361         parts.
22362
22363 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22364
22365         * mm-view.el (mm-display-inline-fontify): Decode a part according
22366         to the charset parameter.
22367
22368 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22371         prefix arg is neither nil nor a number, as info specifies.
22372
22373 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22374
22375         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22376         timestamps.
22377
22378 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22379
22380         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22381         groups error checking and notify user.
22382
22383 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22384
22385         * message.el (message-send-mail-function): Check existence of
22386         sendmail-program first before using default value
22387         `message-send-mail-with-sendmail'.  Otherwise use more generic
22388         `smtpmail-send-it'.
22389
22390 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * nntp.el (nntp-request-update-info): Always return nil.
22393
22394 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22395
22396         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22397
22398 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22399
22400         * message.el (message-beginning-of-line): Change the behavior when
22401         invoked between BOL and : so that it first moves backward.
22402
22403 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22406         article buffer when editing of the article is discarded.
22407         (gnus-article-prepare): Revert.
22408
22409 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22410
22411         * gnus-art.el (gnus-article-prepare):
22412         Remove message-strip-forbidden-properties from the local hook.
22413
22414 2005-01-27  Simon Josefsson  <jas@extundo.com>
22415
22416         * password.el (password-cache-add): Only start one timer per key.
22417         Reported by Derek Atkins <warlord@MIT.EDU>.
22418
22419 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22420
22421         * run-at-time.el: Remove.  It is no longer needed as
22422         timer-funcs.el in the xemacs-base package has a working version of
22423         `run-at-time'.
22424
22425         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22426
22427         * password.el: Require timer-funcs instead of run-at-time in
22428         XEmacs.
22429         Remove `password-run-at-time' macro.
22430         (password-cache-add): Use `run-at-time' instead of
22431         `password-run-at-time'.
22432
22433         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22434         Remove `nnheader-cancel-function-timers' alias,
22435         `cancel-function-timers' exists in XEmacs in timer-funcs.
22436
22437         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22438         for `run-with-idle-timer'.
22439
22440         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22441         for `run-at-time'.
22442
22443         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22444         for `with-timeout'.
22445
22446         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22447         the same as for XEmacs 21.4.
22448         No need to ignore `run-with-idle-timer', this function exists in
22449         XEmacs now in timer-funcs.el in the xemacs-base package.
22450         (dgnushack-compile): No need to delete
22451         run-at-time.el from the list of files to compile because it
22452         doesn't exist anymore.
22453
22454 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22455
22456         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22457         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22458
22459 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22460
22461         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22462         sensitively.
22463
22464 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22465
22466         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22467
22468 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22471         which will be inserted according to the multibyteness of a buffer
22472         rather than the type of contents.  Suggested by ARISAWA Akihiro
22473         <ari@mbf.ocn.ne.jp>.
22474
22475         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22476         of string which old xml.el may return rather than a string.
22477
22478 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22481
22482 2005-01-16  Simon Josefsson  <jas@extundo.com>
22483
22484         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22485         idn/idna.el isn't available.
22486         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22487         <michael@waxrat.com>.
22488
22489         * hashcash.el: Remove non-FSF copyright header.
22490
22491         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22492         (hashcash-generate-payment): Use it.
22493         (hashcash-generate-payment-async): Use it.
22494
22495 2005-01-15  Simon Josefsson  <jas@extundo.com>
22496
22497         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22498         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22499
22500         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22501         gnus-summary-idna-message.
22502         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22503         (gnus-summary-idna-message): New function.
22504
22505 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22506
22507         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22508         gnus-novice-user.
22509
22510 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22511
22512         * nnrss.el (nnrss-request-delete-group): Delete entries in
22513         nnrss-group-alist as well.
22514         (nnrss-save-server-data): Insert newline.
22515
22516 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22517
22518         * gnus.el (gnus-user-agent): Use list of symbols instead of
22519         symbols.  Display full version number for (S)XEmacs.
22520         Optionally display (S)XEmacs codename.
22521
22522         * gnus-util.el (gnus-emacs-version): Update for new
22523         `gnus-user-agent'.
22524
22525         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22526         Gnus version.
22527
22528 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22529
22530         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22531         which is unreadable in some setups.
22532
22533 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * gnus-spec.el (gnus-update-format-specifications): Flush the
22536         group format spec cache if it doesn't support decoded group names.
22537
22538 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22539
22540         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22541         Allow to apply decay on score files matching a regexp.
22542
22543 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22546         compatibility in %g and %c.
22547
22548 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22551         name for only %g and %c.
22552         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22553         of gnus-tmp-group to decoded group name.
22554         (gnus-group-make-rss-group): Exclude `/'s from group names.
22555
22556 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * nnrss.el (nnrss-get-encoding): Fix regexp.
22559
22560 2004-12-27  Simon Josefsson  <jas@extundo.com>
22561
22562         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22563         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22564         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22565
22566 2004-12-17  Kim F. Storm  <storm@cua.dk>
22567
22568         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22569
22570         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22571
22572 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22573
22574         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22575
22576 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * nnrss.el: Require rfc2047 and mml.
22579         (nnrss-file-coding-system): New variable.
22580         (nnrss-format-string): Redefine it as an inline function.
22581         (nnrss-decode-group-name): New function.
22582         (nnrss-string-as-multibyte): Remove.
22583         (nnrss-retrieve-headers): Decode group name; don't use
22584         nnrss-format-string.
22585         (nnrss-request-group): Decode group name.
22586         (nnrss-request-article): Decode group name; allow a Message-ID as
22587         well as an article number; don't use nnrss-format-string; encode a
22588         Message-ID string which may contain non-ASCII characters; use
22589         mml-to-mime to compose a MIME article.
22590         (nnrss-request-expire-articles): Decode group name.
22591         (nnrss-request-delete-group): Decode group name.
22592         (nnrss-fetch): Clarify error message.
22593         (nnrss-read-server-data): Use insert-file-contents instead of load;
22594         bind file-name-coding-system; use multibyte buffer.
22595         (nnrss-save-server-data): Bind coding-system-for-write to the
22596         value of nnrss-file-coding-system; bind file-name-coding-system;
22597         add coding cookie.
22598         (nnrss-read-group-data): Use insert-file-contents instead of load;
22599         bind file-name-coding-system; use multibyte buffer.
22600         (nnrss-save-group-data): Bind coding-system-for-write to the
22601         value of nnrss-file-coding-system; bind file-name-coding-system.
22602         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22603         make it work with non-ASCII text.
22604         (nnrss-find-el): Make it work with old xml.el as well.
22605
22606 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22607
22608         * nnrss.el (nnrss-get-encoding): New function.
22609         (nnrss-fetch): Use unibyte buffer initially; bind
22610         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22611         decode contents according to the encoding attribute.
22612         (nnrss-save-group-data): Add coding cookie.
22613         (nnrss-mime-encode-string): New function.
22614         (nnrss-check-group): Use it to encode subject and author.
22615
22616 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22617
22618         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22619         imaginary variable.
22620
22621 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22624         correctly even if there are wide characters.
22625
22626 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22627
22628         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22629         downcased symbol names; make a new cache instead of reusing
22630         bbdb-hashtable.
22631
22632 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22635         concatenating segments rather than before concatenating them.
22636         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22637
22638         * message.el (message-get-reply-headers): Bind `extra'.
22639
22640 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22641
22642         * message.el (message-extra-wide-headers): New variable.
22643         (message-get-reply-headers): Use it.
22644
22645 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22646
22647         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22648         (gnus-agent-group-pathname): Ditto.
22649
22650         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22651
22652         * gnus-group.el (gnus-group-make-group): Decode group name.
22653         (gnus-group-make-rss-group): Register the group data after opening
22654         the nnrss group.
22655
22656 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22657
22658         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22659         by expiry now get marked as read.
22660
22661 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22662
22663         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22664
22665 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22666
22667         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22668         unify Latin characters in XEmacs.
22669         (mm-find-mime-charset-region): Use it.
22670
22671 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22672
22673         * gnus-util.el (gnus-delete-directory): New function.
22674
22675         * gnus-agent.el (gnus-agent-delete-group): Use it.
22676
22677         * gnus-cache.el (gnus-cache-delete-group): Use it.
22678
22679 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22682         names.
22683
22684 2004-12-16  Simon Josefsson  <jas@extundo.com>
22685
22686         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22687
22688 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22689
22690         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22691
22692         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22693         (gnus-group-set-current-level): Decode group name.
22694
22695 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22696
22697         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22698         failed.
22699
22700 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22701
22702         * gnus-group.el (gnus-group-delete-group): Decode group name.
22703         (gnus-group-make-rss-group): Encode group name.
22704         (gnus-group-catchup-current): Decode group name.
22705         (gnus-group-kill-group): Decode group name.
22706
22707 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22708
22709         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22710
22711 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * gnus-group.el (gnus-group-make-rss-group):
22714         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22715
22716         * gnus-start.el (gnus-setup-news): Honor user's setting to
22717         gnus-message-archive-method.  Suggested by Lute Kamstra
22718         <lute@gnu.org>.
22719
22720 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22721
22722         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22723         global counterparts of the buffer-local variables.
22724
22725 2004-11-16  Romain Francoise  <romain@orebokech.com>
22726
22727         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22728         counterparts of the buffer-local variables.
22729
22730 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22731
22732         * message.el (message-forbidden-properties): Fix typo in doc
22733         string.
22734
22735 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22736
22737         * gnus-util.el (gnus-replace-in-string): Add doc string.
22738
22739         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22740         to avoid problems when splitting mails with many recipients.
22741
22742 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22743
22744         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22745         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22746
22747 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22748
22749         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22750         if there is no hashtable in memory or file modification time is
22751         newer than cached timestamp.
22752
22753 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22754
22755         * gnus-sum.el (gnus-summary-limit-to-recipient):
22756         Implement not-matching option.
22757
22758 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22759
22760         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22761         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22762         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22763         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22764         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22765         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22766
22767 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22768
22769         * message.el (message-forward-make-body-mml): Remove headers
22770         according to message-forward-ignored-headers if a message is decoded.
22771
22772 2004-12-02  Romain Francoise  <romain@orebokech.com>
22773
22774         * message.el (message-forward-make-body-plain): Always remove
22775         headers according to message-forward-ignored-headers.
22776
22777 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22778
22779         * spam.el (spam-summary-prepare-exit): Remove the
22780         gnus-summary-limit pop for now, it has problems with ham marks for
22781         me.
22782
22783 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22784
22785         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22786         correctly.
22787
22788 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22789
22790         * format-spec.el (format-spec): Message the char.
22791
22792 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22793
22794         * gnus-art.el (gnus-split-methods): Reformat comments.
22795
22796         * spam.el (spam-summary-prepare-exit): Remove article limits
22797         before exiting the summary buffer.
22798
22799 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22802         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22803
22804         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22805         order to silence the byte compiler.
22806
22807         * spam.el: Fix the way to silence the byte compiler, which
22808         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22809         bbdb-search-simple, spam-BBDB-register-routine,
22810         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22811         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22812         spam-stat-buffer-is-spam, spam-stat-load,
22813         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22814         spam-stat-save and spam-stat-split-fancy.
22815
22816 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22819         which may confuse users.
22820         (canlock-password-for-verify): Ditto.
22821
22822         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22823
22824         * gnus-art.el (gnus-emphasis-alist): Ditto.
22825
22826         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22827
22828         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22829
22830         * gnus-start.el (gnus-save-killed-list): Ditto.
22831
22832         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22833         (gnus-sum-thread-tree-root): Ditto.
22834         (gnus-sum-thread-tree-false-root): Ditto.
22835         (gnus-sum-thread-tree-single-indent): Ditto.
22836
22837         * message.el (message-courtesy-message): Ditto.
22838         (message-archive-note): Ditto.
22839         (message-subscribed-address-file): Ditto.
22840         (message-user-fqdn): Ditto.
22841
22842         * spam-report.el (spam-report-gmane-regex): Ditto.
22843
22844         * spam.el (spam-blackhole-good-server-regex): Ditto.
22845
22846 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22847
22848         * mml.el (mml-preview): Widen the message buffer before copying
22849         the contents to the preview buffer; sort headers before previewing.
22850
22851         * message.el (message-hidden-headers): Fix the way to avoid a bug
22852         in the `repeat' widget in Emacs 21.3 or earlier.
22853
22854 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22855
22856         * message.el (message-hidden-headers): Default to "^References:".
22857         Improve customization type.  Suggested by Reiner Steib
22858         <Reiner.Steib@gmx.de>.
22859
22860 2004-11-25  Romain Francoise  <romain@orebokech.com>
22861
22862         * message.el (message-strip-forbidden-properties): Remove check for
22863         obsolete `message-hidden' text property, hidden headers are not
22864         accessible in the buffer anymore.
22865
22866 2004-11-22  Romain Francoise  <romain@orebokech.com>
22867
22868         * message.el (message-header-format-alist): Add `From' in list
22869         so that it can be sorted.
22870         (message-fix-before-sending): Widen and sort headers before
22871         sending.
22872         (message-hide-headers): Use narrowing to hide headers by moving
22873         them to the top of the buffer and narrowing to the region
22874         underneath.
22875
22876 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22877
22878         * message.el (message-strip-forbidden-properties):
22879         Bind buffer-read-only (etc) to nil.
22880
22881 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22882
22883         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22884         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22885
22886 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22887
22888         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22889
22890 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22891
22892         * dns.el (query-dns): Use sit-for to time instead of
22893         accept-process-output, since that doesn't seem to work on udp
22894         sockets.
22895
22896 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22899
22900 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22901
22902         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22903         doc string.  Improve doc string.
22904
22905 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22906
22907         * nntp.el (nntp-request-update-info): Return nil if
22908         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22909         may not call gnus-activate-group which uselessly issues the GROUP
22910         commands for all nntp groups and wastes time.  Reported by Romain
22911         Francoise <romain@orebokech.com>.
22912
22913         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22914
22915 2004-11-15  Simon Josefsson  <jas@extundo.com>
22916
22917         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22918         headers separately.
22919         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22920         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22921
22922 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22923
22924         * gnus-start.el (gnus-convert-old-newsrc):
22925         Assign legacy-gnus-agent to 5.10.7.
22926
22927 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22928
22929         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22930         start of the lines.
22931
22932 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22933
22934         * hashcash.el (hashcash-default-payment): Change default to 20.
22935         (hashcash-default-accept-payment): Change default to 20.
22936         (hashcash-process-alist): New variable.
22937         (hashcash-generate-payment-async): Add.
22938         (hashcash-already-paid-p): Add.
22939         (hashcash-insert-payment): Don't generate payments twice.
22940         (hashcash-insert-payment-async): Add.
22941         (hashcash-insert-payment-async-2): Add.
22942         (hashcash-cancel-async): Add.
22943         (hashcash-wait-async): Add.
22944         (hashcash-processes-running-p): Add.
22945         (hashcash-wait-or-cancel): Add.
22946         (mail-add-payment): New optional argument.  Conditionally start
22947         asynchronous calculation.
22948         (mail-add-payment-async): Add.
22949
22950         * message.el (message-send-mail): Wait for asynchronous hashcash
22951         results.  Don't clobber existing X-Hashcash headers.
22952         (message-setup-1): Call mail-add-payment-async when
22953         message-generate-hashcash is non-nil.
22954
22955 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22956
22957         * message.el (message-use-alternative-email-as-from): Examine the
22958         From header as well; use message-make-from in order to include a
22959         user's full name.
22960
22961 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22962
22963         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22964         default; improve customization type.
22965         (gnus-emphasis-custom-with-format): New macro.
22966         (gnus-emphasis-custom-value-to-external): New function.
22967         (gnus-emphasis-custom-value-to-internal): New function.
22968
22969 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22970
22971         * dns.el (query-dns): Resolve reverse addresses.
22972
22973 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22974
22975         * gnus-group.el (gnus-group-get-new-news): Use it.
22976
22977         * gnus-start.el (gnus-check-reasonable-setup): New function.
22978
22979 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22980
22981         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22982         "Args out of range" error.  Reported by Arnaud Giersch
22983         <arnaud.giersch@free.fr>.
22984
22985 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22986
22987         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22988
22989 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22990
22991         * spam.el (spam group): Add :version.
22992
22993         * pgg-def.el (pgg group): Add :version.
22994
22995 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22996
22997         * gnus-art.el (gnus-article-edit-article): Don't associate the
22998         article buffer with a draft file.  This is a temporary measure
22999         against the 2004-08-22 change to gnus-article-edit-mode.
23000
23001 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23004         (html2text-format-tags): Remove unused variable `attr'.
23005
23006 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23007
23008         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23009
23010         * tls.el (tls-process-connection-type, tls-success)
23011         (tls-certtool-program): Add :version.
23012
23013         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23014         (starttls-extra-arguments, starttls-process-connection-type)
23015         (starttls-connect, starttls-failure, starttls-success): Add :version.
23016
23017         * spam-stat.el (spam-stat): Add :version.
23018
23019         * sieve.el (sieve): Add :version.
23020
23021         * sha1.el (sha1): Add :version.
23022         (sha1-use-external): Remove redundant version.
23023
23024         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23025         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23026         (nnmail-split-fancy-match-partial-words)
23027         (nnmail-split-lowercase-expanded): Add :version.
23028
23029         * nndiary.el (nndiary): Add :version.
23030
23031         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23032
23033         * mml-sec.el (mml-default-sign-method)
23034         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23035         Add :version.
23036
23037         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23038
23039         * mm-url.el (mm-url-use-external, mm-url-program)
23040         (mm-url-arguments): Add :version.
23041
23042         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23043         (mm-attachment-file-modes, mm-decrypt-option)
23044         (mm-w3m-safe-url-regexp): Add :version.
23045
23046         * message.el (message-cite-prefix-regexp)
23047         (message-sendmail-envelope-from, message-minibuffer-local-map)
23048         (message-user-fqdn, message-completion-alist): Add :version.
23049
23050         * gnus-win.el (gnus-configure-windows-hook)
23051         (gnus-use-frames-on-any-display): Add :version.
23052
23053         * gnus-art.el (gnus-article-address-banner-alist)
23054         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23055         (gnus-treat-from-picon, gnus-treat-mail-picon)
23056         (gnus-treat-x-pgp-sig): Add :version.
23057
23058         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23059         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23060         (gnus-summary-article-delete-hook)
23061         (gnus-summary-display-while-building): Add :version.
23062
23063         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23064         (gnus-get-top-new-news-hook): Add :version.
23065
23066         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23067         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23068
23069         * gnus-registry.el (gnus-registry): Add :version.
23070
23071         * gnus-spec.el (gnus-use-correct-string-widths)
23072         (gnus-make-format-preserve-properties): Add :version.
23073
23074         * gnus.el (gnus-group-charter-alist)
23075         (gnus-group-fetch-control-use-browse-url)
23076         (gnus-install-group-spam-parameters): Add :version.
23077
23078         * gnus-diary.el (gnus-diary): Add :version.
23079
23080         * gnus-delay.el (gnus-delay): Add :version.
23081
23082         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23083         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23084         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23085         Add :version.
23086
23087         * gnus-agent.el (gnus-agent-max-fetch-size)
23088         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23089         (gnus-agent-prompt-send-queue): Add :version.
23090
23091         * deuglify.el (gnus-outlook-deuglify): Add :version.
23092
23093         * html2text.el: Beautify code.  Improve doc strings.
23094         Some checkdoc cleanup.
23095         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23096
23097 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23098
23099         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23100
23101 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23102
23103         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23104         when package is loaded.
23105
23106         * spam.el (spam-summary-score-preferred-header): Add global preference
23107         for people who want to override the default SpamAssassin over
23108         Bogofilter preference (when both are set).
23109         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23110         (spam-user-format-function-S):
23111         Check spam-summary-score-preferred-header.
23112         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23113         (spam-user-format-function-S): Format the score correctly.
23114
23115 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23118         signature file.  Suggested by Manoj Srivastava
23119         <srivasta@golden-gryphon.com>.
23120
23121         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23122         iso-2022-jp even in the Japanese language environment.
23123         Suggested by Jason Rumney <jasonr@gnu.org>.
23124
23125 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23126
23127         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23128         use the same characters as the dummy marks; make it free from
23129         getting affected by the language environment.
23130         (gnus-summary-read-group-1): Update mark positions only when the
23131         format spec is updated.
23132
23133         * gnus-spec.el (gnus-update-format-specifications): Return a list
23134         of updated types.
23135
23136 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23137
23138         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23139         of boundp to check if display-warning is available.
23140
23141 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23142
23143         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23144
23145 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23146
23147         * nnspool.el (nnspool-spool-directory): Use news-path if the
23148         news-directory variable is not bound.
23149
23150         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23151         function instead of display-warning if it is not available.
23152
23153 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23154
23155         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23156         v5-10: Use `point-at-bol'.
23157
23158 2004-10-26  Simon Josefsson  <jas@extundo.com>
23159
23160         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23161         <chenggao@gmail.com>.
23162
23163 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23164
23165         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23166         instead.
23167
23168 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23169
23170         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23171         to remove a server from the nnimap-server-buffer-alist.
23172         (nnimap-open-connection, nnimap-close-server): Use it.
23173
23174         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23175
23176 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23179         running the major-mode function.
23180
23181 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23182
23183         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23184         dummy marks in the right way.
23185
23186 2004-10-18  David Edmondson  <dme@dme.org>
23187
23188         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23189         excessively.
23190
23191 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23192
23193         * gnus-util.el (gnus-split-references): Accept a nil references
23194         string and go on blissfully.
23195
23196         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23197         cases where the references string is non-nil but has no references.
23198
23199         * encrypt.el: Add autoload tags.
23200
23201         * spam.el (spam-resolve-registrations-routine): Remove article
23202         from unregistration list too.  Reported by David Hanak
23203         <dhanak@isis.vanderbilt.edu>
23204
23205 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23206
23207         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23208         nil.  Change custom type.
23209
23210 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23211
23212         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23213
23214         * gnus-sum.el (gnus-summary-move-article): Use it.
23215
23216 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23217
23218         * encrypt.el: Add autoload cookies.
23219
23220         * spam.el (spam-backend-article-list-property)
23221         (spam-backend-get-article-todo-list)
23222         (spam-backend-put-article-todo-list)
23223         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23224         Resolve registrations separately.
23225         (spam-register-routine): Format comments.
23226         (spam-unregister-routine, spam-register-routine): Always call with
23227         specific-articles, no default list.
23228         (spam-summary-prepare-exit): Use the spam-classifications function.
23229
23230         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23231         gnus-encrypt.el.
23232
23233         * encrypt.el: Copied from gnus-encrypt.el.
23234
23235         * gnus-encrypt.el: Commented that it's obsolete.
23236
23237 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23238
23239         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23240         (gnus-score-save): Use it.
23241
23242         * message.el (message-bury): Use `window-dedicated-p'.
23243
23244 2004-10-15  Simon Josefsson  <jas@extundo.com>
23245
23246         * pop3.el (top-level): Don't require nnheader.
23247         (pop3-read-timeout): Add.
23248         (pop3-accept-process-output): Add.
23249         (pop3-read-response, pop3-retr): Use it.
23250
23251 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23252
23253         * spam.el (spam-register-routine): Move comment.
23254         (spam-verify-bogofilter): Use 'unknown for the initial
23255         spam-bogofilter-valid state, not 'never.
23256
23257         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23258         for netrc-machine.
23259
23260         * nnimap.el (nnimap-open-connection):
23261         Use netrc-machine-user-or-password.
23262
23263 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23264
23265         * gnus-registry.el (gnus-registry-unload-hook):
23266         Set as a variable with add-hook.
23267
23268         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23269         of news-path.
23270
23271         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23272
23273         * spam.el: Delete duplicate `provide'.
23274         (spam-unload-hook): Set as a variable with add-hook.
23275
23276 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23277
23278         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23279         in the doc string.
23280
23281         * message.el (message-ignored-news-headers)
23282         (message-ignored-supersedes-headers)
23283         (message-ignored-resent-headers)
23284         (message-forward-ignored-headers): Improve custom type.
23285
23286 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23287
23288         * message.el (message-tokenize-header): Fix 2004-09-06 change
23289         which used point-min in the wrong place.
23290
23291 2004-10-12  Simon Josefsson  <jas@extundo.com>
23292
23293         * tls.el (tls-certtool-program): New variable.
23294         (tls-certificate-information): New function, based on
23295         ssl-certificate-information.
23296
23297 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * compface.el: Move the version of ELisp-based uncompface program
23300         to the contrib directory because of the copyright problem.
23301
23302 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23303
23304         * message.el (message-kill-buffer): Raise the current frame.
23305
23306 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23307
23308         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23309
23310         * gnus.el (message-y-or-n-p): Autoload.
23311
23312         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23313         (pop3-password-required, pop3-authentication-scheme)
23314         (pop3-leave-mail-on-server): Make customizable.
23315         (pop3): New custom group.
23316         (pop3-retr): Remove `sleep-for' statements.
23317         Suggested by Dave Love <fx@gnu.org>.
23318
23319         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23320         Windows/DOS.
23321
23322         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23323         (imap-parse-body): Fix incorrect use of `assert'.
23324         Suggested by Dave Love <fx@gnu.org>.
23325
23326         * mml.el (mml-minibuffer-read-disposition): Require match.
23327         Suggested by Dave Love <fx@gnu.org>.
23328
23329 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23330
23331         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23332         doc string.
23333
23334 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23335
23336         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23337
23338 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23339
23340         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23341         instead of calling `mm-insert-inline', to decode text/* parts
23342         before displaying them.
23343
23344 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23345
23346         * mm-uu.el (mm-uu-text-plain-type): New variable.
23347         (mm-uu-pgp-signed-extract-1): Use it.
23348         (mm-uu-pgp-encrypted-extract-1): Use it.
23349         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23350         bind mm-uu-text-plain-type with that value.
23351         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23352         mm-uu-dissect.
23353
23354 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-group.el (gnus-update-group-mark-positions):
23357         * gnus-sum.el (gnus-update-summary-mark-positions):
23358         * message.el (message-check-news-body-syntax):
23359         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23360         of string-as-multibyte.
23361
23362 2004-10-05  Juri Linkov  <juri@jurta.org>
23363
23364         * gnus-group.el (gnus-update-group-mark-positions):
23365         * gnus-sum.el (gnus-update-summary-mark-positions):
23366         * message.el (message-check-news-body-syntax):
23367         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23368         8-bit unibyte values to a multibyte string for search functions.
23369
23370 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23373         (mm-uu-dissect-text-parts): New function.
23374
23375         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23376         dissect text parts.
23377
23378         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23379         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23380
23381         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23382
23383         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23384         Use gnus-current-topics instead of gnus-current-topic.
23385
23386 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23387
23388         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23389
23390 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23391
23392         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23393         where appropriate.
23394
23395         * nnml.el (nnml-generate-active-info): do.
23396
23397         * nndiary.el (nndiary-generate-active-info): do.
23398
23399         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23400         (gnus-topic-move): do.
23401
23402         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23403         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23404
23405         * gnus-srvr.el (gnus-server-prepare)
23406         (gnus-server-open-all-servers): do.
23407
23408         * gnus-msg.el (gnus-summary-cancel-article)
23409         (gnus-summary-resend-message)
23410         (gnus-summary-mail-crosspost-complaint): do.
23411
23412         * gnus-move.el (gnus-change-server): do.
23413
23414         * gnus-group.el (gnus-group-unmark-all-groups)
23415         (gnus-group-set-current-level): do.
23416
23417 2004-10-04  Simon Josefsson  <jas@extundo.com>
23418
23419         * message.el (message-generate-hashcash): Doc fix.
23420
23421 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23422
23423         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23424         avoid infinite recursion via gnus-get-function.
23425
23426 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23427
23428         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23429
23430         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23431
23432         * nnmail.el (nnmail-split-history): do.
23433
23434         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23435         (nnml-request-delete-group): do.
23436
23437         * nnslashdot.el (nnslashdot-read-groups): do.
23438
23439         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23440         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23441
23442         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23443         (nnspool-sift-nov-with-sed): Use last.
23444         (nnspool-retrieve-headers-with-nov): Use mapc.
23445         (nnspool-request-newgroups): Use dolist.
23446         (nnspool-request-group): Use last.
23447
23448         * nntp.el (nntp-read-server-type): Use dolist.
23449
23450         * nnvirtual.el (nnvirtual-create-mapping)
23451         (nnvirtual-update-read-and-marked): Use dolist.
23452         (nnvirtual-convert-headers): Simplify.
23453
23454 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23455
23456         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23457         Add support for sync'ing tick marks.
23458
23459 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23460
23461         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23462         there's no visible header.
23463
23464 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23465
23466         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23467         When necessary, pass full group name to gnus-request-set-marks.
23468
23469 2004-10-01  Simon Josefsson  <jas@extundo.com>
23470
23471         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23472         acroread.
23473
23474 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23475
23476         * spam-report.el (spam-report-gmane): Fix interactive.
23477
23478         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23479
23480         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23481         when writing file.
23482         (gnus-agent-synchronize-flags): Don't default to being
23483         interactive.
23484
23485 2004-09-30  Simon Josefsson  <jas@extundo.com>
23486
23487         * message.el (message-generate-hashcash): Add.
23488         (message-send-mail): Use it, call mail-add-payment.
23489
23490 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23491
23492         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23493
23494 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23495
23496         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23497         gnus-requst-update-info with explicit code to sync the in-memory
23498         info read flags with the marks being sync'd to the backend.
23499
23500         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23501
23502 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23503
23504         * spam.el (spam-verify-bogofilter): Add new function.
23505         (spam-check-bogofilter)
23506         (spam-bogofilter-register-with-bogofilter): Use it.
23507         (spam-verify-bogofilter): Add small fixes.
23508
23509 2004-09-28  Simon Josefsson  <jas@extundo.com>
23510
23511         * hashcash.el (hashcash-generate-payment): Revert.
23512
23513 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23514
23515         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23516         Use gnus-extract-references instead of gnus-split-references.
23517
23518         * gnus-util.el (gnus-extract-references): Add new function, analogous
23519         to gnus-split-references but extracts only the message-ID without
23520         anything extra.
23521
23522         * hashcash.el (hashcash-generate-payment)
23523         (hashcash-check-payment): Do the right thing if hashcash-path is
23524         nil (because the hashcash program could not be found).
23525
23526         * spam.el (spam-use-hashcash): Remove comment.
23527
23528 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23529
23530         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23531         (gnus-cache-enter-article, gnus-cache-remove-article)
23532         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23533
23534         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23535
23536         * gnus-art.el (article-hide-boring-headers)
23537         (article-translate-strings, article-display-face)
23538         (gnus-article-mime-match-handle-first)
23539         (gnus-article-highlight-headers)
23540         (gnus-article-add-buttons-to-head): do.
23541
23542 2004-09-27  Simon Josefsson  <jas@extundo.com>
23543
23544         * hashcash.el: New version, from
23545         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23546         ../contrib/.
23547
23548 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23549
23550         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23551
23552 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23553
23554         * gnus-dup.el (gnus-dup-open): Use mapc.
23555         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23556
23557         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23558         Reported by Stefan Wiens <s.wi@gmx.net>.
23559
23560         * gnus.el (gnus-shutdown): Use dolist.
23561
23562         * gnus-undo.el (gnus-undo): Use mapc.
23563
23564         * nnrss.el (nnrss-generate-active): do.
23565
23566         * message.el (message-cite-original-without-signature)
23567         (message-cite-original): Use mapc.
23568         (message-do-actions, message-make-forward-subject): Use dolist.
23569
23570 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23571
23572         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23573         deletion to remove entire duplicate line.  Fixes merged article
23574         number bug.
23575
23576 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23577
23578         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23579         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23580         first ask if you want to open a server and then, even when you
23581         responded with no, asking if you want to synchronize the server's
23582         flags.
23583         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23584         multi-line expressions.
23585         (gnus-agent-synchronize-group-flags): New internal function.
23586         Updates marks in memory (in the info structure) AND in the
23587         backend.
23588
23589         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23590
23591         * nnagent.el (nnagent-request-set-mark):
23592         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23593         method, to ensure that synchronization updates marks in the
23594         backend and in the info (in memory) structure.
23595
23596 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23599         convention fully; don't miss the root article of a thread; make
23600         the X-Draft-From header with correct article numbers.
23601
23602 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23603
23604         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23605         unless plugged.  Disable the agent so that an open failure causes
23606         an error.
23607
23608         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23609         Revert 2004-09-21 change.  The backend must be opened while
23610         synchronizing flags even when the backend stores the flags
23611         locally.
23612
23613 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23614
23615         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23616         in `header' match.  Reported by Svend Tollak Munkejord.
23617
23618         * message.el (message-cite-original): Fix use of
23619         `message-cite-articles-with-x-no-archive'.
23620
23621 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23622
23623         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23624         (gnus-window-to-buffer): Ditto.
23625
23626         * mml.el (mml-preview-buffer): New variable.
23627         (mml-preview): Manage window layout with gnus-buffer-configuration.
23628
23629         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23630         X-Draft-From header even if those articles aren't quoted.
23631
23632 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23633
23634         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23635         (gnus-request-set-mark, gnus-request-update-mark): Use new
23636         g-s-t-u-l-m to decide to use backend even when unplugged.
23637
23638 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23639
23640         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23641         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23642
23643 2004-09-20  Simon Josefsson  <jas@extundo.com>
23644
23645         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23646         "utf-16-le".
23647
23648 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23649
23650         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23651
23652 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23653
23654         * uudecode.el (uudecode-use-external): Add :version.
23655
23656         * smime.el (smime-CA-file, smime-encrypt-cipher)
23657         (smime-dns-server): Add :version.
23658
23659         * smiley.el (gnus-smiley-file-types): Add :version.
23660
23661         * sha1.el (sha1-use-external): Add :version.
23662
23663         * pgg-def.el (pgg-query-keyserver): Add :version.
23664
23665         * nnmail.el (nnmail-fancy-expiry-targets)
23666         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23667         Add :version.
23668
23669         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23670         (nnimap-retrieve-groups-asynchronous): Add :version.
23671         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23672
23673         * mml.el (mml-content-disposition-parameters)
23674         (mml-insert-mime-headers-always): Add :version.
23675
23676         * mm-util.el (mm-coding-system-priorities): Add :version.
23677
23678         * mm-decode.el (mm-inline-text-html-with-images)
23679         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23680         (mm-verify-option): Add :version.
23681         (mm-text-html-renderer): Change :version.
23682
23683         * message.el (message-fcc-externalize-attachments)
23684         (message-required-headers, message-draft-headers)
23685         (message-subject-trailing-was-query)
23686         (message-subject-trailing-was-ask-regexp)
23687         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23688         (message-mark-insert-end, message-archive-header)
23689         (message-archive-note, message-cross-post-default)
23690         (message-cross-post-note, message-followup-to-note)
23691         (message-cross-post-note-function, message-use-mail-followup-to)
23692         (message-subscribed-address-functions)
23693         (message-subscribed-address-file, message-subscribed-addresses)
23694         (message-subscribed-regexps, message-allow-no-recipients)
23695         (message-yank-cited-prefix, message-signature-insert-empty-line)
23696         (message-hidden-headers, message-hierarchical-addresses)
23697         (message-mail-user-agent, message-use-idna)
23698         (message-valid-fqdn-regexp)
23699         (message-strip-special-text-properties, message-header-synonyms)
23700         (message-beginning-of-line, message-tab-body-function): Add :version.
23701         (message-insert-canlock, message-wide-reply-confirm-recipients):
23702         Change :version.
23703
23704         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23705         and :version.
23706         (mail-source-delete-old-incoming-confirm)
23707         (mail-source-movemail-program): Add :version.
23708
23709         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23710         (gnus-agent-cache, gnus-agent): Change :version.
23711
23712         * gnus-util.el (gnus-use-byte-compile): Change :version.
23713
23714         * gnus-sum.el (gnus-summary-make-false-root-always)
23715         (gnus-summary-default-high-score)
23716         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23717         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23718         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23719         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23720         (gnus-sum-thread-tree-single-indent)
23721         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23722         (gnus-sum-thread-tree-leaf-with-other)
23723         (gnus-sum-thread-tree-single-leaf): Add :version.
23724         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23725         (gnus-article-loose-mime): Change :version.
23726
23727         * gnus-start.el (gnus-backup-startup-file)
23728         (gnus-save-startup-file-via-temp-buffer): Add :version.
23729
23730         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23731         (gnus-server-offline-face): Add :version.
23732
23733         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23734
23735         * gnus-msg.el (gnus-gcc-externalize-attachments)
23736         (gnus-debug-files, gnus-debug-exclude-variables)
23737         (gnus-discouraged-post-methods): Change :version.
23738         (gnus-confirm-mail-reply-to-news)
23739         (gnus-confirm-treat-mail-like-news): Add :version.
23740
23741         * gnus-int.el (gnus-server-unopen-status): Add :version.
23742
23743         * gnus-group.el (gnus-group-jump-to-group-prompt)
23744         (gnus-large-ephemeral-newsgroup)
23745         (gnus-fetch-old-ephemeral-headers): Add :version.
23746
23747         * gnus-fun.el (gnus-x-face-directory)
23748         (gnus-convert-pbm-to-x-face-command)
23749         (gnus-convert-image-to-x-face-command)
23750         (gnus-convert-image-to-face-command): Add :version.
23751
23752         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23753
23754         * gnus-cite.el (gnus-cite-blank-line-after-header)
23755         (gnus-article-boring-faces): Add :version.
23756
23757         * gnus-art.el (gnus-buttonized-mime-types)
23758         (gnus-inhibit-mime-unbuttonizing)
23759         (gnus-treat-display-face)
23760         (gnus-treat-body-boundary): Change :version.
23761         (gnus-body-boundary-delimiter, gnus-picon-databases)
23762         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23763         (gnus-treat-date-english, gnus-treat-fold-headers)
23764         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23765         (gnus-treat-mail-picon, gnus-treat-wash-html)
23766         (gnus-article-encrypt-protocol)
23767         (gnus-use-idna, gnus-article-over-scroll)
23768         (gnus-mime-display-multipart-alternative-as-mixed)
23769         (gnus-mime-display-multipart-related-as-mixed)
23770         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23771         (gnus-ctan-url, gnus-button-ctan-handler)
23772         (gnus-button-handle-ctan-bogus-regexp)
23773         (gnus-button-ctan-directory-regexp)
23774         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23775         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23776         (gnus-button-man-level, gnus-button-emacs-level)
23777         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23778
23779         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23780         (gnus-agent-go-online): Change :version.
23781         (gnus-agent-expire-unagentized-dirs)
23782         (gnus-agent-auto-agentize-methods): Add :version.
23783
23784         * flow-fill.el (fill-flowed-display-column)
23785         (fill-flowed-encode-column): Add :version.
23786
23787         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23788         (gnus-outlook-deuglify-unwrap-max)
23789         (gnus-outlook-deuglify-cite-marks)
23790         (gnus-outlook-deuglify-unwrap-stop-chars)
23791         (gnus-outlook-deuglify-no-wrap-chars)
23792         (gnus-outlook-deuglify-attrib-cut-regexp)
23793         (gnus-outlook-deuglify-attrib-verb-regexp)
23794         (gnus-outlook-deuglify-attrib-end-regexp)
23795         (gnus-outlook-display-hook): Add :version.
23796
23797         * binhex.el (binhex-use-external): Add :version.
23798
23799 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23800
23801         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23802         and `invisible'.
23803
23804 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23805
23806         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23807         in gnus-registry-trim.
23808
23809 2004-09-13  Simon Josefsson  <jas@extundo.com>
23810
23811         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23812
23813         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23814
23815         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23816         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23817         <yamaoka@jpl.org>.
23818         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23819         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23820         <yamaoka@jpl.org>.
23821
23822         * sieve.el (sieve-manage-mode): Ditto.
23823
23824 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23825
23826         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23827
23828 2004-09-11  Simon Josefsson  <jas@extundo.com>
23829
23830         * dns-mode.el: Add.
23831
23832         * mm-view.el (mm-display-dns-inline): Add.
23833
23834         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23835         (mm-automatic-display): Ditto.
23836
23837         * mailcap.el (mailcap-mime-data): Add text/dns.
23838         (mailcap-mime-extensions): Map .soa to text/dns.
23839
23840 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23841
23842         * gnus-art.el (article-decode-mime-words, article-babel)
23843         (gnus-article-highlight-signature, gnus-article-add-buttons)
23844         (gnus-signature-toggle): Remove unnecessary bindings of
23845         `inhibit-read-only' inherited from v5.10 merge.
23846
23847 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23848
23849         * nntp.el (nntp): New customization group.
23850         (nntp-authinfo-file): Add customization group.
23851
23852         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23853
23854         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23855
23856         * gnus.el (to-address, to-list, subscribed)
23857         (large-newsgroup-initial): Ditto.
23858
23859         * flow-fill.el (fill-flowed-display-column)
23860         (fill-flowed-encode-column): Ditto.
23861
23862 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23863
23864         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23865         Use point-min rather than 1.
23866         (message-send-mail): Use buffer-size rather than point-max.
23867
23868         * gnus-sum.el (gnus-summary-search-article-forward):
23869         Signal a specific `search-failed' rather than a generic `error'.
23870
23871         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23872         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23873         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23874
23875 2004-09-10  Simon Josefsson  <jas@extundo.com>
23876
23877         * nndb.el (require): Remove tcp and duplicate cl.
23878
23879 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * gnus-agent.el (directory-files-and-attributes): Move forward.
23882
23883 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23884
23885         * gnus-agent.el (directory-files-and-attributes):
23886         Optionally defined to support XEmacs.
23887
23888 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23889
23890         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23891         to avoid run-time CL dependencies.
23892         (gnus-agent-unfetch-articles): New function.
23893         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23894         article numbers even when local .overview file is missing.
23895         (gnus-agent-read-article-number): New function.  Only accepts
23896         27-bit article numbers.
23897         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23898         Use gnus-agent-read-article-number.
23899         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23900         from backend while recognizing that article numbers in .overview
23901         must be valid.
23902         (gnus-agent-update-files-total-fetched-for):
23903         Use directory-files-and-attributes to improve performance.
23904         * gnus-int.el (gnus-request-move-article):
23905         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23906         improve performance.
23907
23908         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23909         some users confused by references to .newsrc when they only have a
23910         .newsrc.eld file.
23911         (gnus-convert-mark-converter-prompt)
23912         (gnus-convert-converter-needs-prompt): Fix use of property list.
23913         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23914         New function.  Used internally to only display 'gnus converting
23915         files' message when actually necessary.
23916
23917         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23918         methods now autoloaded.
23919
23920 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23923         identifiers.
23924
23925 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23926
23927         * gnus-picon.el: Fix indentation and closing parenthesis.
23928
23929 2004-09-01  Simon Josefsson  <jas@extundo.com>
23930
23931         * message.el (message-canlock-generate): Require sha1, not
23932         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23933         to require within a function.  Sadly, if sha1.el isn't loaded, the
23934         let binding in m-c-g will hide the defcustom definition, which is
23935         bad.)
23936
23937         * canlock.el: Require sha1, not sha1-el.
23938
23939         * message.el: Don't autoload sha1 (there is a autoload cookie in
23940         sha1.el).
23941
23942         * sha1-el.el: Rename to sha1.el.
23943
23944 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23945
23946         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23947
23948 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23949
23950         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23951
23952 2004-08-30  Kim F. Storm  <storm@cua.dk>
23953
23954         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23955
23956         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23957         Add :group 'nnimap.
23958
23959 2004-08-30  Andreas Schwab  <schwab@suse.de>
23960
23961         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23962         ?* and ?\;.
23963
23964         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23965         and ?\' to symbol instead of whitespace.
23966
23967 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23968
23969         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23970
23971         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23972         instead of re-search-forward.
23973
23974         * gnus-uu.el (gnus-uu-save-article): Ditto.
23975         (gnus-uu-post-encode-uuencode): Ditto.
23976
23977         * html2text.el (html2text-clean-list-items): Ditto.
23978         (html2text-clean-dtdd): Ditto.
23979         (html2text-format-tags): Ditto.
23980
23981         * message.el (message-send-mail-with-sendmail): Fix regexp.
23982         (message-fill-field-general): Use search-forward instead of
23983         re-search-forward.
23984         (unbold-region): Ditto.
23985
23986         * nnrss.el (nnrss-request-article): Ditto.
23987
23988         * nnslashdot.el (nnslashdot-request-article): Ditto.
23989
23990         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23991
23992         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23993         "Unrecognized menu descriptor" error in XEmacs.
23994
23995 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23996
23997         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23998         parent article of a sparse article in the thread hashtb.
23999
24000 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24001
24002         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24003         (nnmail-expand-newtext): Lowercase expanded entries if
24004         nnmail-split-lowercase-expanded is non-nil.
24005
24006 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24009
24010         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24011         of gnus-tmp-news-method into string under XEmacs.  It will be
24012         passed to gnus-correct-length which takes only a string argument.
24013
24014 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * gnus-util.el (gnus-bind-print-variables): New macro.
24017         (gnus-prin1): Use it.
24018         (gnus-prin1-to-string): Use it.
24019         (gnus-pp): New function.
24020         (gnus-pp-to-string): New function.
24021
24022         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24023         Replace pp-to-string with gnus-pp-to-string.
24024         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24025         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24026         * gnus-msg.el (gnus-debug): Ditto.
24027         * gnus-score.el (gnus-score-save): Ditto.
24028         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24029         gnus-pp-to-string.
24030         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24031         with gnus-pp.
24032         * score-mode.el (gnus-score-pretty-print): Ditto.
24033         * webmail.el (webmail-debug): Ditto.
24034
24035 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24036
24037         * gnus-art.el (article-display-face, article-display-x-face):
24038         Use buffer-read-only.
24039
24040 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * gnus-art.el (article-hide-list-identifiers):
24043         Bind inhibit-read-only as t.
24044
24045 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24046
24047         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24048
24049 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24050
24051         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24052         (gnus-narrow-to-page): Don't assume point-min == 1.
24053         (gnus-article-edit-mode): Derive from message-mode.
24054
24055         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24056         point-min == 1.
24057
24058         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24059         Disable incorrect use of `assert'.
24060
24061         * message.el (message-mode): Set comment-start-skip.
24062
24063
24064 2004-08-22  Sam Steingold  <sds@gnu.org>
24065
24066         * pop3.el (pop3-leave-mail-on-server): New user variable.
24067         (pop3-movemail): Delete mail only when it is nil.
24068
24069 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24070
24071         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24072
24073         * mml.el (mml-preview): Use `pop-to-buffer'.
24074
24075         * message.el (message-goto-mail-followup-to): Insert after "To".
24076         (message-carefully-insert-headers): Add comment.
24077
24078         * gnus.el: Remove unused variable `gnus-article-check-size'.
24079
24080         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24081
24082         * gnus-art.el (gnus-button-alist):
24083         Improve `gnus-button-handle-library' entry.
24084
24085 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24086
24087         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24088         Use downcase, since XEmacs capitalizes error messages differently.
24089
24090 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * nntp.el: Add (require 'gnus) due to reference to
24093         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24094
24095 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24096
24097         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24098         Bind `mm-fill-flowed'.
24099
24100         * mm-decode.el (mm-dissect-singlepart): Check it.
24101
24102 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24103
24104         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24105         'imap' for netrc parsing.
24106
24107 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24108
24109         * mailcap.el (mailcap-mime-data): Mark as risky.
24110
24111 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24112
24113         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24114         may be included in the encoded word.
24115         (rfc2047-encode): Don't append a space if the encoded word
24116         includes close parenthesis.
24117
24118 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24119
24120         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24121         of text within parentheses.
24122
24123 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24124
24125         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24126         (gnus-encrypt-write-file-contents): Make the password key the file
24127         name PLUS the cipher, not just the cipher.  Also remove failed
24128         passwords from the cache.
24129
24130 2004-08-06  Simon Josefsson  <jas@extundo.com>
24131
24132         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24133         Doc fix.
24134
24135 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24138         LWSP.
24139
24140 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24141
24142         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24143         Try to append in-reply-to: data to the references: header.
24144
24145         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24146         (netrc-parse): Use gnus-encrypt.el functions.
24147
24148         * gnus-encrypt.el: Add new file for encryption support; currently
24149         does only a few GPG ciphers and an internal XOR cipher.
24150
24151         * password.el: Add comments on using password-read-and-add.
24152         (password-read-and-add): Add function to read and add the
24153         password to the cache at once.
24154
24155 2004-07-28  Simon Josefsson  <jas@extundo.com>
24156
24157         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24158         parameter (but don't use it, for now).
24159
24160         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24161         instead of hard coding to nil.
24162
24163 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24166         as mm-inline-image-xemacs does.
24167
24168 2004-07-26  Simon Josefsson  <jas@extundo.com>
24169
24170         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24171         Revert part of 2004-07-17 change below.
24172
24173 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24176         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24177
24178 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24179
24180         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24181         quotes that actually start with ">" at the beginning of the
24182         lines.
24183
24184 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * rfc2047.el (rfc2047-encode-region): Fix last change.
24187         (rfc2047-encode-parameter): Remove useless concat.
24188
24189 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24192         encode special characters; fix some kind of misconfigured headers;
24193         signal a real error if debug-on-quit or debug-on-error is non-nil.
24194         (rfc2047-encode-max-chars): New variable.
24195         (rfc2047-encode-1): Use it.
24196         (rfc2047-encode-parameter): New function.
24197
24198         * mml.el (mml-insert-parameter): Remove an excessive space.
24199
24200 2004-07-17  Simon Josefsson  <jas@extundo.com>
24201
24202         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24203         Kai Grossjohann <kai@emptydomain.de>.
24204         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24205         (gnus-group-make-menu-bar): Ditto.
24206
24207         * gnus-util.el (gnus-group-server): Add.
24208
24209 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24210
24211         * message.el (message-clone-locals): Clone sendmail and smtp
24212         variables.
24213
24214 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24215
24216         * rfc2047.el (rfc2047-encode-region): Fix last change.
24217
24218 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24221         characters as non-special.
24222
24223 2004-07-09  Simon Josefsson  <jas@extundo.com>
24224
24225         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24226         Users will lose all flag changes made while unplugged with
24227         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24228         good default.  See numerous reports on ding mailing list.
24229
24230 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24231
24232         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24233         add generate-head-function and generate-article-function to the
24234         rfc822-forward entry.
24235         (nndoc-rfc822-forward-generate-article): New function.
24236         (nndoc-rfc822-forward-generate-head): New function.
24237
24238         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24239
24240 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24241
24242         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24243         respect display group parameter and gnus-summary-expunge-below.
24244         (gnus-articles-to-read): Remove unused reference to display group
24245         parameter.
24246
24247 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24248
24249         * nnheader.el (nnheader-uniquify-message-id): New experimental
24250         variable.
24251         (nnheader-nov-read-message-id): Use it.
24252
24253         * spam-report.el (spam-report-gmane): Add interactive.
24254
24255 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24256
24257         * mm-encode.el (mm-content-transfer-encoding-defaults):
24258         Use qp-or-base64 for the application/* types.
24259
24260 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24261
24262         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24263
24264 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24265
24266         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24267         trim value.
24268
24269 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24270
24271         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24272         New macro and function.
24273         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24274
24275 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24276
24277         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24278         after-load-alist.
24279
24280 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24281
24282         * gnus-group.el (gnus-group-get-new-news-this-group):
24283         Don't update info that isn't there.
24284
24285 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24286
24287         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24288         entry.
24289
24290 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * mm-view.el (mm-inline-render-with-function): Use multibyte
24293         buffer; decode html source by charset.
24294
24295         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24296
24297         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24298         Mule-UCS is loaded under XEmacs.
24299         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24300
24301 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24302
24303         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24304
24305 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24306
24307         * mm-util.el (mm-coding-system-p): Return a coding-system.
24308         (mm-mime-mule-charset-alist): Use shift_jis instead of
24309         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24310         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24311         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24312         instead of japanese-shift-jis and iso-latin-1 respectively in
24313         order to share the default value with both Emacs and XEmacs-mule.
24314         (mm-mule-charset-to-mime-charset):
24315         Make mm-coding-system-priorities effective.
24316         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24317         while predicating of candidates upon the priorities.
24318
24319 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24320
24321         * gnus-sum.el (gnus-summary-make-menu-bar):
24322         Add gnus-uu-invert-processable.
24323
24324         * gnus.el: Autoload gnus-uu-invert-processable.
24325
24326 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24327
24328         * mm-util.el (mm-with-multibyte-buffer): New macro.
24329
24330         * rfc2047.el (rfc2047-encode-string): Use it.
24331         (rfc2047-encode-region): Move point to the end of the region after
24332         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24333
24334 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24335
24336         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24337         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24338
24339 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24340
24341         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24342         (gnus-cite-parse): Ignore quoted envelope From_.
24343         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24344
24345 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24346
24347         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24348         invalid addresses.
24349
24350 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24351
24352         * spam.el: Change section markers, revise TODO list.
24353         (spam-backends): Make new master list of all installed backends.
24354         (spam-summary-exit-behavior): Add new variable to determine how
24355         messages moves are done at summary exit.
24356         (spam-move-spam-nonspam-groups-only)
24357         (spam-process-ham-in-nonham-groups)
24358         (spam-process-ham-in-spam-groups): Remove variables, the
24359         spam-summary-exit-behavior variable should be used to manage this
24360         behavior.
24361         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24362         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24363         and spam-old-spam-articles.
24364         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24365         Add empty variables, placeholders for the backends they represent.
24366         (spam-set-difference): Move, unchanged.
24367         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24368         unless the user has a processor variable.
24369         (spam-classifications, spam-classification-valid-p)
24370         (spam-backend-properties, spam-backend-property-valid-p)
24371         (spam-backend-function-type-valid-p)
24372         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24373         (spam-report-articles-gmane, spam-report-articles-resend):
24374         Remove functions, they are not needed.
24375         (spam-install-backend-super, spam-backend-list)
24376         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24377         (spam-backend-function, spam-backend-ham-registration-function)
24378         (spam-backend-spam-registration-function)
24379         (spam-backend-ham-unregistration-function)
24380         (spam-backend-spam-unregistration-function)
24381         (spam-backend-statistical-p, spam-backend-mover-p)
24382         (spam-install-backend-alias, spam-install-checkonly-backend)
24383         (spam-install-mover-backend, spam-install-nocheck-backend)
24384         (spam-install-backend, spam-install-statistical-backend)
24385         (spam-install-statistical-checkonly-backend): Add backend installation
24386         support.
24387         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24388         (spam-group-processor-p): Use the new backend code and respect the
24389         summary exit behavior.
24390         (spam-mark-spam-as-expired-and-move-routine): Remove.
24391         (spam-summary-prepare): Change to use the new spam-old-articles
24392         variable.
24393         (spam-copy-or-move-routine, spam-copy-spam-routine)
24394         (spam-move-spam-routine, spam-copy-ham-routine)
24395         (spam-move-ham-routine): Add code to copy/move ham or spam.
24396         (spam-fetch-field-fast): Improve doc and code, plus allow the
24397         'number request.
24398         (spam-list-of-checks, spam-list-of-statistical-checks):
24399         Remove variables.
24400         (spam-split, spam-find-spam): Use the new backend code.
24401         (spam-registration-functions): Remove variable.
24402         (spam-unregister-routine): Add convenience wrapper.
24403         (spam-log-undo-registration, spam-register-routine)
24404         (spam-log-processing-to-registry)
24405         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24406         where possible.
24407         (spam-check-gmane-xref, spam-check-regex-headers)
24408         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24409         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24410         (spam-check-bogofilter-headers, spam-check-spamoracle)
24411         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24412         (spam-check-crm114-headers): Use the spam-split-group that
24413         spam-split prepares, no need to determine it every time.
24414
24415         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24416         to the nnheader-parse-naked-head call.
24417
24418         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24419
24420         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24421         the nnheader-nov-read-message-id call.
24422
24423 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24426         gnus-activate-group twice.  Suggested by Markus Peter
24427         <warp@spin.de>.
24428
24429 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-art.el (gnus-article-time-format): Exchange the order of
24432         day and month in the default value; fix customization type.
24433         (article-date-ut): Use add-text-properties.
24434         (article-make-date-line): Use message-make-date instead of
24435         current-time-string.
24436
24437         * message.el (message-fetch-field): Don't use set-text-properties.
24438         (message-make-date): Simplify.
24439
24440         * messagexmas.el (message-xmas-make-date): New function.
24441         (message-xmas-redefine): Defalias message-make-date to it.
24442
24443 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24444
24445         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24446         (rfc2047-encode-region): Treat text within parentheses as special;
24447         show the original text when error has occurred.
24448
24449         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24450         already-computed method to gnus-activate-group.
24451
24452         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24453         same select-methods identical Lisp objects.
24454
24455         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24456         object when modifying the info.
24457
24458 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24459
24460         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24461         gnus-opened-servers since it has never been opened with the new
24462         configuration yet.
24463
24464 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24467         arg to nnheader-generate-fake-message-id.
24468
24469 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24470
24471         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24472         number and build a fake message ID localized to a group and
24473         article number (so it's repeatable from that point on).
24474         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24475         ID format.
24476
24477         * gnus-sum.el (gnus-get-newsgroup-headers):
24478         Call nnheader-generate-fake-message-id with the article number.
24479
24480 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24481
24482         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24483         end-of-buffer.
24484
24485 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24486
24487         * message.el (message-ignored-supersedes-headers): Add Approved.
24488
24489 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24490
24491         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24492         goto-char.
24493         (rfc2047-encode): Fold the line before encoding.
24494
24495 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24496
24497         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24498         folding -- not all headers can be folded, and this should be done
24499         by the message composition mode.  Probably.  I think.
24500
24501 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24502
24503         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24504         fast.
24505
24506         * gnus-ems.el (gnus-remove-image): Don't use
24507         message-text-with-property; remove only the image found first.
24508
24509         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24510         found first.
24511
24512 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24513
24514         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24515
24516 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24517
24518         * message.el (message-text-with-property): Make it fast and accept
24519         optional arguments.
24520         (message-strip-forbidden-properties): Use it.
24521         (message-fix-before-sending): Follow the m-t-w-p change.
24522
24523         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24524
24525 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24526
24527         * gnus-art.el (article-hide-headers): Don't change the buffer
24528         mistakenly when performing mml-preview even if
24529         gnus-single-article-buffer is nil.
24530
24531 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24532
24533         * message.el (message-expand-name-databases): New user option.
24534         (message-expand-name): Use it.
24535
24536 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24537
24538         * spam.el (spam-report-articles-resend)
24539         (spam-report-resend-register-routine): Allow ham reporting.
24540         (spam-report-resend-register-ham-routine): Add wrapper.
24541         (spam-registration-functions): Add ham resending functions.
24542         (spam-list-of-processors): Add ham resend processor.
24543
24544         * gnus.el (ham-resend-to): Add new group parameter.
24545         (spam-process): Add ham resend option.
24546
24547         * spam-report.el (spam-report-resend): Allow reporting ham.
24548         (spam-report-resend-ham): Add wrapper.
24549
24550 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24551
24552         * message.el (message-cite-articles-with-x-no-archive):
24553         New variable.
24554         (message-cite-original): Use it.
24555
24556 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24557
24558         * message.el (message-cite-original): Respect X-No-Archive.
24559
24560 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24561
24562         * gnus-art.el (article-hide-headers): Refer to the values for
24563         gnus-ignored-headers and gnus-visible-headers in the summary
24564         buffer since a user may have set them as group parameters.
24565
24566 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24567
24568         * assistant.el (assistant-node-name): Add convenience function.
24569         (assistant-render-text, assistant-render-node): Add error handling,
24570         plus handle multiple next nodes.
24571         (assistant-find-next-node): Comment out for now.
24572         (assistant-find-next-nodes): Add function, returns list of next
24573         nodes.
24574
24575 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24576
24577         * mail-source.el (mail-source-directory): Fix doc-string.
24578
24579 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24580
24581         * assistant.el (assistant-render-text, assistant-eval): Add :set
24582         widget type, which is different because it takes and returns a
24583         list.  Much hilarity ensues.
24584
24585 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24586
24587         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24588
24589         * gnus-group.el (gnus-group-get-new-news-this-group):
24590         Add doc-string.
24591
24592         * gnus-start.el (gnus-activate-group): Add doc-string.
24593
24594 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24595
24596         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24597
24598 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24599
24600         * assistant.el (assistant-render-text): Try to add a :set
24601         widget, more to come.
24602
24603         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24604         strings.
24605         (spam-report-articles-resend)
24606         (spam-register-routine): Do registration iff any articles warrant
24607         it.
24608         (spam-summary-prepare-exit): Change log message for nil group
24609         destinations.
24610
24611 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24612
24613         * spam.el (spam-report-resend-register-routine):
24614         Allow spam-report-resend-to to be a group parameter or a global value.
24615
24616 2004-05-26  Simon Josefsson  <jas@extundo.com>
24617
24618         * starttls.el: Merge with my GNUTLS based starttls.el.
24619         (starttls-gnutls-program, starttls-use-gnutls)
24620         (starttls-extra-arguments, starttls-process-connection-type)
24621         (starttls-connect, starttls-failure, starttls-success):
24622         New variables.
24623         (starttls-program, starttls-extra-args): Doc fix.
24624         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24625         New functions.
24626         (starttls-negotiate, starttls-open-stream):
24627         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24628         function if it is set.
24629
24630 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24633         structured fields.
24634
24635 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24636
24637         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24638
24639 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24640
24641         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24642         Add variable.
24643         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24644         assigning the spam-mark to new messages.
24645
24646 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24647
24648         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24649
24650 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24651
24652         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24653
24654         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24655         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24656         default.
24657
24658 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24659
24660         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24661         correct data.
24662
24663 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24664
24665         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24666         (spam-group-processor-p): Fix function.
24667         (spam-group-processor-multiple-p)
24668         (spam-group-spam-processor-report-gmane-p)
24669         (spam-group-spam-processor-report-resend-p)
24670         (spam-group-spam-processor-bogofilter-p)
24671         (spam-group-spam-processor-blacklist-p)
24672         (spam-group-spam-processor-ifile-p)
24673         (spam-group-ham-processor-ifile-p)
24674         (spam-group-spam-processor-spamoracle-p)
24675         (spam-group-spam-processor-crm114-p)
24676         (spam-group-ham-processor-bogofilter-p)
24677         (spam-group-spam-processor-stat-p)
24678         (spam-group-ham-processor-stat-p)
24679         (spam-group-ham-processor-whitelist-p)
24680         (spam-group-ham-processor-BBDB-p)
24681         (spam-group-ham-processor-spamoracle-p)
24682         (spam-group-ham-processor-copy-p): Remove functions with some
24683         prejudice against unneeded code.
24684         (spam-report-articles-resend)
24685         (spam-report-resend-register-routine): Allow the group/topic
24686         spam-resend-to value to override spam-report-resend-to.
24687         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24688         properly now.
24689
24690         * gnus.el (spam-resend-to): Add group/topic parameter.
24691         (spam-process): Move the OBSOLETE processors to the end of the
24692         choices.
24693
24694 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24695
24696         * spam-report.el (spam-report-resend-to, spam-report-resend):
24697         Start with resend-to set to nil, and then ask the user if necessary.
24698         (spam-report-resend): spam-report-resend takes a list of articles, not
24699         separate article numbers.
24700
24701 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24702
24703         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24704         addition to emacs-w3m.
24705
24706 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24707
24708         * assistant.el (assistant-authinfo-data): New function.
24709         (assistant-eval): Eval for entire assistant.
24710
24711         * netrc.el (netrc-services-file): New variable.
24712         (netrc-parse-services): New function.
24713         (netrc-find-service-name): New function.
24714         (netrc-find-service-number): New function.
24715         (netrc-port-equal): New function.
24716         (netrc-machine): Use it.
24717
24718         * nnimap.el (nnimap-open-connection): Use netrc.
24719
24720         * gnus-util.el (gnus-netrc-get): Remove aliases.
24721
24722         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24723
24724         * assistant.el (wid-edit): Fix compilation.
24725
24726         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24727
24728 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24729
24730         * gnus-util.el (gnus-set-file-modes): New function.  (small
24731         patch).
24732
24733 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24734
24735         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24736
24737         * assistant.el (assistant-render-node): Fix up rendering and
24738         read-only text.
24739         (assistant-render-node): Reset.
24740         (assistant-make-read-only): Not sticky.
24741
24742 2004-05-20  Danny Siu  <dsiu@adobe.com>
24743
24744         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24745         centered even when gnus-auto-center-summary is t.
24746
24747 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24748
24749         * dns.el (dns-get-txt-answer): New function.
24750         (dns-read-txt): Ditto.
24751         (query-dns): Use it.
24752
24753 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24756         active for foreign groups even if the group level is higher than
24757         the specified value.
24758
24759 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24760
24761         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24762         non-active groups.
24763
24764         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24765
24766 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24767
24768         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24769
24770 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24771
24772         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24773         (spam-crm114-header, spam-crm114-spam-switch)
24774         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24775         (spam-crm114-positive-spam-header)
24776         (spam-crm114-database-directory, spam-list-of-processors)
24777         (spam-group-spam-processor-crm114-p)
24778         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24779         (spam-generic-score, spam-list-of-checks)
24780         (spam-list-of-statistical-checks, spam-registration-functions)
24781         (spam-check-crm114-headers, spam-crm114-score)
24782         (spam-check-crm114, spam-crm114-register-with-crm114)
24783         (spam-crm114-register-spam-routine)
24784         (spam-crm114-unregister-spam-routine)
24785         (spam-crm114-register-ham-routine)
24786         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24787
24788 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24789
24790         * gnus.el: Add spam-use-crm114.
24791
24792         * spam.el (spam-list-of-processors, spam-registration-functions):
24793         Add spam-use-resend.
24794         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24795         (spam-report-articles-gmane): Add doc fix.
24796         (spam-report-articles-resend, spam-report-resend-register-routine):
24797         Add wrappers around spam-report-resend-to.
24798
24799         * spam-report.el (spam-report-resend-to, spam-report-resend):
24800         Add support for resending spam.
24801         (spam-report-gmane): Fix line length >80.
24802
24803         * gnus.el (spam-process): Add spam-use-resend.
24804
24805 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24806
24807         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24808         number of processed spam messages.
24809         (spam-ham-copy-or-move-routine): Return the number of processed
24810         ham messages.
24811         (spam-summary-prepare-exit): Use the above values to decide
24812         whether status messages shouled be displayed.
24813
24814 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24815
24816         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24817         `rfc2047-encoding-function-alist' in order to avoid conflicting
24818         with the old version.
24819         (rfc2047-encode-region): Concatenate words containing non-ASCII
24820         characters in structured fields; don't encode space-delimited
24821         ASCII words even in unstructured fields; don't break words at
24822         char-category boundaries.
24823         (rfc2047-encode-1): New function.
24824         (rfc2047-encode): Use it; encode text so that it occupies the
24825         maximum width within 76-column; work correctly on Q encoding for
24826         iso-2022-* charsets.
24827         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24828         sure not to break a line just after the header name.
24829         (rfc2047-b-encode-region): Remove.
24830         (rfc2047-b-encode-string): New function.
24831         (rfc2047-q-encode-region): Remove.
24832         (rfc2047-q-encode-string): New function.
24833
24834         * mm-util.el (mm-replace-in-string): New function.
24835
24836 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24837
24838         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24839         Really get it right.
24840         (gnus-inews-make-draft): Really.
24841
24842 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24843
24844         * nnmh.el (nnmh-request-list-1): Don't check the link count
24845         before descending.  (small patch)
24846
24847 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24848
24849         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24850         stuff.
24851
24852         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24853         Match on real group name.
24854
24855         * gnus-art.el (gnus-signature-limit): Doc fix.
24856
24857         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24858
24859         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24860
24861 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24862
24863         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24864         isn't a string.
24865
24866 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24867
24868         * gnus-draft.el (gnus-draft-send):
24869         Bind rfc2047-encode-encoded-words.
24870
24871         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24872         (rfc2047-encodable-p): Say that =? needs encoding.
24873         (rfc2047-encode-encoded-words): New variable.
24874
24875         * gnus-group.el (gnus-group-select-group): Doc fix.
24876
24877         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24878
24879         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24880         to nil.
24881
24882         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24883
24884         * nnheader.el (nnheader-get-lines-and-char): New function.
24885
24886 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24887
24888         * gnus-msg.el (gnus-summary-followup-with-original):
24889         Document yanking of region when active.
24890
24891 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24894         groups if the group level is higher than the specified value.
24895
24896 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24897
24898         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24899         (gnus-group-jump-to-group): Add prefix argument using
24900         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24901         non-active group.
24902
24903         * compface.el (uncompface): Be verbose when changing
24904         `uncompface-use-external'.
24905
24906         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24907         handle manual section.
24908
24909 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24910
24911         * gnus-art.el (gnus-button-alist): Revert previous change.
24912
24913 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24914
24915         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24916
24917 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24918
24919         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24920         whether backend can accept message.
24921
24922         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24923
24924 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24925
24926         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24927         Avoid creating directory when nntp-marks-is-evil is true.
24928         Reported by Reiner Steib.
24929
24930 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24931
24932         * gnus-picon.el (gnus-picon-insert-glyph):
24933         Add optional `nostring' argument.
24934
24935 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24936
24937         * gnus-picon.el (gnus-picon-style): New variable.
24938         (gnus-picon-transform-address): Support `gnus-picon-style'.
24939
24940 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24941
24942         * message.el (message-fill-field): Return point.
24943         (message-generate-headers): Go to end of field.
24944
24945         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24946         stuff for non-living groups.
24947
24948 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24949
24950         * gnus-art.el (gnus-article-followup-with-original)
24951         (gnus-article-reply-with-original): gnus-mark-active-p ->
24952         gnus-region-active-p.
24953
24954 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24955
24956         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24957         only when there is spam or ham to be processed.
24958
24959 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24960
24961         * mail-source.el (mail-source-delete-crash-box): Refactor.
24962         (mail-source-fetch): Use it.
24963         (mail-source-fetch-file): Ditto.
24964         (mail-source-fetch-directory): Run postscript in loop.
24965         (mail-source-fetch-pop): Delete.
24966         (mail-source-fetch-maildir): Ditto.
24967         (mail-source-fetch-imap): Ditto.
24968
24969         * imap.el (imap-authenticators): Comment out sasl.
24970
24971         * message.el (message-skip-to-next-address): New function.
24972         (message-fill-header-address): Refactor.
24973         (message-fill-address): Use it.
24974         (message-delete-address): Use it.
24975         (message-fill-header-general): Refactor.
24976         (message-fill-field-address): Rename.
24977         (message-narrow-to-field): Find the start of the header.
24978         (message-header-format-alist): Don't pre-fill.
24979         (message-fill-header): Remove.
24980         (message-insert-header): New function.
24981         (message-shorten-references): Use it.
24982
24983         * rfc2047.el (rfc2047-field-value): Strip props.
24984
24985         * mail-parse.el (mail-header-make-address): New alias.
24986
24987         * ietf-drums.el (ietf-drums-make-address): New function.
24988
24989         * imap.el: Add compiler directives.
24990
24991         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24992
24993         * gnus-art.el (article-decode-idna-rhs): Don't use
24994         message-idna-inside-rhs-p.
24995
24996 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24997
24998         * message.el (message-idna-inside-rhs-p): Remove.
24999         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25000
25001         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25002         false positives.
25003
25004 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25005
25006         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25007
25008 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25009
25010         * nneething.el (nneething-file-name): Don't create spurious
25011         files.
25012
25013         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25014         (gnus-inews-do-gcc): Remove sleep.
25015
25016         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25017         part under point.
25018
25019         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25020         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25021
25022 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25023
25024         * spam.el (spam-summary-prepare-exit): Fix (length).
25025
25026 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25027
25028         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25029         as expired without moving it" message when there are spam
25030         messages left.
25031
25032 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25033
25034         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25035         header is not nil.
25036
25037 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25038
25039         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25040         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25041         (nntp-marks-changed-p): New arg SERVER.
25042         (nntp-request-update-info): Adjust caller.
25043
25044 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25045
25046         * nntp.el (nntp-save-marks): Pass missing arg.
25047
25048 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25049
25050         * nntp.el: Support marks.
25051         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25052         (nntp-marks-modtime, nntp-marks-directory): New variables.
25053         (nntp-request-set-mark, nntp-request-update-info)
25054         (nntp-possibly-create-directory, nntp-marks-changed-p)
25055         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25056         New functions.
25057
25058 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25059
25060         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25061         (gnus-xmas-redefine): Rename.
25062
25063         * gnus-score.el (gnus-score-insert-help):
25064         Use gnus-select-lowest-window.
25065
25066         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25067         appt-select-lowest-window and rename to gnus-select-lowest-window.
25068
25069         * gnus.el: do.
25070
25071 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25072
25073         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25074         encodings of MIME-encoded words, in order to improve
25075         interoperability with several broken MUAs.
25076
25077 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25078
25079         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25080         tags, only when charsets are not specified in headers.
25081         (mm-inline-text-html-render-with-w3m): Ditto.
25082
25083         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25084         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25085
25086 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25087
25088         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25089         instead of MIME-decoded from fields when checking
25090         `gnus-article-address-banner-alist'.
25091
25092 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25093
25094         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25095         description rather than subject.
25096
25097 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25098
25099         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25100
25101 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25102
25103         * gnus.el (gnus-version-number): Bump.
25104
25105 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25106
25107         * gnus.el: No Gnus v0.2 is released.
25108
25109 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25110
25111         * gnus-agent.el (gnus-agent-read-agentview):
25112         Inline gnus-uncompress-range.
25113
25114 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25115
25116         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25117         `exec-installed-p'.
25118
25119 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25120
25121         * gnus.el (spam-process, spam-autodetect-methods):
25122         Add bsfilter and bsfilter-headers.
25123
25124         * spam.el (spam-bsfilter): New customize group.
25125         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25126         (spam-bsfilter-header, spam-bsfilter-probability-header)
25127         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25128         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25129         (spam-bsfilter-database-directory): New options.
25130         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25131         (spam-list-of-statistical-checks, spam-registration-functions):
25132         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25133         (spam-bsfilter-score): New command.
25134         (spam-check-bsfilter-headers, spam-check-bsfilter)
25135         (spam-bsfilter-register-with-bsfilter)
25136         (spam-bsfilter-register-spam-routine)
25137         (spam-bsfilter-unregister-spam-routine)
25138         (spam-bsfilter-register-ham-routine)
25139         (spam-bsfilter-unregister-ham-routine): New functions.
25140         (spam-generic-score): Support bsfilter; Accept an optional argument
25141         to recalcurate spam score even if scoring header has already been
25142         added.
25143         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25144         optional argument to recalcurate spam score even if scoring header
25145         has already been added.
25146
25147 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25148
25149         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25150         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25151         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25152         link is missing.
25153
25154 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25155
25156         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25157         (html2text-get-attr): Rewrite.
25158
25159         * message.el (message-setup-1): Remove redundant put-text-property
25160         on mail-header-separator.
25161
25162 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25163
25164         * gnus-registry.el (gnus-registry-cache-whitespace)
25165         (gnus-registry-action, gnus-registry-spool-action)
25166         (gnus-registry-split-fancy-with-parent): Change message levels
25167         from 5 to 3 or 7, as needed.
25168
25169         * spam.el (spam-summary-prepare-exit)
25170         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25171         (spam-split, spam-find-spam, spam-log-undo-registration)
25172         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25173         level from 5 to 6.
25174
25175 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25176
25177         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25178         2004-03-04 change).
25179
25180 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25181
25182         * sieve-manage.el (sieve-manage-open):
25183         * nnweb.el (nnweb-insert-html):
25184         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25185         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25186         * nnspool.el (nnspool-request-group):
25187         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25188         * nnml.el (nnml-request-update-info):
25189         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25190         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25191         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25192         (nnimap-request-set-mark):
25193         * nnfolder.el (nnfolder-request-update-info):
25194         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25195         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25196         * gnus-uu.el (gnus-uu-find-articles-matching):
25197         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25198         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25199         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25200         * gnus-nocem.el (gnus-nocem-scan-groups):
25201         * gnus-int.el (gnus-start-news-server):
25202         * gnus-group.el (gnus-group-make-kiboze-group)
25203         (gnus-group-browse-foreign-server):
25204         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25205         Use mapc when appropriate.
25206
25207 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25208             Adam Sjøgren  <asjo@koldfront.dk>
25209             Wes Hardaker  <wes@hardakers.net>
25210             Michael Shields  <shields@msrl.com>
25211
25212         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25213         may need for spam sorting and scoring.
25214         (spam-user-format-function-S): Add user format function suitable for
25215         general use.
25216         (spam-article-sort-by-spam-status): Add sorting function for summary
25217         sorting.
25218         (spam-extra-header-to-number): Add function to get a score from a
25219         header.
25220         (spam-summary-score): Add function to get a numeric score from the
25221         headers.
25222         (spam-generic-score): Fix function doc, was in wrong place.
25223         (spam-initialize): Take symbols when it's run, and install the
25224         extra headers that spam-necessary-extra-headers thinks we need.
25225
25226 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25227
25228         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25229         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25230
25231 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25232
25233         * gnus-sum.el (gnus-set-global-variables)
25234         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25235         (gnus-article-get-xrefs, gnus-summary-best-group)
25236         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25237         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25238         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25239         Use with-current-buffer.
25240
25241 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25242
25243         * spam.el (spam-summary-prepare-exit): Simplify logic.
25244         (spam-fetch-article-header): Read the article header if it's not
25245         available.
25246         (spam-list-articles): Simplify logic.
25247         (spam-filelist-register-routine): Fix bug with unregister-list.
25248
25249         * gnus-registry.el: Fix comments at beginning.
25250
25251 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25252
25253         * message.el (message-cater-to-broken-inn): Remove.
25254         (message-shorten-references): Make sure the total folded length of
25255         References is shorter than 998 characters to cater to a bug in INN
25256         2.3.  Also, don't pretend that references aren't folded -- this
25257         hasn't worked for a while.
25258
25259 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25260
25261         * gnus-agent.el (gnus-agentize):
25262         gnus-agent-send-mail-real-function no longer set to current value
25263         of message-send-mail-function but rather a lambda that calls
25264         message-send-mail-function.  The change makes the agent real-time
25265         responsive to user changes to message-send-mail-function.
25266
25267 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25268
25269         * legacy-gnus-agent.el
25270         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25271         help from Florian Weimer <fw@deneb.enyo.de>
25272
25273 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25274
25275         * nnmail.el (nnmail-cache-insert): Revert last change.
25276
25277 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25278
25279         * nnmail.el (nnmail-cache-insert): Always check whether
25280         nnmail-cache-ignore-groups matches a group name.
25281
25282 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25283
25284         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25285         (spam-find-spam, spam-log-processing-to-registry)
25286         (spam-log-registered-p, spam-log-unregistration-needed-p)
25287         (spam-log-undo-registration): Use gnus-message instead of
25288         gnus-error, none of these errors are fatal.
25289
25290         * gnus-registry.el (gnus-registry-clean-empty-function)
25291         (gnus-registry-clean-empty): Remove only empty entries without
25292         extra data.
25293
25294 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25295
25296         * spam-stat.el (spam-stat-buffer-change-to-spam)
25297         (spam-stat-buffer-change-to-non-spam): Change (error) to
25298         (gnus-message 8) invocation.
25299
25300 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25301
25302         * nntp.el (nntp-via-netcat-command): New variable.
25303         (nntp-via-netcat-switches): New variable.
25304         (nntp-open-via-rlogin-and-netcat): New function.
25305         (nntp-open-connection-function): Doc fix.
25306         (nntp-telnet-command): Doc fix.
25307         (nntp-end-of-line): Doc fix.
25308         (nntp-via-rlogin-command): Doc fix.
25309         (nntp-via-user-name): Doc fix.
25310         (nntp-via-address): Doc fix.
25311
25312 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25313
25314         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25315         error in Emacs 21.1.
25316
25317 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25318
25319         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25320
25321 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25322
25323         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25324         (gnus-agent-with-refreshed-group): New macro.
25325         (gnus-agent-rename-group): New function.
25326         (gnus-agent-delete-group): New function.
25327         (gnus-agent-save-group-info): Use gnus-command-method when
25328         `method' parameter is nil.  Don't write nil entries into the
25329         active file.
25330         (gnus-agent-get-group-info): New function.
25331         (gnus-agent-fetch-articles):
25332         Use gnus-agent-update-files-total-fetched-for to increment disk space
25333         used.
25334         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25335         Use gnus-agent-update-view-total-fetched-for to increment disk space
25336         used.
25337         (gnus-agent-get-local): Add optional parameters to avoid calling
25338         gnus-group-real-name and gnus-find-method-for-group.
25339         (gnus-agent-set-local): Delete stored entry if either min, or max,
25340         are nil.
25341         (gnus-agent-fetch-session): Reworded error/quit messages.
25342         On quit, use gnus-agent-regenerate-group to record existance of any
25343         articles fetched to disk before the quit occurred.
25344         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25345         gnus-agent-update-view-total-fetched-for, and
25346         gnus-agent-update-files-total-fetched-for to decrement disk space
25347         used.
25348         (gnus-agent-retrieve-headers):
25349         Use gnus-agent-update-view-total-fetched-for to increment disk space
25350         used.
25351         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25352         with gnus-agent-update-files-total-fetched-for to decrement disk
25353         space and fresh group buffer.
25354         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25355         (gnus-agent-need-update-total-fetched-for): New variable.
25356         (gnus-agent-update-files-total-fetched-for): New function.
25357         (gnus-agent-update-view-total-fetched-for): New function.
25358         (gnus-agent-total-fetched-for): New function.
25359
25360         * gnus-cache.el (gnus-cache-save-buffers):
25361         Use gnus-cache-update-overview-total-fetched-for to change disk space
25362         used by this group.
25363         (gnus-cache-possibly-enter-article):
25364         Use gnus-cache-update-file-total-fetched-for to increment disk space
25365         used by this group.
25366         (gnus-cache-possibly-remove-article):
25367         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25368         used by this group.
25369         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25370         (gnus-cache-rename-group): New function.
25371         (gnus-cache-delete-group): New function.
25372         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25373         (gnus-cache-need-update-total-fetched-for): New variable.
25374         (gnus-cache-with-refreshed-group): New macro.
25375         (gnus-cache-update-file-total-fetched-for): New function.
25376         (gnus-cache-update-overview-total-fetched-for): New function.
25377         (gnus-cache-rename-group-total-fetched-for): New function.
25378         (gnus-cache-delete-group-total-fetched-for): New function.
25379         (gnus-cache-total-fetched-for): New function.
25380
25381         * gnus-group.el: Require gnus-sum and autoload functions to
25382         resolve warnings when gnus-group.el compiled alone.
25383         (gnus-group-line-format): Documented new %F.
25384         (size of Fetched data) group line format; identifies disk space
25385         used by agent and cache.
25386         (gnus-group-line-format-alist): Defined new F format.
25387         (gnus-total-fetched-for): New function.
25388         (gnus-group-delete-group): No longer update
25389         gnus-cache-active-altered as gnus-request-delete-group now keeps
25390         the cache in sync.
25391         (gnus-group-list-active): Let the agent store a server's active
25392         list if currently plugged.
25393
25394         * gnus-int.el (gnus-request-delete-group):
25395         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25396         local disk in sync with the server.
25397         (gnus-request-rename-group):
25398         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25399         local disk in sync with the server.
25400
25401         * gnus-start.el (gnus-get-unread-articles):
25402         Cosmetic simplification to logic.
25403
25404         * gnus-util.el (gnus-rename-file): New function.
25405
25406 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25407
25408         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25409
25410 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25411
25412         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25413         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25414
25415 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25416
25417         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25418         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25419
25420 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25421
25422         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25423
25424 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25425
25426         * spam.el (spam-set-difference): Add function to replace
25427         gnus-set-difference in spam.el.
25428         (spam-summary-prepare-exit): Use spam-set-difference.
25429
25430 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25431
25432         * gnus-registry.el (gnus-registry-cache-file): Update to use
25433         gnus-dribble-directory OR gnus-home-directory OR ~.
25434         (gnus-registry-split-fancy-with-parent): Fix doc.
25435
25436 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * message.el (message-exchange-point-and-mark):
25439         Use message-mark-active-p.  Suggested by Jesper Harder
25440         <harder@ifa.au.dk>.
25441
25442 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25443
25444         * message.el (message-exchange-point-and-mark): Don't activate
25445         region if it was inactive.  Suggested by Hiroshi Fujishima
25446         <pooh@nature.tsukuba.ac.jp>.
25447
25448 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25449
25450         * gnus-art.el (article-display-face): Display Faces in the same
25451         order as X-Faces.
25452
25453 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25454
25455         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25456
25457 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25458
25459         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25460         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25461         (gnus-article-mime-hierarchy): Remove.
25462         (gnus-article-mime-hierarchy-next): Remove.
25463         (gnus-article-mode): Revert 2004-03-19 change.
25464         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25465         (gnus-insert-mime-button): Revert 2004-03-19 change.
25466         (gnus-mime-accumulate-hierarchy): Remove.
25467         (gnus-mime-enter-multipart): Remove.
25468         (gnus-mime-leave-multipart): Remove.
25469         (gnus-mime-display-part): Revert 2004-03-19 change.
25470         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25471
25472         * mml.el (mml-preview): Revert 2004-03-19 change.
25473
25474 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25475
25476         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25477
25478 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25479
25480         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25481         t while entering a file name using the mm-with-multibyte macro.
25482         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25483
25484         * mm-util.el (mm-with-multibyte): New macro.
25485
25486 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25489         New user option.
25490         (gnus-mime-multipart-functions): Doc and customization fix.
25491         (gnus-article-mime-hierarchy): New variable.
25492         (gnus-article-mime-hierarchy-next): New variable.
25493         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25494         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25495         gnus-article-mime-hierarchy-next to nil.
25496         (gnus-insert-mime-button): Show hierarchy numbers.
25497         (gnus-mime-accumulate-hierarchy): New function.
25498         (gnus-mime-enter-multipart): New function.
25499         (gnus-mime-leave-multipart): New function.
25500         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25501         (gnus-mime-display-alternative): Show hierarchy numbers.
25502
25503         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25504         gnus-article-mime-hierarchy-next to nil.
25505
25506 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25507
25508         * dns.el: Don't require gnus-xmas.
25509
25510 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25511
25512         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25513         inline PGP.
25514         (mml-menu): Disable mml-quote-region if mark is inactive.
25515
25516 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25517
25518         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25519         when the group's active is not available.
25520
25521 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25522
25523         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25524         error.
25525
25526 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25527
25528         * imap.el (imap-store-password): New variable.
25529         (imap-interactive-login): Use it.
25530         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25531
25532 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25533
25534         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25535         window-start and hscroll to summary window.
25536
25537 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25538
25539         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25540         conversion message to newsrc-dribble when an actual conversion is
25541         performed.
25542
25543 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25544
25545         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25546
25547 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25548
25549         * mm-decode.el (mm-complicated-handles): New function reviving
25550         former definition of mm-multiple-handles.
25551
25552         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25553         (gnus-mime-delete-part): Use it.
25554
25555 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25556
25557         * gnus-agent.el (gnus-agent-read-local):
25558         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25559         avoid the implicit assumption that they will always be equal.
25560         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25561         coding-system-for-write, as the with-temp-file macro first prints
25562         to a buffer then saves the buffer.
25563
25564 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25565
25566         * gnus-art.el (gnus-article-edit-part): New function.
25567         (gnus-mime-save-part-and-strip): Use it; do query instead of
25568         signaling an error; don't use mm-multiple-handles.
25569         (gnus-mime-delete-part): Ditto.
25570
25571 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25572
25573         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25574         old file versions.
25575         (gnus-group-prepare-hook): Remove function that converted list
25576         form of gnus-agent-expire-days to group properties.
25577
25578         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25579         (gnus-request-accept-article): Re-indented.
25580
25581         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25582         converters to handle old agent file formats.  Add logic for a
25583         "backup before upgrading warning".
25584         (gnus-convert-mark-converter-prompt): Developers can mark
25585         functions as needing (default), or not needing,
25586         gnus-convert-old-newsrc's "backup before upgrading warning".
25587         (gnus-convert-converter-needs-prompt): Tests whether the user
25588         should be protected from potentially irreversable changes by the
25589         function.
25590
25591         * legacy-gnus-agent.el: New.  Provides converters that are only
25592         loaded when gnus-convert-old-newsrc needs to call them.
25593
25594 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25595
25596         * mail-source.el (mail-source-touch-pop): Doc fix.
25597
25598         * message.el (message-smtpmail-send-it): Doc fix.
25599
25600 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25601
25602         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25603
25604         * nnmail.el (nnmail-split-fancy): do.
25605
25606         * gnus-kill.el (gnus-kill, gnus-execute): do.
25607
25608 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25609
25610         * gnus-sum.el (gnus-widget-reversible-match)
25611         (gnus-widget-reversible-to-internal)
25612         (gnus-widget-reversible-to-external): New functions.
25613         (gnus-widget-reversible): New widget.
25614         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25615
25616 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25617
25618         * gnus-sum.el (gnus-thread-sort-functions)
25619         (gnus-article-sort-functions): Document `(not F)' items.
25620
25621 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25622
25623         * spam.el (spam-use-gmane-xref): Add new backend.
25624         (spam-gmane-xref-spam-group): Add variable to control the name of the
25625         Gmane spam group.
25626         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25627         (spam-regex-headers-spam, spam-regex-headers-ham)
25628         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25629         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25630         backends and checks.
25631         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25632
25633         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25634         an autodetect method.
25635
25636 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25637
25638         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25639         articles are being added to a group.
25640         (gnus-request-replace-article): Inform the agent that articles
25641         need to be uncached as the cached contents are no longer valid.
25642
25643 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25644
25645         * binhex.el: Don't autoload executable-find.
25646
25647         * canlock.el: Don't autoload mail-fetch-field.
25648
25649         * dgnushack.el: Autoload c-mode for XEmacs.
25650
25651         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25652
25653         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25654         rmail-dont-reply-to and rmail-output.
25655
25656         * gnus-score.el: Don't autoload ffap-string-at-point.
25657
25658         * gnus-setup.el: Don't autoload sc-cite-original.
25659
25660         * imap.el: Don't autoload base64-decode-string,
25661         base64-encode-string and md5.
25662
25663         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25664         and rmail-msg-restore-non-pruned-header.
25665
25666         * mm-decode.el: Don't autoload executable-find.
25667
25668         * mm-url.el: Don't autoload executable-find.
25669
25670         * mm-view.el: Don't autoload diff-mode.
25671
25672         * nndb.el: Don't autoload news-reply-mode, news-setup,
25673         cancel-timer and telnet.
25674
25675         * password.el: Don't autoload run-at-time for Emacs.
25676
25677         * sha1-el.el: Don't autoload executable-find.
25678
25679         * sieve-mode.el: Don't autoload c-mode.
25680
25681         * uudecode.el: Don't autoload executable-find.
25682
25683 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25684
25685         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25686         (gnus-agent-possibly-alter-active): Avoid null in numeric
25687         comparison.
25688         (gnus-agent-set-local): Refuse to save null in local object table.
25689         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25690         list of articles that will be marked as unread.
25691
25692 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25693
25694         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25695
25696 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25697
25698         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25699         language tags.
25700
25701 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25702
25703         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25704         Don't bind "obarray".
25705
25706         * gnus-sum.el (gnus-thread-sort-functions):
25707         Add `gnus-thread-sort-by-most-recent-number' and
25708         `gnus-thread-sort-by-most-recent-date'.
25709         Reported by Kai Grossjohann <kai@emptydomain.de>.
25710
25711 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25712
25713         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25714
25715 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25716
25717         * gnus-cus.el (gnus-agent-customize-category):
25718         Remove ignore-errors macro reference that required cl to be loaded at
25719         run-time.
25720
25721         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25722         single-interval range of the form (min . max).  Previously the
25723         range had to look like ((min . max)).  Likewise, return
25724         (min . max) rather than ((min . max)).
25725         (gnus-range-map): Use gnus-range-normalize to accept
25726         single-interval range.
25727
25728         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25729         the cache, but not the agent, now appear with their usual face.
25730
25731         * dgnushack.el (loaddir): New variable that is bound to the
25732         directory containing the dgnushack.el file. Use loaddir, rather
25733         than srcdir, to update load-path. Change lets dgnushack compile
25734         code in directories other than GNUS/lisp.
25735
25736 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * lpath.el: Don't bind w3m-safe-url-regexp.
25739
25740         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25741         w3m-safe-url-regexp variable buffer-local.
25742
25743         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25744
25745 2004-02-27  Simon Josefsson  <jas@extundo.com>
25746
25747         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25748         gnus-group-real-prefix.
25749         (gnus-summary-move-article): Use it, instead of
25750         gnus-group-real-prefix.
25751
25752 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25753
25754         * lpath.el: Bind w3m-safe-url-regexp.
25755
25756         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25757         w3m-safe-url-regexp variable buffer-local and set it as the value
25758         of mm-w3m-safe-url-regexp.
25759
25760         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25761
25762         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25763         parsing gnus-posting-styles when the message is not for replying.
25764
25765         * dgnushack.el: Autoload sgml-mode for XEmacs.
25766
25767         * nnrss.el (nnrss-opml-export):
25768         Use mm-set-buffer-file-coding-system instead of
25769         set-buffer-file-coding-system.
25770
25771 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25772
25773         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25774         of checkdoc.el).
25775         * nnrss.el: do.
25776         * gnus-mlspl.el: do.
25777         * gnus-ml.el: do.
25778         * gnus-srvr.el: do.
25779
25780         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25781
25782 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25783
25784         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25785         Corrections to custom-manual links.
25786
25787         * gnus-art.el (gnus-article): Ditto.
25788
25789         * mm-decode.el (mime-display, mime-security): Ditto.
25790
25791 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25792
25793         * flow-fill.el: Typo.
25794
25795 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25796
25797         * spam-wash.el: New file.
25798
25799 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25800
25801         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25802
25803 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25804
25805         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25806         to be run with new-articles as LIST1, not LIST2.
25807         (spam-registration-functions): Add spam-use-ham-copy as a nil
25808         registration backend.
25809
25810 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25811
25812         * spam-stat.el (spam-stat-washing-hook): New option.
25813         (spam-stat-buffer-words): Use it.
25814         (spam-stat-process-directory, spam-stat-test-directory):
25815         Use insert-file-contents-literally.
25816         (spam-stat-coding-system): New variable.
25817         (spam-stat-load, spam-stat-save): Use it.
25818
25819 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25820
25821         * spam-report.el (spam-report-plug-agent):
25822         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25823
25824 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25825
25826         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25827         Allow / in mailto URLs.
25828
25829 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25830
25831         * spam-report.el (spam-report-process-queue): Fix interactive use.
25832         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25833         (spam-report-unplug-agent): Doc fixes.
25834         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25835         (spam-report-agentize, spam-report-deagentize): Autoload.
25836
25837 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25838
25839         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25840
25841         * message.el (message-setup-fill-variables): Add mml tags to
25842         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25843         <ajk@iu.edu>.
25844         (message-mode): Don't modify paragraph-separate there.
25845
25846 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25847
25848         * compface.el (uncompface-use-external): Default to undecided.
25849         (uncompface-use-external-threshold): New variable.
25850         (uncompface-float-time): New macro.
25851         (uncompface): Determine whether to use the external decoder if
25852         uncompface-use-external is undecided.
25853
25854 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25855
25856         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25857         after images.
25858
25859         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25860
25861 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25862
25863         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25864
25865         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25866
25867         * gnus-sum.el (gnus-summary-limit-to-age)
25868         (gnus-summary-limit-children): do.
25869
25870         * gnus-int.el (gnus-request-scan): do.
25871
25872         * gnus-group.el (gnus-group-suspend): do.
25873
25874         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25875
25876         * gnus-cite.el (gnus-cite-parse-attributions): do.
25877
25878         * gnus-agent.el (gnus-summary-set-agent-mark)
25879         (gnus-agent-regenerate-group): do.
25880
25881         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25882
25883         * binhex.el (binhex-decode-region-internal): do.
25884
25885 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25886
25887         * gnus-fun.el (gnus-face-properties-alist): New user option.
25888         (gnus-display-x-face-in-from): Use it.
25889
25890         * gnus-art.el (article-display-face): Ditto.
25891
25892         * compface.el (uncompface-use-external): Default to nil.
25893
25894 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25895
25896         * nntp.el (nntp-erase-buffer): New function.
25897         (nntp-retrieve-data, nntp-send-command)
25898         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25899         (nntp-possibly-change-group): Use it.
25900
25901         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25902         Use with-current-buffer.
25903
25904 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25905
25906         * compface.el: Merge the ELisp-based uncompface program.
25907         (compface): New customization group.
25908         (uncompface-use-external): New user option.
25909         (uncompface): Call uncompface-internal if uncompface-use-external
25910         is nil.
25911         (uncompface-internal): New function.  Note that there are also
25912         some other functions and variables added for this function.
25913
25914 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25915
25916         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25917         if necessary.
25918
25919 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25920
25921         * spam-report.el (spam-report-unplug-agent)
25922         (spam-report-plug-agent, spam-report-deagentize)
25923         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25924         Add support for the Agent in spam-report: when unplugged, report to a
25925         file; when plugged, submit all the requests.
25926
25927         * spam.el (spam-register-routine): Fix message about
25928         registration.
25929
25930 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25931
25932         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25933         dependencies.
25934         (rfc2047-encode): Use it.
25935
25936         * gnus-art.el (gnus-button-marker-list): Move before first
25937         reference.
25938
25939         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25940         (imap-parse-body): Fix format string mismatch.
25941
25942         * gnus-score.el (gnus-summary-increase-score): do.
25943
25944         * nnrss.el (nnrss-close): New function.
25945
25946 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25947
25948         * nnrss.el (nnrss-make-filename): New function.
25949         (nnrss-request-delete-group, nnrss-read-server-data)
25950         (nnrss-save-server-data, nnrss-read-group-data)
25951         (nnrss-save-group-data): Use it.
25952         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25953         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25954         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25955
25956 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25957
25958         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25959
25960 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25961
25962         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25963         files.
25964
25965         * message.el (message-generate-headers-first): Don't quote nil
25966         and t in docstrings.
25967
25968         * imap.el (imap-id): do.
25969
25970         * gnus-agent.el (gnus-agent-consider-all-articles)
25971         (gnus-agent-queue-mail): do.
25972
25973 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25974
25975         * spam-report.el (spam-report-process-queue): New function.
25976         Process requests from `spam-report-requests-file'.
25977         (spam-report-process-queue): Doc fix.
25978
25979 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25980
25981         * spam.el (spam-register-routine)
25982         (spam-log-processing-to-registry, spam-log-registered-p)
25983         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25984         Change "check" to "spam-check" for semi-clarity.
25985
25986 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25987
25988         * pop3.el: Require nnheader.
25989
25990         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25991
25992         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25993
25994         * gnus-picon.el: Require cl.
25995
25996         * gnus-fun.el: Require gnus-ems and gnus-util.
25997
25998         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25999
26000         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26001
26002         * gnus-art.el (gnus-article-edit-mode): Define before first
26003         reference.
26004
26005 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26006
26007         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26008         (gnus-uu-post-encoded): Use point-at-bol.
26009
26010         * gnus-topic.el (gnus-group-active-topic-p): do.
26011
26012         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26013
26014         * gnus-group.el (gnus-group-kill-region): do.
26015
26016         * gnus-art.el (article-date-ut): do.
26017
26018         * message.el (message-fetch-field): Remove redundant
26019         case-fold-search binding.
26020         (message-narrow-to-field): Simplify.
26021
26022 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26023
26024         * spam.el (spam-directory): Derive from `gnus-directory'.
26025
26026         * spam-report.el (spam-report-url-to-file)
26027         (spam-report-requests-file): New function and variable for offline
26028         reporting.
26029         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26030         and user defined function.
26031         (spam-report-url-ping-mm-url): Remove doubled slash.
26032
26033 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26034
26035         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26036
26037 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26038
26039         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26040         Fix format string mismatch.
26041
26042         * sieve.el (sieve-deactivate-all): do.
26043
26044         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26045
26046         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26047
26048         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26049
26050         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26051
26052 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26053
26054         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26055         the list of checks.
26056
26057 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26058
26059         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26060         padding.
26061
26062 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26063
26064         * mm-view.el (mm-fill-flowed): New variable.
26065         (mm-inline-text): Use it.
26066
26067 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26068
26069         * spam.el (spam-spamassassin-register-ham-routine)
26070         (spam-spamassassin-register-spam-routine): Fix function names.
26071
26072 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26073
26074         * gnus.el (gnus-tmp-grouplens): Remove.
26075         (gnus-summary-line-format): Remove grouplens.
26076
26077         * gnus-group.el (gnus-group-line-format): Ditto.
26078
26079         * gnus-spec.el (gnus-format-specs): Ditto.
26080         (gnus-update-format-specifications): Flush the group format spec
26081         cache if there's the grouplens stuff.
26082         (gnus-parse-simple-format): Replace %l with the empty string.
26083
26084 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26085
26086         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26087         omission.
26088
26089 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26090
26091         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26092         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26093
26094 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26095
26096         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26097         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26098         New macros and functions.
26099         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26100         Handle > NLINK_MAX messages.
26101         * nnmaildir.el (nnmaildir-request-set-mark):
26102         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26103
26104 2004-01-25  Alex Schroeder  <alex@gnu.org>
26105
26106         * spam-stat.el (spam-stat-process-directory-age): New option.
26107         (spam-stat-process-directory): Use it.
26108
26109 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26110
26111         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26112         (spam-stat-save): Accept prefix argument.
26113
26114 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26115
26116         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26117         links" error.
26118
26119 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26120
26121         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26122         the rest of the and/or forms.
26123
26124 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26125
26126         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26127         compatibility with old .newsrc.eld files.
26128
26129         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26130
26131         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26132
26133         * gnus-start.el (gnus-1): do.
26134
26135         * gnus-group.el (gnus-group-line-format-alist): do.
26136
26137         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26138
26139         * gnus-gl.el: Remove.
26140
26141 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26142
26143         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26144         marks consisting of a single range {for example, (3 . 5)} rather
26145         than a list of a single range { ((3 . 5)) }.
26146
26147 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26148
26149         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26150         Use with-current-buffer.
26151         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26152         avoid consing a string.
26153
26154         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26155         Remove obsolete entries for big5 and gb2312.
26156
26157 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26158
26159         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26160         uncompressed list.
26161
26162 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26163
26164         * spam-stat.el (spam-stat-strip-xref): New function.
26165         (spam-stat-process-directory): Use it.
26166
26167         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26168         here -- it's done in message-fetch-field.
26169
26170 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26171
26172         * gnus-agent.el (gnus-agent-queue-mail)
26173         (gnus-agent-prompt-send-queue): New variables.
26174         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26175         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26176         "nndraft:queue" along to gnus-draft-send.
26177         Use gnus-agent-prompt-send-queue.
26178         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26179         is "nndraft:queue".  Suggested by Gaute Strokkenes
26180         <gs234@srcf.ucam.org>
26181
26182         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26183         (agent-enable-undownloaded-faces): Add.
26184         (gnus-agent-cat-groups): Use eval-and-compile, not
26185         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26186         method of gnus-agent-cat-groups even when the buffer has been
26187         evaled.
26188         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26189         delete gnus-agent-save-active-1.
26190         (gnus-agent-save-groups): Delete.  Identical to
26191         gnus-agent-save-active.
26192         (gnus-agent-write-active): No longer adjust agent's copy of active
26193         file as agent's adjustments are now stored in their own
26194         file.  Remove optional parameter.
26195         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26196         servers.  Add use of min/max range limits from server's local
26197         file.
26198         (gnus-agent-save-alist): Remove unused optional argument.
26199         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26200         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26201         (gnus-agent-set-local): A per-server file that keeps min/max range
26202         limits for articles known to the agent.  Provides a fast mechanism
26203         for altering many active ranges.
26204         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26205         active file (local makes it unnecessary).
26206         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26207
26208         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26209         (agent-enable-undownloaded-faces): Add.
26210
26211         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26212         disable it when sending to "nndraft:queue".
26213         (gnus-group-send-queue): Add safety check to avoid sending queue
26214         when unplugged.
26215
26216         * gnus-group.el (gnus-group-catchup): Use new
26217         gnus-sequence-of-unread-articles, not
26218         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26219         numbers of articles.  Use gnus-range-map to avoid having to
26220         uncompress the unread list.
26221         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26222         Fix invalid ange-ftp reference.
26223
26224         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26225         (gnus-sorted-range-intersection): Intersection of two ranges
26226         without requiring that they first be uncompressed.
26227
26228         * gnus-start.el (gnus-activate-group): Unless blocked by the
26229         caller, possibly expand the active range to include both cached
26230         and agentized articles.
26231         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26232         multiple version-dependent converters.
26233         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26234         gnus-agent-save-active.
26235         (gnus-save-newsrc-file): Save dirty agent range limits.
26236
26237         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26238         gnus-agent-possibly-alter-active.
26239         (gnus-adjust-marked-articles): Faster handling of simple lists.
26240
26241 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26242
26243         * spam-stat.el (spam-stat-test-directory): New optional argument
26244         displays a list of files detected.  Suggested by Andrew Cohen
26245         <cohen@andy.bu.edu>.
26246         (spam-stat-buffer-words-with-scores): Don't narrow and change
26247         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26248
26249 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26250
26251         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26252         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26253         (spam-spamassassin-arguments)
26254         (spam-spamassassin-spam-flag-header)
26255         (spam-spamassassin-positive-spam-flag-header)
26256         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26257         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26258         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26259         (spam-list-of-processors, spam-list-of-checks)
26260         (spam-list-of-statistical-checks, spam-registration-functions)
26261         (spam-check-spamassassin-headers, spam-check-spamassassin)
26262         (spam-spamassassin-score)
26263         (spam-spamassassin-register-with-sa-learn)
26264         (spam-spamassassin-register-spam-routine)
26265         (spam-spamassassin-register-ham-routine)
26266         (spam-assassin-register-spam-routine)
26267         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26268         (spam-bogofilter-score): Fix to show article before scoring.
26269
26270 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26271
26272         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26273         default scoring function.
26274         (spam-generic-score): Call spam-spamassassin-score if
26275         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26276         spam-bogofilter-score otherwise.
26277
26278         * gnus.el (spam-process, spam-autodetect-methods):
26279         Add spamassassin and spamassassin-headers.
26280
26281 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26282
26283         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26284         Suppress unnecessary messages.
26285
26286 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26287
26288         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26289         make-hash-table.
26290
26291 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26292
26293         * canlock.el (base64-encode-string): Don't autoload it.
26294
26295 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26296
26297         * run-at-time.el: Remove useless (require 'itimer),
26298         eval-and-compile and (featurep 'xemacs).
26299
26300 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26301
26302         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26303         GROUP is a virtual group.
26304
26305 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26306
26307         * gnus.el: Autoload `message-y-or-n-p'.
26308
26309 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26310
26311         * pgg-parse.el: Remove unnecessary (require 'custom).
26312
26313         * pgg-def.el: do.
26314
26315         * nnmail.el: do.
26316
26317         * gnus-undo.el: do.
26318
26319         * gnus-picon.el: do.
26320
26321         * gnus-util.el: do.
26322
26323 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26324
26325         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26326
26327 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26328
26329         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26330         handle, as well as a list.
26331
26332         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26333         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26334         (mm-w3m-cid-retrieve): Simplify.
26335
26336 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26337
26338         * message.el (message-kill-to-signature): Allow prefix arg to
26339         specify number of lines to keep before signature.
26340
26341 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26342
26343         * message.el (message-kill-to-signature): Change docstring.
26344
26345 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26346
26347         * canlock.el: Always require sha1-el.
26348         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26349
26350         * message.el: Autoload sha1 only when compiling.
26351
26352         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26353         eudc-expand-inline for XEmacs.
26354
26355 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26356
26357         * message.el (message-canlock-generate): Require sha1-el.
26358
26359 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26360
26361         * message.el (message-expand-name): Silence the byte compiler.
26362
26363         * lpath.el: Add detect-coding-system.
26364
26365         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26366         cus-edit.
26367
26368 2004-01-13  Simon Josefsson  <jas@extundo.com>
26369
26370         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26371         Invoke gnus-score-mode.
26372         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26373
26374         * gnus-range.el (gnus-compress-sequence): Doc fix.
26375         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26376
26377 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26378
26379         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26380
26381 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26382
26383         * spam.el (spam-get-article-as-string): Update to use
26384         gnus-request-article-this-buffer, much simpler.
26385         (spam-get-article-as-buffer): Remove.
26386
26387 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26388
26389         * message.el (message-expand-name): Use EUDC if the user uses that.
26390
26391 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26392
26393         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26394         character for the encoding to avoid consing a string.
26395
26396         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26397         unnecessarily.
26398
26399         * mm-util.el (mm-replace-chars-in-string): Remove.
26400
26401         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26402         of mm-replace-chars-in-string.
26403
26404 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26405
26406         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26407
26408         * mm-util.el (mm-subst-char-in-string): Support inplace.
26409
26410         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26411         a new string in every iteration.  Use shy groups.
26412
26413 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26414
26415         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26416         * gnus-soup.el (gnus-soup-group-brew):
26417         * gnus-msg.el (gnus-put-message):
26418         * gnus-move.el (gnus-group-move-group-to-server):
26419         * gnus-kill.el (gnus-batch-score):
26420         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26421         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26422         (gnus-group-update-group, gnus-group-read-group)
26423         (gnus-group-make-group, gnus-group-make-help-group)
26424         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26425         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26426         (gnus-group-sort-by-unread, gnus-group-catchup)
26427         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26428         (gnus-group-yank-group, gnus-group-set-info)
26429         (gnus-group-list-groups):
26430         * gnus.el (gnus-generate-new-group-name):
26431         * gnus-delay.el (gnus-delay-send-queue):
26432         * nnvirtual.el (nnvirtual-catchup-group):
26433         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26434         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26435         (gnus-group-prepare-topics, gnus-topic-check-topology):
26436         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26437         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26438         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26439         (gnus-group-make-articles-read):
26440         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26441         (gnus-group-change-level, gnus-kill-newsgroup)
26442         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26443         (gnus-get-unread-articles, gnus-make-articles-unread)
26444         (gnus-make-ascending-articles-unread): Use accessor
26445         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26446         to get group information for improved readability.
26447
26448
26449 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26450
26451         * gnus-art.el (article-decode-mime-words, article-babel)
26452         (gnus-article-highlight-signature, gnus-article-add-buttons)
26453         (gnus-signature-toggle): Use gnus-with-article-buffer.
26454
26455         * gnus-art.el (gnus-article-highlight-headers)
26456         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26457
26458         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26459         (gnus-article-set-globals, gnus-request-article-this-buffer)
26460         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26461         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26462         (gnus-mime-display-alternative): Use with-current-buffer.
26463
26464 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26465
26466         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26467         also under 80 char limit, and call gnus-error if needed.
26468         (spam-fetch-article-header): Fix - it was a
26469         buffer-local variable (gnus-newsgroup-data).
26470         (spam-find-spam): Use spam-generate-fake-headers, forget about
26471         spam-insert-fake-headers.
26472         (spam-insert-fake-headers): Remove.
26473
26474 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26475
26476         * deuglify.el (gnus-article-outlook-unwrap-lines)
26477         (gnus-outlook-rearrange-article)
26478         (gnus-outlook-repair-attribution-outlook)
26479         (gnus-outlook-repair-attribution-block)
26480         (gnus-outlook-repair-attribution-other): Remove redundant
26481         save-excursion.
26482
26483 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26484
26485         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26486         (spam-fetch-field-subject-fast)
26487         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26488         (spam-fetch-article-header): Add functions to deal with Gnus
26489         internals for fast retrieval of article header data.
26490         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26491
26492 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26493
26494         * pop3.el (pop3-md5): Remove.
26495         (pop3-apop): Replace pop3-md5 with md5.
26496
26497         * mm-bodies.el: base64 is always built-in.
26498
26499         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26500         Use with-current-buffer.
26501
26502 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26503
26504         * canlock.el (canlock-insert-header): Remove excessive grouping in
26505         regexp.
26506
26507         * gnus-sum.el (gnus-summary-read-document): Ditto.
26508
26509         * gnus-uu.el (gnus-uu-part-number): Ditto.
26510
26511         * html2text.el (html2text-remove-tags): Ditto.
26512         (html2text-format-tags): Ditto.
26513         (html2text-format-single-elements): Ditto.
26514
26515         * mml.el (mml-parse-1): Ditto.
26516
26517 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26518
26519         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26520
26521         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26522
26523         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26524
26525         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26526
26527 2003-11-15  Simon Josefsson  <jas@extundo.com>
26528
26529         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26530         (pgg-gpg-lookup-key): Use regexp match instead of
26531         split-string (split-string is different between emacs 21.2 and
26532         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26533
26534 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26535
26536         * gnus-art.el (gnus-mime-view-all-parts)
26537         (gnus-article-part-wrapper, gnus-article-view-part):
26538         Use with-current-buffer.
26539
26540 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26541
26542         * spam.el (spam-disable-spam-split-during-ham-respool)
26543         (spam-spamoracle-database, spam-cache-lookups)
26544         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26545         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26546         (spam-group-ham-marks, spam-group-spam-marks)
26547         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26548         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26549         also add spam-use-blackholes to the statistical checks.
26550         (spam-fetch-field-fast): Add interface to fetching fields, may
26551         become a macro.
26552         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26553         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26554         (spam-insert-fake-headers): Fake an article when needed.
26555         (spam-find-spam): Fake article when possible.
26556         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26557         (spam-check-bogofilter-headers): Use message-fetch-field instead
26558         of nnmail-fetch-field.
26559
26560 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26561
26562         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26563
26564 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26565
26566         * spam.el (spam-split): Do not require spam-use-CHECK to be
26567         enabled if that check is passed to spam-split explicitly; also
26568         fix so 'spam doesn't get converted to spam-split-group when
26569         spam-split-symbolic-return is t.
26570         (spam-find-spam): Find registrations of the article and use those
26571         instead of re-running spam-split to find the spam/ham
26572         classification of the article.
26573         (spam-log-processing-to-registry, spam-log-registered-p)
26574         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26575         Use gnus-error instead of gnus-message.
26576         (spam-log-registration-type): Add function to determine the
26577         classification of a message based on registry entries; will
26578         return nil if both 'spam and 'ham are found.
26579         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26580         a reasonably fast local cache without the loading errors.
26581         (spam-cache-lookups): Set to t by default.
26582         (spam-find-spam): Don't try to guess spam-cache-lookups.
26583         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26584         spam-caches entry.
26585         (spam-filelist-build-cache, spam-filelist-check-cache):
26586         Fix caching of whitelist/blacklist entries.
26587         (spam-check-whitelist, spam-check-blacklist):
26588         Invoke spam-from-listed-p with a type, not a cache variable.
26589         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26590
26591 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26592
26593         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26594
26595         * nnmail.el (nnmail-split-fancy): do.
26596
26597         * mml.el (mml-parse): do.
26598
26599         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26600         (gnus-score-adaptive): do.
26601
26602 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26603
26604         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26605         (gnus-mime-button-map): Don't set keymap parent.
26606         (gnus-button-ctan-directory-regexp): Use shy grouping.
26607         (gnus-prev-page-map): Don't set keymap parent.
26608         (gnus-prev-page-map): Remove duplicated one.
26609         (gnus-next-page-map): Don't set keymap parent.
26610         (gnus-mime-security-button-map): Ditto.
26611
26612         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26613         version number.
26614
26615         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26616
26617 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26618
26619         * canlock.el (canlock-sha1-function): Remove.
26620         (canlock-sha1-function-for-verify): Remove.
26621         (canlock-openssl-program): Remove.
26622         (canlock-openssl-args): Remove.
26623         (canlock-ignore-errors): Remove.
26624         (canlock-sha1-with-openssl): Remove.
26625         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26626         (canlock-verify): Don't use canlock-ignore-errors.
26627
26628         * sha1-el.el (sha1-string-external): Make it can return a string
26629         in binary form.
26630         (sha1-region-external): Ditto.
26631         (sha1-string-internal): Ditto.
26632         (sha1-region-internal): Ditto.
26633         (sha1-region): Ditto.
26634         (sha1-string): Ditto.
26635         (sha1): Ditto.
26636
26637 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26638
26639         * spam.el (spam-report-articles-gmane): New command.
26640
26641 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26642
26643         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26644
26645         * run-at-time.el (run-at-time-saved): Remove.
26646         (run-at-time): Doc fix.
26647
26648 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26649
26650         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26651         (gnus-summary-limit-map): Add it.
26652         (gnus-summary-make-menu-bar): do.
26653
26654 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26655
26656         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26657         Make attempt at some caching support (done for BBDB only now).
26658         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26659         addresses to be checked.
26660         (spam-clear-cache-BBDB): Add function, to be invoked by
26661         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26662         (spam-check-BBDB): Check and use the caches, if
26663         spam-cache-lookups is on, remove superfluous (provide).
26664
26665 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26666
26667         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26668
26669 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26670
26671         * run-at-time.el (run-at-time-saved): Move to after the definition
26672         of `run-at-time'.
26673
26674         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26675
26676 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26677
26678         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26679         mm-w3m-local-map-property.
26680
26681         * mm-view.el (mm-w3m-mode-map): Remove.
26682         (mm-w3m-local-map-property): Remove.
26683         (mm-inline-text-html-render-with-w3m): Don't use
26684         mm-w3m-local-map-property.
26685
26686 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26687
26688         * run-at-time.el: New file.
26689
26690         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26691         under Emacs.
26692
26693         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26694         of gnus-set-text-properties.
26695
26696         * gnus-uu.el (gnus-uu-save-article): Ditto.
26697
26698         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26699
26700         * gnus-cite.el (gnus-cite-parse): Ditto.
26701
26702         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26703         of gnus-.
26704
26705         * gnus-xmas.el (run-at-time): Require run-at-time.
26706
26707         * gnus.el: Change calls to nnheader-run-at-time and
26708         password-run-at-time throughout to use run-at-time directly.
26709
26710         * password.el: Remove definition of run-at-time.
26711
26712         * nnheaderxm.el: Remove definition of run-at-time.
26713
26714 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26715
26716         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26717         in prompt.
26718
26719 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26720
26721         * messagexmas.el (message-xmas-redefine): Alias
26722         `message-make-caesar-translation-table' to
26723         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26724         version.
26725
26726         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26727         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26728         `gnus-xmas-set-text-properties'.
26729         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26730         `gnus-xmas-completing-read'.
26731         (gnus-xmas-completing-read): Removed.
26732         (gnus-xmas-open-network-stream): Removed.
26733
26734         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26735         XEmacs version.
26736
26737         * dns.el (dns-make-network-process): Use `open-network-stream'
26738         instead of `gnus-xmas-open-network-stream'.
26739
26740         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26741
26742         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26743
26744 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26745
26746         * gnus-art.el (gnus-mime-display-alternative)
26747         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26748         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26749         Don't use gnus-local-map-property.
26750
26751         * gnus-util.el (gnus-local-map-property): Remove.
26752
26753         * mm-view.el (mm-view-pkcs7-decrypt):
26754         Replace gnus-completing-read-maybe-default with completing-read.
26755
26756         * gnus-util.el (gnus-completing-read): do.
26757         (gnus-completing-read-maybe-default): Remove.
26758
26759 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26760
26761         * password.el: Only autoload `run-at-time' if not XEmacs.
26762         Only autoload the itimer functions if XEmacs.
26763
26764 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26765
26766         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26767         XEmacsen.
26768
26769         * dgnushack.el: Autoload executable-find for XEmacs.
26770
26771 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26772
26773         * gnus-art.el (gnus-read-string): Remove.
26774         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26775         read-string.
26776
26777 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26778
26779         * netrc.el: Autoload password-read.
26780         (netrc): Add configuration group.
26781         (netrc-encoding-method, netrc-openssl-path):
26782         Add variables for encoding and decoding of files with symmetric
26783         ciphers.
26784         (netrc-encode): Add assistant function to encode a file with
26785         netrc-encoding-method.
26786         (netrc-parse): Add interactive parameter, added optional
26787         decoding if netrc-encoding-method is non-nil but otherwise
26788         behavior is standard.
26789         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26790         Do s/encode/encrypt/ everywhere.
26791
26792         * spam.el: Remove executable-find autoload.
26793
26794 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26795
26796         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26797
26798         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26799
26800 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26801
26802         * gnus-art.el (gnus-treat-ansi-sequences)
26803         (article-treat-ansi-sequences): New variable and function.
26804         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26805
26806         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26807         Use it.
26808
26809 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26810
26811         * mm-util.el (mm-quote-arg): Remove.
26812
26813         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26814         shell-quote-argument.
26815
26816         * gnus-uu.el (gnus-uu-command): do.
26817
26818         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26819
26820         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26821         with make-char.
26822
26823         * mm-util.el (mm-make-char): Remove.
26824
26825         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26826         add-minor-mode.
26827
26828         * gnus-undo.el (gnus-undo-mode): do.
26829
26830         * gnus-topic.el (gnus-topic-mode): do.
26831
26832         * gnus-sum.el (gnus-dead-summary-mode): do.
26833
26834         * gnus-start.el (gnus-slave-mode): do.
26835
26836         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26837
26838         * gnus-ml.el (gnus-mailing-list-mode): do.
26839
26840         * gnus-gl.el (gnus-grouplens-mode): do.
26841
26842         * gnus-draft.el (gnus-draft-mode): do.
26843
26844         * gnus-dired.el (gnus-dired-mode): do.
26845
26846         * gnus-ems.el (gnus-add-minor-mode): Remove.
26847
26848         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26849         Replace gnus-char-width with char-width.
26850
26851         * gnus-ems.el (gnus-char-width): Remove.
26852
26853         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26854         Replace gnus-char-width with char-width.
26855
26856         * gnus-ems.el (gnus-char-width): Remove.
26857
26858         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26859         definition.
26860         Remove Emacs 20 hash table compatibility code.
26861
26862         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26863         20 compatibility code.
26864
26865         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26866
26867         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26868
26869         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26870         Replace with point-at-{eol,bol}.
26871
26872         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26873
26874         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26875
26876         * flow-fill.el (fill-flowed-point-at-bol)
26877         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26878
26879         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26880         Replace with point-at-{eol,bol} throughout all files.
26881
26882 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26883
26884         * ntlm.el (ntlm-string-as-unibyte): New macro.
26885         (ntlm-build-auth-response): Use it.
26886
26887         Remove Emacs 20 stuff:
26888         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26889         (butlast, mapc, remove): Remove the compiler macros.
26890         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26891         of delq and copy-sequence.
26892         * gnus-art.el (popup-menu): Remove the compiler macro.
26893         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26894         Emacs 20.
26895
26896 2004-01-05  Simon Josefsson  <jas@extundo.com>
26897
26898         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26899         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26900         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26901         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26902         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26903         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26904         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26905         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26906         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26907         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26908         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26909         string-xor into ntlm-string-xor.
26910         Suggested by Jesper Harder <harder@myrealbox.com>.
26911
26912         * ntlm.el: Don't include poem.
26913
26914         * md4.el (print-int32, print-string-hexa): Remove.
26915         Suggested by Jesper Harder <harder@myrealbox.com>.
26916
26917         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26918
26919         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26920         probably breaks emacs with DL patch, but do we care? Is anyone
26921         still using the DL stuff?)
26922
26923         * sieve-manage.el: Use the password package.
26924         (sieve-manage-read-passwd): Remove.
26925         (sieve-manage-interactive-login): Use password.  Re-add
26926         condition-case around loop.
26927
26928         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26929         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26930         Use the password package.
26931
26932 2003-02-19  Simon Josefsson  <jas@extundo.com>
26933
26934         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26935         token.
26936
26937 2002-08-07  Simon Josefsson  <jas@extundo.com>
26938
26939         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26940         (sieve-manage-authenticators):
26941         (sieve-manage-authenticator-alist): Add some SASL mechs.
26942         (sieve-sasl-auth): New function.
26943         (sieve-manage-cram-md5-auth):
26944         (sieve-manage-plain-auth): Rewrite using SASL library.
26945         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26946         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26947         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26948         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26949
26950 2004-01-05  Simon Josefsson  <jas@extundo.com>
26951
26952         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26953         New files.
26954
26955 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26956
26957         * gnus-group.el (gnus-no-groups-message): Update.
26958
26959         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26960
26961 2003-11-09  Simon Josefsson  <jas@extundo.com>
26962
26963         * imap.el: Support for ID IMAP extension (RFC 2971).
26964         (imap-local-variables): Add imap-id.
26965         (imap-id): New variable.
26966         (imap-id): New function.
26967         (imap-parse-response): Parse untagged ID response.
26968         * nnimap.el (nnimap-id): New variable.
26969         (nnimap-open-connection): Use it.
26970
26971 2003-12-28  Simon Josefsson  <jas@extundo.com>
26972
26973         * gnus-score.el (gnus-score-edit-all-score): New.
26974         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26975
26976 2004-01-04  Simon Josefsson  <jas@extundo.com>
26977
26978         * password.el: Add.
26979
26980 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26981
26982         * dns.el (dns-query-types): Fix typo.
26983         (dns-query-types): New function.
26984         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26985         PTR and SOA replies, see RFC 1035.
26986
26987 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26988
26989         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26990
26991         * Move to Changelog.2.
26992
26993 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26994
26995         * gnus.el (gnus-version-number): Bump version.
26996
26997 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26998
26999         * gnus.el: No Gnus v0.1 is released.
27000
27001 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27002
27003         * gnus.el: No Gnus v0.0 is released.
27004
27005 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27006
27007         * gnus.el (gnus-version-number): Bump.
27008         (gnus-version): No.
27009
27010 See ChangeLog.2 for earlier changes.
27011
27012   Copyright (C) 2004-2013 Free Software Foundation, Inc.
27013
27014   This file is part of GNU Emacs.
27015
27016   GNU Emacs is free software: you can redistribute it and/or modify
27017   it under the terms of the GNU General Public License as published by
27018   the Free Software Foundation, either version 3 of the License, or
27019   (at your option) any later version.
27020
27021   GNU Emacs is distributed in the hope that it will be useful,
27022   but WITHOUT ANY WARRANTY; without even the implied warranty of
27023   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27024   GNU General Public License for more details.
27025
27026   You should have received a copy of the GNU General Public License
27027   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27028
27029 ;; Local Variables:
27030 ;; coding: utf-8
27031 ;; fill-column: 79
27032 ;; add-log-time-zone-rule: t
27033 ;; End: