message.el (message-bury): Call bury-buffer with no argument in the message-return...
[gnus] / lisp / ChangeLog
1 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
2
3         * message.el (message-bury): Call bury-buffer with no argument
4         in the message-return-action case too.
5
6 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
9         (nnimap-split-fancy, nnimap-split-methods): Declare.
10
11         * mm-util.el (help-function-arglist): Declare.
12
13 2013-12-28  Glenn Morris  <rgm@gnu.org>
14
15         * gnus-sieve.el (gnus-sieve-select-method):
16         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
17         (gravatar-rating, gravatar-size):
18         * message.el (message-minibuffer-local-map):
19         * sieve-manage.el (sieve-manage-authenticators)
20         (sieve-manage-authenticator-alist): Specify custom types.
21
22         * hashcash.el (hashcash-program): Rename from hashcash-path.
23         Update callers.
24
25         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
26         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
27         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
28
29         * auth-source.el (auth-sources):
30         * nnmairix.el (nnmairix-propagate-marks-upon-close):
31         Fix custom types.
32
33         * tls.el (tls-certtool-program): Fix default value.
34
35 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
38         we get proper traces there, too.
39
40 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
41
42         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
43         value of the parameters if the current article has a Reply-To or From
44         field.
45
46 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus.el (gnus-group-buffer): Remove duplicate definition.
49
50 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus-sum.el (gnus-summary-exit): Stop animations.
53
54 2013-12-19  Juri Linkov  <juri@jurta.org>
55
56         * gnus.el (gnus-suppress-keymap):
57         * gnus-art.el (gnus-article-mode-map):
58         * gnus-group.el (gnus-group-mode-map):
59         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
60         Remove [backspace] key binding because it shadows DEL (bug#16035).
61
62         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
63
64 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
67         Make sure work directory exists.
68         (gnus-uu-digest-mail-forward): Store temporary files in work directory
69         rather than tmp directory.
70         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
71         not necessarily always run, with it.
72
73 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
74
75         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
76         value of gnus-icalendar-additional-identities work without restart.
77
78 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * mm-util.el (mm-make-temp-file):
81         Alias to make-temp-file for modern Emacsen.
82
83 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
86         nnir-article-number and nnir-article-group.
87
88 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
89
90         * message.el (message-send-mail-with-sendmail):
91         Don't kill error buffer if sending fails.
92
93 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
94
95         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
96         (gnus-icalendar-event->org-entry)
97         (gnus-icalendar--update-org-event)
98         (gnus-icalendar-event->gnus-calendar): Distinguish between
99         required/optional/non-participant attendee status. Fix bug causing
100         the first required event participant to be omitted.
101
102 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-art.el (article-de-quoted-unreadable)
105         (article-de-base64-unreadable, gnus-mime-copy-part)
106         * gnus-html.el (gnus-article-html)
107         * mm-view.el (mm-inline-text-html-render-with-w3)
108         (mm-inline-text-html-render-with-w3m-standalone)
109         * rfc2231.el (rfc2231-decode-encoded-string):
110         Allow overriding charset by mm-charset-override-alist.
111
112         * gnus-art.el (gnus-article-browse-html-parts):
113         Replace LWSPs with `&nbsp;'s in header.
114
115         Work for broken Chinese articles.
116
117         * gnus-art.el (gnus-article-browse-html-save-cid-content):
118         Exclude broken handles that gnus-summary-enter-digest-group may create.
119         (gnus-article-browse-html-parts):
120         Allow overriding charset by mm-charset-override-alist.
121
122 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
123
124         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
125         (gnus-icalendar-identities): Support additional-identities.
126
127 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
128
129         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
130         org-timestamp for events ending at midnight.
131
132 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
133
134         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
135         .log files.
136
137 2013-11-20  David Engster  <deng@randomsample.de>
138
139         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
140
141 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
142
143         * message.el (message-beginning-of-line):
144         Use beginning-of-visual-line when visual-line-mode is turned on.
145
146 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
147
148         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
149         (gnus-icalendar-event-from-ical)
150         (gnus-icalendar-event->org-entry)
151         (gnus-icalendar--update-org-event): Required/optional participation,
152         list of attendees synced to org.
153
154 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
155
156         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
157         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
158         cancellations to be synced to org if the original appt has an org
159         outline.
160
161 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
162
163         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
164         (gnus-icalendar-event->org-entry)
165         (gnus-icalendar--update-org-event)
166         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
167
168 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
169
170         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
171         Fix timezone handling in gnus-icalendar export to org.
172
173 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
176
177 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
180
181 2013-10-30  Glenn Morris  <rgm@gnu.org>
182
183         * gnus-group.el (gnus-group-browse-foreign-server):
184         * gnus-int.el (gnus-start-news-server):
185         Silence compiler obsolescence warning.
186
187 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
190         `nnoo-current-server' first, then for the actual `nnimap-address' to
191         allow netrc entries for the nnoo server to coexist with netrc entries
192         for the `nnimap-address'.
193
194 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * mm-decode.el (mm-dissect-buffer): Revert last change.
197         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
198         The problem that motivated those changes was attributed to a broken
199         mail sender, and has been fixed.
200
201 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
204         token is missing in the Content-Type header.
205
206         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
207
208 2013-09-18  Glenn Morris  <rgm@gnu.org>
209
210         * gnus-util.el (image-size): Declare.
211
212 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
215         (gnus-icalendar-event-from-ical)
216         (gnus-icalendar-event--build-reply-event-body)
217         (gnus-icalendar-event-reply-from-buffer)
218         (gnus-icalendar-find-org-event-file)
219         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
220         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
221
222         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
223
224 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
225
226         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
227         Use save-current-buffer.
228         (gnus-tree-mode-map): Initialize in the declaration.
229         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
230         (scroll-in-place): Defvar it.
231         (gnus-tmp-*): Defvar them.
232         (gnus-get-tree-buffer): Use derived-mode-p.
233         (gnus--let-eval): New macro.
234         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
235         non-prefixed variables.
236         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
237
238         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
239         vars since it doesn't seem to be available.
240         (gnus-set-global-variables, gnus-summary-read-group-1)
241         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
242         (gnus-summary-display-article, gnus-summary-select-article)
243         (gnus-summary-next-article, gnus-offer-save-summaries)
244         (gnus-summary-generic-mark): Use derived-mode-p.
245         (gnus-summary-read-group-1, gnus-summary-exit)
246         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
247         Adjust calls to gnus-tree-close and gnus-tree-open.
248
249         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
250
251         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
252         (gnus-agent-mode): Use derived-mode-p.
253         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
254         gnus-command-method and *-command-method to nil, but bind
255         gnus-command-method to *-command-method instead!
256         (gnus-agent-fetch-articles): Remove unused var `id'.
257         (gnus-agent-fetch-headers): Remove unused arg `force'.
258         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
259         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
260         (gnus-agent-short-article, gnus-agent-long-article)
261         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
262         first use.
263         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
264         `score-param'.
265         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
266         (gnus-get-predicate): Push in front of the cache, rather than end.
267         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
268         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
269         (gnus-agent-expire-unagentized-dirs): Don't rebind
270         gnus-agent-expire-current-dirs since the defvar silences the warning.
271         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
272         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
273         (gnus-agent-regenerate): Simplify interactive spec and doc.
274
275 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
276
277         * gnus-int.el (gnus-open-server): Silence compiler.
278
279         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
280
281         * message.el (message-display-completion-list): Abolish.
282         (message-completion-in-region): Use display-completion-list.
283
284 2013-09-17  Glenn Morris  <rgm@gnu.org>
285
286         * gnus-util.el (gnus-message-with-timestamp-1):
287         Use `messages-buffer' function if available.  Ignore read-only.
288
289 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * message.el (message-expand-group, message-completion-in-region):
292         Correct the order of start and end of a region.
293
294 2013-09-13  Glenn Morris  <rgm@gnu.org>
295
296         * mml2015.el (gnus-create-image): Autoload it.
297
298         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
299
300         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
301         (image-size): Declare.
302
303 2013-09-12  Glenn Morris  <rgm@gnu.org>
304
305         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
306         Avoid using `find', which i) might not be defined at runtime;
307         ii) does not work, since its default test is eql, not equal.
308         (gnus-mime-action-alist): Declare.
309
310 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
311
312         * score-mode.el (gnus-score-mode-map): Move initialization
313         into declaration.
314         (gnus-score-mode): Use define-derived-mode.
315         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
316         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
317         into declaration.
318         (gnus-kill-file-mode): Use define-derived-mode.
319         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
320         Use derived-mode-p.
321         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
322         (gnus-group-setup-buffer, gnus-group-name-at-point)
323         (gnus-group-make-web-group, gnus-group-enter-directory)
324         (gnus-group-suspend): Use derived-mode-p.
325         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
326         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
327         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
328         (gnus-article-setup-buffer, gnus-article-prepare)
329         (gnus-article-prepare-display, gnus-sticky-article)
330         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
331         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
332         (gnus-article-read-summary-keys): Use derived-mode-p.
333
334 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
335
336         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
337
338 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
341         shift_jis from the default value set for Japanese users.
342
343 2013-08-13  Glenn Morris  <rgm@gnu.org>
344
345         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
346
347         * gnus.el (gnus-valid-select-methods): Fix type.
348
349         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
350
351 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * mm-decode.el (mm-display-external): Run a timer for the temp files
354         deletion after a viewer exits; add a deletion timer for the needsterm
355         case, too.
356
357         * mm-decode.el (mm-display-external): Try to delete temporary files by
358         using a 1-min. timer.
359
360 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
363         New internal variables.
364         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
365         (mm-display-external): Use it to delete temporary files instead of
366         using timers.
367
368 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
371
372 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
373
374         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
375         with cond for backwards compatability.
376
377 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * mm-decode.el (mm-display-external): Bind process-connection-type to
380         nil; don't delete a temp file immediately even if a viewer finishes,
381         since it may be a shell script, like xdg-open, that launches a real
382         viewer program belatedly.
383
384 2013-08-05  Dave Abrahams  <dave@boostpro.com>
385
386         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
387         that we can create nndoc groups that excerpt other groups.
388
389 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * gnus-delay.el (gnus-delay-article): Fix typo.
392
393         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
394         articles.
395
396         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
397         we can get spell-checking etc.
398
399 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
402         a single one used for encoding the whole text in a header.
403
404 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
407         doesn't work properly on XEmacs.
408
409 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
412         before sending.
413
414         * dgnushack.el (dgnushack-compile): Add a temporary check for
415         gnus-icalendar.
416
417         * mm-decode.el (mm-command-output): New face.
418         (mm-display-external): Use it.
419
420 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
421
422         * nnmbox.el (nnmbox-request-article): Don't change point.
423
424 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
427         Include `handle' parameter.
428
429 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
430
431         * gnus-icalendar.el: New file.
432
433 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
434
435         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
436
437         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
438         dummy roots, too.
439
440 2013-08-01  David Edmondson  <dme@dme.org>
441
442         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
443         out on ttys.
444
445 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
448         not empty.
449
450         * nnrss.el (nnrss-discover-feed): Indent.
451
452 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
455
456 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
459         dirty to ensure nnimap data being saved.
460
461 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
462
463         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
464         menu entry.
465
466         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
467         the current thread's total score instead of the current article's
468         score.
469
470         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
471         (gnus-sort-threads-recursively): Delete defcustom.
472         (gnus-sort-threads-recursive): Adapt accordingly.
473
474 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
475
476         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
477         (gnus-sort-threads-recursive): Use it.
478         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
479         again.  Now that determines how to sort subthreads.
480
481 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
482
483         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
484         (gnus-sort-threads): Use it.
485
486 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
487
488         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
489         punctuation characters follow parentheses (bug#14950).
490
491 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
492
493         * gnus.el (gnus-continuum-version):
494         * gnus-msg.el (gnus-extended-version): Simplify.
495
496         * gnus.el (gnus-continuum-version-1): Remove.
497         * gnus-msg.el (gnus-bug): Revert.
498
499         Calculate gnus-version correctly on Cygwin.
500
501         * gnus.el (gnus-continuum-version): Do main calculations in integers.
502         (gnus-continuum-version-1): New function, return a string.
503
504         * gnus-msg.el (gnus-extended-version, gnus-bug):
505         Use gnus-continuum-version-1 instead of gnus-continuum-version.
506
507 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
508
509         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
510         (bug#13384).
511
512 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
515         that were only relevant in a development version a long time ago.
516
517 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
520         that the old Emacs 24s bundle.
521
522 2013-07-10  David Engster  <deng@randomsample.de>
523
524         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
525         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
526         fixes a bug in Emacs trunk where the 'unexist' marks were always
527         removed at startup because "Gnus v5.13" was considered smaller than "Ma
528         Gnus v0.03".
529
530 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
531
532         * gnus.el (gnus-summary-line-format): Reference
533         `gnus-user-date-format-alist' for the &user-date; format, not
534         `gnus-summary-user-date-format-alist'.
535
536 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
539         delete files (bug#13481).
540
541 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
542
543         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
544
545 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
546
547         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
548         display images.
549
550         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
551
552         * message.el (message-cancel-news): According to
553         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
554         preferred over "cmsg cancel" in the Subject.
555
556         * nnir.el (nnir-engines): Note that the group specs are regexps
557         (bug#13238).
558
559         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
560         gotten read-only text properties, ensure that those aren't heeded when
561         copying stuff over (bug#13434).
562
563         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
564         (bug#13762).
565
566 2013-07-05  David Kastrup  <dak@gnu.org>
567
568         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
569         authinfo file again (important for blank passwords).  This had been
570         broken with 2013-06-15 change.
571
572 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
575         Revert 2013-01-14 change.
576
577 2013-07-02  Daiki Ueno  <ueno@gnu.org>
578
579         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
580         of 'create-image' for XEmacs compatibility; check errors when decoding
581         image.  Reported by Uwe Brauer.
582
583 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
586         gnus-button-push revised at 2011-01-19.
587
588 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
591         now live in the lisp/net Emacs 24 repository.
592
593 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * eww.el (eww-update-header-line-format): Quote % characters.
596
597 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
598
599         * eww.el (eww-process-text-input): Display passwords as asterisks.
600
601         * shr.el (shr-make-table-1): Protect against invalid column-spans.
602
603 2013-06-19  Tom Tromey  <tromey@redhat.com>
604
605         * eww.el (eww-top-url): Remove.
606         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
607         (eww-render): Set new variables.  Don't set eww-top-url.
608         (eww-handle-link): Handle "prev", "home", and "contents".
609         Downcase the rel text.
610         (eww-top-url): Choose best top URL.
611
612 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * eww.el: Rewrite to implement form elements "by hand" instead of
615         relying in widget.el.  Using widget.el leads to too many
616         user interface inconsistencies.
617         (eww-self-insert): Implement entering commands in text fields.
618         (eww-process-text-input): New function to make text input field editing
619         work.
620         (eww-submit): Rewrite to use the new-style form methods.
621         (eww-select-display): Display the correct selected item.
622         (eww-change-select): Implement changing the select value.
623         (eww-toggle-checkbox): Implement radio/checkboxes.
624         (eww-update-field): Fix compilation error.
625         (eww-tag-textarea): Implement <textarea>.
626
627         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
628         don't shadow mode-specific bindings.
629
630         * eww.el (eww-browse-url): Don't push stuff onto history if there's
631         nothing to push.
632
633         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
634
635 2013-06-19  Glenn Morris  <rgm@gnu.org>
636
637         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
638
639 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
640
641         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
642
643 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * shr.el (shr-make-table-1): Implement <td rowspan>.
646         (shr-table-horizontal-line): Allow nil as a value, and change the
647         default.
648         (shr-insert-table-ruler): Respect the nil value.
649
650 2013-06-18  Tom Tromey  <tromey@barimba>
651
652         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
653         New defvars.
654         (eww-open-file): New defun.
655         (eww-render): Initialize new variables.
656         (eww-display-html): Handle "link" and "a".
657         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
658         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
659         (eww-back-url): Rename from eww-previous-url.
660         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
661         defuns.
662
663 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * shr.el (shr-tag-table): Insert the images after the table, so that
666         they're not covered by the table colourisation, which often looked
667         awkward.
668         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
669         <dd>.
670         (shr-make-table-1): Implement <td colspan=> support.
671         (shr-insert-document): Use one less than window width if `shr-width' is
672         nil, since otherwise things may get one character too wide.
673
674 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
675
676         * eww.el (eww-detect-charset): Improve regexp; move backward.
677
678 2013-06-18  Glenn Morris  <rgm@gnu.org>
679
680         * mm-decode.el (widget-convert-button): Autoload.
681
682         * sieve-manage.el (mm-enable-multibyte): Autoload.
683
684         * shr.el (libxml-parse-html-region): Declare.
685         (shr-render-buffer): Explicit error if no libxml2 support.
686
687 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
688
689         * auth-source.el (auth-source-current-line): New function.
690         (auth-source-netrc-parse-entries): When a data token is "machine",
691         assume we're in the wrong place and abort parsing the current line.
692
693 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
694
695         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
696         (eww-convert-widgets): Don't bug out if the first widget starts at the
697         beginning of the buffer.
698         (eww-convert-widgets): Fix last patch.
699         (eww-tag-input): Support <input type=image>.
700
701         * shr.el (shr-insert-table): Respect border-collapse: collapse.
702         (shr-tag-base): Protect against base specs that are degenerate.
703         (shr-ensure-paragraph): Don't delete empty lines that have text
704         properties, because these may be input fields.
705
706         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
707         we can navigate to them.
708
709         * shr.el (shr-colorize-region): Put the colours over the entire region.
710         (shr-inhibit-decoration): New variable.
711         (shr-add-font): Use it to inhibit text property decorations while doing
712         preliminary table renderings.  This speeds up typical Wikipedia page
713         renderings by 15%.
714         (shr-tag-span): Don't respect the <title>, because that overwrites the
715         help-echo from links inside the spans.
716         (shr-next-link): Use `help-echo' for navigation, so that we can
717         navigate to form elements, too.
718
719         * eww.el (eww-button): New face.
720         (eww-convert-widgets): Use it to make submit buttons more button-like.
721
722         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
723         that Gnus commands work.
724
725         * shr.el (shr-render-td): Support horizontal alignment.
726
727         * eww.el (eww-put-color): Removed.
728         (eww-colorize-region): Use `add-face-text-property'.
729
730         * shr.el (shr-add-font): Append face data, so that we get the correct
731         precedence: The innermost value (which is applied first) wins.
732         (shr-make-overlay): Obsolete function.
733
734         * mm-decode.el (mm-convert-shr-links): New function to convert
735         new-style shr URL links into widgets.
736         (mm-shr): Use it.
737
738         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
739         widget commands, since we're no longer using widgets for links.
740
741         * shr.el (shr-next-link): New command.
742         (shr-previous-link): New command.
743         (shr-urlify): Don't use `widget-convert', because that's slow.
744         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
745         because collecting the overlays and reapplying them when generating
746         tables is slow.
747         (shr-insert-table): Ditto.
748
749 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
750
751         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
752         * shr.el (browse-url): Require `url'.
753         * eww.el (url): Require format-spec.
754
755 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * eww.el (eww-display-html): Default to using the entire window width.
758         (eww-browse-url): Don't add a User-Agent header (twice), because that
759         makes Bing refuse connection.
760
761         * shr.el (shr-make-table): Cache the table rendering at the table
762         level, and not the <td> level.  This is a bit faster.
763
764         * eww.el (eww-render): Go to the correct ID when given URLs ending with
765         #id.
766
767         * shr.el (shr-tag-li): Don't require a new paragraph, since other
768         browsers don't.
769         (shr-expand-url): Respect #anchor links.
770         (shr-parse-base): Chop off the anchor before using.
771         (shr-descend): Respect display: none.
772         (shr-descend): Allow marking elements that have certain IDs.
773
774         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
775
776         * shr.el (shr-expand-url): Don't bug out on zero-length links.
777
778         * eww.el (eww-tag-textarea): Support <textarea>.
779
780 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
781
782         * shr.el (shr-dom-to-xml): Fixed function call.
783
784         * eww.el (eww): New group.
785         (eww-header-line-format): New custom variable.
786         (eww-current-title): New variable.
787         (eww-display-html): Update header and handle title tag.
788         (eww-update-header-line-format): New function.
789         (eww-tag-title): New function.
790
791         * shr.el (shr-dom-to-xml): New function.
792         (shr-tag-svg): Add support for the SVG tag.
793         (shr-bullet): New custom variable.
794         (shr-tag-li): Support custom bullet in unordered lists.
795
796 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * shr.el (shr-expand-url): Respect // URLs.
799
800         * eww.el (eww-tag-body): Override the shr body rendering so that we can
801         put a background colour onto the entire buffer.
802         (eww-render): When being redirected, use the redirect URL as the new
803         base URL.
804
805         * shr.el (shr-parse-base): Fix parsing error.
806
807         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
808
809         * shr.el (shr-parse-base): New function.
810         (shr-expand-url): Use it to expand relative URLs reliably.
811
812 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * auth-source.el (auth-source-search-collection): Fix docstring.
815         (auth-source-netrc-parse): Refactor and improve netrc parser to support
816         single-quoted strings and multiline entries.
817         (auth-source-netrc-parse-next-interesting)
818         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
819         functions to support parser.
820
821 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * eww.el (eww-submit): Get submit button logic right when hitting RET
824         on non-submit buttons.
825
826         * shr.el: Remove shr-preliminary-table-render, since that can't really
827         be used for anything in practice.
828
829 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
830
831         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
832         (sieve-manage-quit).
833
834 2013-06-14  Glenn Morris  <rgm@gnu.org>
835
836         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
837
838 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
839
840         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
841         control the maximum size of photo ID image.
842         (mml2015-epg-key-image-to-string): Respect it.
843
844 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
847         instead of the final one so that we can more easily distinguish them.
848
849         * eww.el (eww-submit): Compute the submission URL correctly.
850
851 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
852
853         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
854         Use plist-get rather than CL's getf.
855         (sieve-manage-parse-capability): Avoid CL's remove-if.
856
857 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
858
859         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
860         (sieve-manage-quit).
861
862 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
863
864         * shr.el (shr-expand-url): Expansion should chop off the bits after the
865         last slash.
866
867         * eww.el (eww-tag-select): Use the first value as the default value.
868
869 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
870
871         * eww.el (eww): Prepend urls with http:// if scheme is missing.
872         (eww-mode): Use `define-derived-mode'.
873         (eww-parse-headers): Parse headers from beginning of buffer so that
874         file:// links work.
875
876 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
879
880 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
883         to handle them at all.
884
885 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
888         work, too.
889         (eww-tag-select): Implement <select>.
890
891 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
892
893         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
894         stream managing functions by using open-protocol-stream to do most of
895         the work.  Has the nice benefit of enabling STARTTLS.
896         Wait for capabilities after STARTTLS: following RFC5804, the server
897         sends new capabilities after successfully establishing a TLS connection
898         with the client. The client should update the cached list of
899         capabilities, but we just ignore the answer for now.
900         (sieve-manage-network-p, sieve-manage-network-open)
901         (sieve-manage-starttls-p, sieve-manage-starttls-open)
902         (sieve-manage-forward, sieve-manage-streams)
903         (sieve-manage-stream-alist): Remove unneeded functions neither in the
904         API, nor called by any other function.
905         Enable Multibyte for SieveManage buffers: The parser won't properly
906         handle umlauts and line endings unless multibyte is turned on in the
907         process buffer.
908
909 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * eww.el (eww-tag-input): Support password fields.
912         (eww-submit): Support POST.
913
914 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * eww.el (eww-tag-form): Protect against degenerate forms.
917
918         * shr.el (shr-expand-url): Expand URLs that start with a slash
919         correctly.
920
921         * eww.el (eww-submit): Get submit button logic right.
922
923         * shr.el (shr-final-table-render): New variable to signal when we're
924         doing the final table rendering so that we can collect more data at
925         that point.
926
927         * eww.el (eww-submit): Make form submission work.
928         (eww-tag-input): Implement submit buttons.
929         (eww-click-radio): Implement radio and checkboxes.
930         (eww-submit): Handle hidden elements.
931
932         * shr.el (shr-descend): Allow other packages to override (or provide)
933         rendering of elements.
934         (shr-expand-url): Strip query strings from URLs before expanding them.
935
936         * eww.el: Don't require cl-lib.
937         (eww-tag-form): Start form support.
938
939         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
940
941         * eww.el: Start writing a new, tiny web browser.
942         (eww-previous-url): New command.
943         (eww-quit): New command.
944
945 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
946
947         * sieve.el: Put point at beginning of buffer when viewing a script.
948         (sieve-open-server): Respect the PORT parameter.  Show the correct port
949         number in sieve-buffer's header.  Fixed code to also work with a string
950         as port specifier. Properly close the connection on pressing 'q'.  Make
951         sieve-manage-quit close the connection and process buffer.  Also, remove
952         duplicate keybinding for 'q'.
953
954 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
955
956         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
957         make it easier to read.
958         (mm-pkcs7-enveloped-magic): Ditto.
959
960 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
961
962         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
963         before `image-type-available-p' to avoid loading the image libraries
964         needlessly.
965
966 2013-06-05  David Engster  <deng@randomsample.de>
967
968         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
969         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
970         to see whether the group was synced before.
971
972 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
973
974         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
975         when opening the connection.
976         Suggested by João Távora <joaotavora@gmail.com> in
977         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
978
979 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
982         assume Date header begins with "Date", that may be customized into
983         something like "X-Sent" using gnus-article-time-format.
984         (article-transform-date): Allow multi-line Date header.
985
986 2013-06-02  David Engster  <deng@randomsample.de>
987
988         * registry.el (initialize-instance, registry-lookup)
989         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
990         (registry-lookup-secondary-value, registry-search, registry-delete)
991         (registry-insert, registry-reindex, registry-size, registry-prune): Do
992         not wrap methods in `eval-and-compile'.  This breaks due to latest
993         changes in EIEIO (introduction of eieio-core.el).
994
995 2013-05-30  Glenn Morris  <rgm@gnu.org>
996
997         * nnmail.el (nnmail-fancy-expiry-target):
998         Also bind mail-dont-reply-to-names.
999
1000         * spam-stat.el (spam-stat-save):
1001         No need to tweak font-lock in temp buffers.
1002
1003         * shr.el (shr-put-image): Silence compiler.
1004
1005 2013-05-29  Glenn Morris  <rgm@gnu.org>
1006
1007         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1008
1009         * gnus-group.el (gnus-sequence-of-unread-articles)
1010         (gnus-summary-add-mark, gnus-mark-article-as-read)
1011         (gnus-group-make-articles-read): Declare.
1012
1013         * gnus-sum.el (gnus-parameter-list-identifier)
1014         (gnus-article-stop-animations, gnus-stop-downloads)
1015         (gnus-article-only-boring-p, article-goto-body)
1016         (gnus-flush-original-article-buffer, article-narrow-to-head)
1017         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1018         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1019
1020         * gnus.el: No need to eval-and-compile autoloads.
1021
1022         * gravatar.el (help-function-arglist): Autoload.
1023
1024         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1025
1026         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1027
1028         * spam.el: No need to load spam-report when compiling.
1029         No need to eval-and-compile autoloads.
1030         (spam-report-resend-to): Declare.
1031         (spam-report-resend-register-routine): Require 'spam-report.
1032
1033 2013-05-24  Julien Danjou  <julien@danjou.info>
1034
1035         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1036         setup.
1037
1038 2013-05-23  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-util.el (rmail-swap-buffers-maybe)
1041         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1042         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1043         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1044
1045         * mm-decode.el: No need to load term when compiling.
1046         (term-mode, term-char-mode): Declare.
1047
1048         * mm-util.el: No need to load jka-compr when compiling.
1049         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1050
1051         * nnmaildir.el: Require is automatically eval-and-compile.
1052         (nnmail): Require at run-time too.
1053
1054         * registry.el (registry-size): Move definition before use.
1055
1056 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1057
1058         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1059         signed data to conform the standard.  (Bug#14232)
1060
1061 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1062
1063         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1064         double angle quotation mark.
1065
1066 2013-05-20  Glenn Morris  <rgm@gnu.org>
1067
1068         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1069
1070 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1071
1072         * message.el (message-insert-formatted-citation-line): handle finding
1073         first/lastname when more than 2 names appear.
1074
1075 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1076
1077         * shr.el (shr-tag-span): New function.
1078
1079 2013-05-18  Glenn Morris  <rgm@gnu.org>
1080
1081         * message.el (message-mode): Use message-mode-abbrev-table,
1082         with text-mode-abbrev-table as parent.  (Bug#14413)
1083
1084 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * message.el (message-expand-group): Decode group names.
1087
1088 2013-05-16  Julien Danjou  <julien@danjou.info>
1089
1090         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1091         app-icon.
1092
1093 2013-05-15  Glenn Morris  <rgm@gnu.org>
1094
1095         * shr-color.el (shr-color-visible-luminance-min)
1096         (shr-color-visible-distance-min): Use shr-color group.
1097
1098 2013-05-11  Glenn Morris  <rgm@gnu.org>
1099
1100         * gnus-vm.el: Make it loadable without VM.
1101         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1102         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1103
1104 2013-05-09  Glenn Morris  <rgm@gnu.org>
1105
1106         * mml1991.el: Make it loadable.  (Bug#13456)
1107
1108         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1109         * gnus-async.el (gnus-async-post-fetch-function):
1110         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1111         * gnus-html.el (gnus-html-image-cache-ttl):
1112         * gnus-notifications.el (gnus-notifications-timeout):
1113         * gnus-picon.el (gnus-picon-properties):
1114         * gnus-util.el (gnus-completion-styles):
1115         * gnus.el (gnus-other-frame-resume-function):
1116         * message.el (message-user-organization-file)
1117         (message-cite-reply-position):
1118         * nnir.el (nnir-summary-line-format)
1119         (nnir-retrieve-headers-override-function):
1120         * shr-color.el (shr-color-visible-luminance-min):
1121         * shr.el (shr-blocked-images):
1122         * spam-report.el (spam-report-resend-to):
1123         * spam.el (spam-summary-exit-behavior): Fix custom types.
1124
1125         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1126
1127 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1128
1129         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1130         because of let-binding help-xref-following.  (Bug#14356)
1131
1132 2013-05-06  Glenn Morris  <rgm@gnu.org>
1133
1134         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1135
1136 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1137
1138         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1139         entering into the registry.
1140
1141 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1142
1143         * gnus.el: Ma Gnus v0.7 is released.
1144
1145 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1148         (Bug#14304)
1149
1150 2013-04-27  Glenn Morris  <rgm@gnu.org>
1151
1152         * gnus.el (gnus-list-debbugs):
1153         Use require rather than autoload.  (Bug#14262)
1154
1155 2013-04-27  Julien Danjou  <julien@danjou.info>
1156
1157         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1158         port to "sieve" now that it has an official IANA port assigned.
1159
1160 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1163         Don't set the MAILHOST environment variable permanently (Bug#14271).
1164
1165 2013-04-26  Glenn Morris  <rgm@gnu.org>
1166
1167         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1168
1169 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1170
1171         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1172         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1173
1174 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1175
1176         * nnir.el (nnir-close-group): Make sure we are in the right group.
1177
1178         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1179         dependency table from all newly retrieved headers.
1180
1181 2013-04-16  David Edmondson  <dme@dme.org>
1182
1183         Support <img src="data:...">.
1184
1185         * shr.el (shr-image-from-data): New function.
1186         (shr-tag-img): Use it.
1187
1188 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1189
1190         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1191         group.
1192
1193 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1196         corresponding to any existing group (Bug#14166).
1197
1198 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1199
1200         * nnir.el (number-sequence): No longer used.
1201         (nnir-request-set-mark): New function.
1202         (nnir-request-update-info): Improve marks updating.
1203         (nnir-request-scan): Don't duplicate marks updating.
1204         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1205         Use 'assq rather than 'assoc.  Quote anonymous function.
1206         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1207         Use 'gnus-group-prefixed-p.
1208         (gnus-summary-create-nnir-group): Make sure server for method is open.
1209
1210 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1211
1212         * nnir.el (gnus-nnir-group-p): New function.
1213         (nnir-possibly-change-group): Use it.
1214
1215         * gnus-msg.el (gnus-setup-message): Use it.
1216
1217 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1220         `initial-input' for the argument name.
1221         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1222
1223 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1224
1225         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1226         (used by MH-E).
1227
1228 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1229
1230         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1231         group.
1232
1233         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1234         fix compilation.
1235
1236 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1237
1238         * nnir.el (nnir-method-default-engines): And another typo.
1239
1240 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1241
1242         * nnir.el (nnir-method-default-engines): Fix typo.
1243
1244 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1245
1246         * nnir.el: Define 'number-sequence for xemacs.
1247         (gnus-summary-create-nnir-group): New function to create an nnir group
1248         from an nnir summary buffer based on the current query.
1249         (nnir-request-create-group): Update to allow nnir group creation based
1250         on the current query.
1251
1252 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * nndraft.el (nndraft-request-expire-articles):
1255         Make expiry target always `delete'.
1256
1257 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1258
1259         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1260         buffer use the posting-style and gcc of the original article group.
1261         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1262
1263         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1264         after other deffoos.
1265
1266 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1267
1268         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1269         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1270         support for real (i.e. not ephemeral) nnir groups.
1271         (gnus-summary-make-nnir-group): New function for initiating searches
1272         from a summary buffer.
1273
1274 2013-03-18  Sam Steingold  <sds@gnu.org>
1275
1276         * message.el (message-bury): Minor cleanup.
1277
1278 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1279
1280         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1281
1282 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1285         nnml-request-list.  (Bug#13873)
1286         (nndir-request-newsgroups): Remove, unused.
1287
1288         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1289
1290 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1291
1292         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1293         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1294         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1295
1296 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1297
1298         * shr.el: Make all the overlays set the `evaporate' property so that
1299         they're removed properly.
1300
1301 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1302
1303         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1304         shell-quote-argument.
1305
1306 2013-02-22  David Engster  <deng@randomsample.de>
1307
1308         * gnus-registry.el (gnus-registry-save): Provide class name when
1309         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1310         `condition-case' to stay compatible with older EIEIO versions which
1311         only accept one argument.
1312
1313 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1314
1315         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1316         (epg-user-id-validity): Autoload.
1317         (mml2015-epg-check-user-id): New function.
1318         (mml2015-epg-check-sub-key): New function split from
1319         mml2015-epg-find-usable-key.
1320         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1321         optional name-is-key-id, to handle the case when user-id is unusable.
1322         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1323
1324 2013-02-17  Glenn Morris  <rgm@gnu.org>
1325
1326         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1327
1328 2013-02-16  Glenn Morris  <rgm@gnu.org>
1329
1330         * shr.el (shr-put-image): Only animate images that specify a delay.
1331         This is consistent with the old image-animated-p behavior.
1332
1333 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1336         for XEmacs.
1337
1338 2013-02-13  Juri Linkov  <juri@jurta.org>
1339
1340         * gnus-art.el (gnus-article-mode-map):
1341         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1342         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1343
1344 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1345
1346         * auth-source.el (auth-source-format-prompt): Don't get confused by
1347         any "\" in replacement text.  (Bug#13637)
1348
1349 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1350
1351         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1352         (gnus-backend-trace): Honour gnus-backend-trace.
1353
1354         * mml.el (mml-insert-part): Insert closing tag.
1355
1356         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1357
1358 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1361         able to find the article, which can happen in debbugs groups,
1362         apparently.
1363
1364 2013-01-16  Glenn Morris  <rgm@gnu.org>
1365
1366         * smiley.el (smiley-style): Make the file loadable in batch mode.
1367
1368 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1369
1370         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1371         imap process running.
1372
1373 2013-01-14  Julien Danjou  <julien@danjou.info>
1374
1375         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1376         Compare addresses against addresses, not against the full From field.
1377
1378 2013-01-13  Richard Stallman  <rms@gnu.org>
1379
1380         * message.el (message-forward-make-body-mime): New args BEG, END
1381         specify what part of FORWARD-BUFFER to use.  Do the work directly
1382         instead of calling `mml-insert-buffer'.
1383
1384 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1385
1386         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1387         cross-reference(s).
1388
1389         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1390         cross-reference(s).
1391
1392 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1393
1394         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1395         and point-max-marker.
1396         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1397
1398 2013-01-11  Julien Danjou  <julien@danjou.info>
1399
1400         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1401         max are almost equal. Also return the correct value for V which is
1402         already between 0 and 1.
1403
1404 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1405
1406         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1407         to mml2015-encrypt-to-self.
1408         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1409
1410 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1411
1412         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1413         mml-smime-epg-find-usable-secret-key.
1414
1415 2013-01-08  Glenn Morris  <rgm@gnu.org>
1416
1417         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1418
1419 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1420
1421         * mml-smime.el: Support signing by sender.
1422         Requested by Uwe Brauer.
1423         (mml-smime-sign-with-sender): New user option analogous
1424         to mml2015-sign-with-sender.
1425         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1426         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1427         mml2015.el.
1428
1429 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1432         isn't running, because Gnus will probably not know how to handle the
1433         Gcc header (bug#11941).
1434
1435         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1436         articles.
1437
1438 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1441         (nnfolder-generate-active-file): Make this function work with recursive
1442         folder names.
1443
1444 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nntp.el (nntp-open-connection): Use HELP as the capability command
1447         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1448         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1449
1450 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1451
1452         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1453         place holder since this gives `Invalid face reference: nil' messages.
1454         Use the `default' face instead.  It has the same effect here, even
1455         though it is not no-op.
1456
1457         * gnus-util.el
1458         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1459
1460 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1461
1462         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1463         non-string posting styles (bug#13285).
1464
1465 2012-12-27  Glenn Morris  <rgm@gnu.org>
1466
1467         * plstore.el (plstore-passphrase-callback-function):
1468         Use plstore-get-file.
1469
1470 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1471
1472         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1473         stderr.
1474
1475 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1478
1479         * gnus-compat.el (set-buffer-multibyte): Remove.
1480
1481 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1482
1483         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1484         temporary file to get PGP key image.  Pass no-show-photos when
1485         extracting image to avoid having it pop up twice.
1486
1487 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1490         eligible for treatment.
1491
1492         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1493         lines.  This makes summary commands with hidden threads work more
1494         reliably.
1495
1496         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1497         button to mark the hidden citations (bug#9395).
1498
1499 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1500
1501         * mml2015.el (mml2015-epg-signature-to-string): New function.
1502         (mml2015-epg-verify-result-to-string): New function.
1503         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1504         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1505         instead of epg-verify-result-to-string.
1506         (epg-signature-key-id, epg-signature-to-string): Autoload.
1507         (epg-verify-result-to-string): Remove autoload.
1508
1509 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1510
1511         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1512         ID image from GPG public key.
1513         (mml2015-epg-key-image-to-string): New function.
1514
1515 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1516
1517         * plstore.el (plstore-passphrase-callback-function): Fix error when
1518         error when plstore-cache-passphrase-for-symmetric-encryption is set
1519         (bug#13264).
1520
1521 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1522
1523         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1524         buffer to the article buffer here, because that clobbers multiple
1525         article buffers.
1526
1527         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1528         buffer always points to the right summary buffer.
1529
1530 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1531
1532         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1533         the password (bug#12097).
1534
1535 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1536
1537         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1538         (bug#13263).
1539
1540         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1541         buffer exists before using it (bug#12475).
1542
1543         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1544         offline groups (bug#11937).
1545
1546         * message.el (message-yank-original): When using customize to set the
1547         value of `message-cite-style', the variable it set to a symbol that's
1548         the name of the variable, which must then be dereferenced (bug#12616).
1549
1550 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1551
1552         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1553         the `face' property with a list whose car is the face specified in the
1554         format string and whose cdr is (nil).
1555         * lisp/gnus-util.el
1556         (gnus-put-text-property-excluding-characters-with-faces):
1557         Change accordingly.
1558         (gnus-get-text-property-excluding-characters-with-faces): New function.
1559         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1560         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1561         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1562
1563 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1564
1565         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1566         login methods.
1567         (nnimap-login): Respect the `nnimap-authenticator' variable.
1568
1569         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1570         mark state when moving articles.  Otherwise unticked articles will get
1571         their ticks back after moving.
1572
1573 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1574
1575         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1576
1577         * message.el (message-ignored-news-headers): Always remove
1578         X-Message-SMTP-Method to avoid information leakage if the user
1579         mistakenly inserts the header into news messages.
1580
1581         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1582
1583         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1584         right than four characters, this command would move point to
1585         `point-max'.  Don't do that.
1586
1587         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1588         to nil to allow re-selecting groups that gain articles.
1589         (gnus-bug-group-download-format-alist): Update the URL.
1590
1591 2012-12-23  Andreas Schwab  <schwab@suse.de>
1592
1593         * shr.el (shr-tag-em): Render em as italic, not bold.
1594
1595 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1598         for reuse.
1599         (gnus-open-server): Use it to add more tracing.
1600         (gnus-finish-retrieve-group-infos): Add backend tracing.
1601         (gnus-backend-trace): Also note the elapsed seconds.
1602
1603 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1604
1605         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1606         Set epa-file-encrypt-to from variable to avoid querying.
1607
1608 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1609
1610         * sieve-mode.el (sieve-font-lock-keywords):
1611         Keywords should be word delimited.  (Bug#13173)
1612
1613 2012-12-13  Andreas Schwab  <schwab@suse.de>
1614
1615         * tls.el (tls-program): Update customize type.
1616
1617 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1620         instead of <pre> to align message header.
1621
1622 2012-12-12  Sam Steingold  <sds@gnu.org>
1623
1624         * gnus.el (gnus-other-frame-resume-function): Add user option.
1625         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1626
1627 2012-12-06  Sam Steingold  <sds@gnu.org>
1628
1629         * gnus-start.el (gnus-before-resume-hook): Add.
1630         (gnus-1): Run it when Gnus is alive.
1631
1632 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1635         * gnus-art.el (article-unsplit-urls)
1636         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1637         * gnus-registry.el (gnus-registry-get-article-marks)
1638         * message.el (message-goto-body): Use it.
1639         (message-called-interactively-p): Remove.
1640
1641         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1642         (spam-stat-score-buffer): Use it.
1643
1644         * spam.el: Silence the warnings against BBDB functions when compiling.
1645
1646         * gnus-score.el (gnus-score-decode-text-parts):
1647         Use append+mapcar instead of the cl function mapcan.
1648
1649 2012-12-05  Sam Steingold  <sds@gnu.org>
1650
1651         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1652         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1653         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1654
1655 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * gmm-utils.el (gmm-called-interactively-p): Revert.
1658         This seems to cause Emacs to get stuck!
1659         * gnus-art.el (article-unsplit-urls)
1660         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1661         * gnus-registry.el (gnus-registry-get-article-marks)
1662         * message.el (message-goto-body)
1663         (message-called-interactively-p): Revert.
1664
1665         * gmm-utils.el (gmm-called-interactively-p): New function.
1666         * gnus-art.el (article-unsplit-urls)
1667         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1668         * gnus-registry.el (gnus-registry-get-article-marks)
1669         * message.el (message-goto-body): Use it.
1670         (message-called-interactively-p): Remove.
1671
1672         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1673         * gnus-sync.el (gnus-sync-lesync-call)
1674         * message.el (message-read-from-minibuffer): Use it.
1675
1676 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gmm-utils.el (gmm-flet): Remove.
1679         * gnus-sync.el (gnus-sync-lesync-call)
1680         * message.el (message-read-from-minibuffer): Don't use it.
1681
1682 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1683
1684         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1685
1686 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1689
1690         * gnus-sync.el (gnus-sync-lesync-call)
1691         * message.el (message-read-from-minibuffer): Use gmm-flet.
1692
1693         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1694
1695         * gnus-util.el (gnus-macroexpand-all): Remove.
1696
1697 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1698
1699         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1700         to TAB, not [tab].
1701         (gnus-summary-article-map): Likewise.
1702
1703         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1704         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1705
1706 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1707
1708         * time-date.el: Commentary fix.
1709
1710 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1711
1712         * color.el: Don't require cl.
1713         (color-complement): `caddr' -> `nth 2'.
1714
1715         * time-date.el (time-to-seconds): De-obsolete.
1716
1717 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * message.el (message-get-reply-headers):
1720         Make sure the reply goes to the author if it is a wide reply.
1721
1722 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1723
1724         * gnus-score.el (gnus-score-body):
1725         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1726         scoring by body.
1727
1728 2012-11-16  Glenn Morris  <rgm@gnu.org>
1729
1730         * gnus-diary.el (nndiary-request-create-group-functions)
1731         (nndiary-request-update-info-functions)
1732         (gnus-subscribe-newsgroup-functions)
1733         (nndiary-request-accept-article-functions):
1734         Use new names for hooks rather than obsolete aliases.
1735
1736 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1739
1740 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1743         in meta tag with the one the part specifies in its header.
1744
1745 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1746
1747         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1748         by default.
1749
1750 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1753         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1754
1755 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1758         and a runtime function for it, of which the XEmacs version takes only
1759         two arguments.
1760
1761 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1762
1763         * nndiary.el (nndiary-request-create-group-functions)
1764         (nndiary-request-update-info-functions)
1765         (nndiary-request-accept-article-functions):
1766         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1767         "-hooks" suffix.
1768
1769 2012-10-19  Julien Danjou  <julien@danjou.info>
1770
1771         * gnus-art.el: Require gnus-util because it uses
1772         `gnus-timer--function'.
1773
1774 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1775
1776         * starttls.el (starttls-extra-arguments): Doc fix.
1777
1778 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1781         it.
1782
1783 2012-10-06  Glenn Morris  <rgm@gnu.org>
1784
1785         * gnus-notifications.el (gnus-notifications):
1786         Add missing group :version tag.
1787         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1788         (gnus-gcc-post-body-encode-hook):
1789         * gnus-sync.el (gnus-sync-lesync-name)
1790         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1791
1792 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1793
1794         * color.el (color-hsl-to-rgb): Fix incorrect results for
1795         small and large hue values.  (Bug#12559)
1796
1797 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         New UIDL implementation.
1800
1801         * mail-source.el (mail-sources, mail-source-keyword-map):
1802         Add :leave as a pop3 keyword.
1803         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1804
1805         * pop3.el (pop3-leave-mail-on-server): Allow number.
1806         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1807         (pop3-movemail): Add UIDL support.
1808         (pop3-send-streaming-command): Take a list of mail numbers instead of
1809         the number of mails.
1810         (pop3-write-to-file): Add X-UIDL header.
1811         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1812         (pop3-uidl-add-xheader): New functions.
1813
1814         * message.el (message-ignored-resent-headers):
1815         Add X-Content-Length and X-UIDL headers.
1816
1817 2012-10-05  Glenn Morris  <rgm@gnu.org>
1818
1819         * color.el (color-name-to-rgb, color-rgb-to-hex)
1820         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1821         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1822         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1823         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1824
1825 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1828         a user about whether to delete temp files if once a user answered as n.
1829
1830 2012-09-25  Chong Yidong  <cyd@gnu.org>
1831
1832         * password-cache.el (password-read-and-add): Use a declare form to mark
1833         this function obsolete.
1834
1835 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * lpath.el: Bind mail-encode-mml for old Emacsen.
1838
1839 2012-09-17  Richard Stallman  <rms@gnu.org>
1840
1841         * message.el (message-in-body-p): Don't set mark or modify buffer.
1842
1843         * mml.el (mml-attach-file): Doc fix.
1844         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1845         Set mail-encode-mml when in Mail mode.
1846         Simplify code to set HEAD and move back to HEAD.
1847         (mml-insert-multipart, mml-insert-part):
1848         Set mail-encode-mml when in Mail mode.
1849
1850 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-util.el (gnus-timer--function): New function.
1853
1854         * gnus-art.el (gnus-article-stop-animations): Use it.
1855
1856 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1857
1858         Fix glitches caused by addition of psec to timers.
1859         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1860         rather than raw access to timer vector.
1861
1862 2012-09-11  Julien Danjou  <julien@danjou.info>
1863
1864         * gnus-notifications.el (gnus-notifications): Check for nil values in
1865         ignored addresses check.
1866
1867 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1868
1869         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1870
1871 2012-09-07  Chong Yidong  <cyd@gnu.org>
1872
1873         * gnus-util.el
1874         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1875
1876         * gnus-salt.el (gnus-tree-highlight-node):
1877         * gnus-sum.el (gnus-summary-highlight-line):
1878         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1879
1880 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1883
1884 2012-09-06  Juri Linkov  <juri@jurta.org>
1885
1886         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1887         scheme for buffer names to be more consistent with other group and
1888         article buffer names in Gnus.
1889
1890 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-util.el
1893         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1894
1895         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1896         Jenkner.
1897
1898         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1899
1900         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1901
1902         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1903
1904 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1905
1906         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1907         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1908
1909         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1910         string-prefix-p in Emacs >=23.2.
1911
1912         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1913         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1914         instead of string-match-p.
1915         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1916
1917 2012-09-06  Kenichi Handa  <handa@gnu.org>
1918
1919         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1920         lowercase a..f.
1921
1922 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1923
1924         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1925
1926 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1927
1928         * nnimap.el (nnimap-request-move-article): Decode the group name when
1929         doing internal moves to avoid charset issues.
1930
1931         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1932         TIME is set.
1933
1934 2012-09-05  Juri Linkov  <juri@jurta.org>
1935
1936         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1937         than one group at a time (bug#11961).
1938
1939 2012-09-05  Julien Danjou  <julien@danjou.info>
1940
1941         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1942         this hide the real reason with a message giving absolutely no hint.
1943
1944 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1947         to the backend (bug#11804).
1948
1949         * message.el (message-insert-newsgroups): Don't insert newsgroup
1950         duplicates (bug#12275).
1951
1952 2012-09-05  John Wiegley  <johnw@newartisans.com>
1953
1954         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1955         sieve rules.
1956
1957 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1958
1959         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1960         function.
1961
1962         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1963
1964         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1965
1966 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1967
1968         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1969         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1970         This should make nnmaildir more usable with offlineimap.
1971
1972 2012-09-05  Julien Danjou  <julien@danjou.info>
1973
1974         * nnimap.el (nnimap-request-list): Revert change that made listing
1975         synchronous.
1976         (nnimap-get-responses): Restore.
1977
1978 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * dgnushack.el: XEmacs 21.5 compilation fix.
1981
1982         * gnus-notifications.el (gnus-notifications-notify): Use it.
1983
1984         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1985         warnings on XEmacs.
1986
1987 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1988
1989         Better seeds for (random).
1990         * gnus-sync.el (gnus-sync-lesync-setup):
1991         * message.el (message-canlock-generate, message-unique-id):
1992         Change (random t) to (random), now that the latter is more random.
1993
1994 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1995
1996         * nnimap.el (nnimap-change-group): Document result value
1997
1998         * auth-source.el (auth-sources): Fix macos keychain access.
1999
2000         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2001         allow the backend `request-head' function to determine the group
2002         name on its own.
2003         (gnus-request-expire-articles): Filter out negative article numbers
2004         during expiry (Bug#11980).
2005
2006         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2007         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2008
2009         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2010         you've found the article when you haven't.
2011
2012         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2013         that nnimap-change-group can return t.
2014
2015 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2016
2017         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2018
2019 2012-08-30  Julien Danjou  <julien@danjou.info>
2020
2021         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2022         `gnus-notifications-timeout'.
2023         (gnus-notifications-timeout): Add.
2024         (gnus-notifications-action): New function.
2025         (gnus-notifications-notify): Add :action using
2026         `gnus-notifications-action'.
2027         (gnus-notifications-id-to-msg): New variable.
2028         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2029         notifications id to messages.
2030
2031 2012-08-30  Kenichi Handa  <handa@gnu.org>
2032
2033         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2034         once.
2035
2036 2012-08-29  Julien Danjou  <julien@danjou.info>
2037
2038         * gnus-notifications.el: New file.
2039         (gnus-notifications-notify): New function.
2040         (gnus-notifications): Use `gnus-notifications-notify'.
2041
2042 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2045         transfer encoding first; bind gnus-newsgroup-charset to the charset
2046         that the article specifies (Bug#12209).
2047
2048 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2049
2050         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2051         (gnus-group-customize-done): Encode values posting-style holds.
2052
2053         * gnus-msg.el (gnus-summary-resend-message)
2054         (gnus-configure-posting-styles): Decode values posting-style group
2055         parameter holds.
2056
2057 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2058
2059         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2060         `name' and `address' in Resent-From header.
2061
2062 2012-08-14  Chong Yidong  <cyd@gnu.org>
2063
2064         * gnus-art.el (article-display-face): Handle failure in
2065         gnus-create-image (Bug#11802).
2066
2067 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2068
2069         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2070         Use defsetf.
2071
2072 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2073
2074         * auth-source.el (auth-source-plstore-search)
2075         (auth-source-secrets-search): Ignore :require and :type in search spec.
2076
2077 2012-08-06  Julien Danjou  <julien@danjou.info>
2078
2079         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2080         `nnimap-request-move-article'.
2081
2082         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2083         Remove autoload, already handled by gnus.el.
2084
2085         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2086
2087         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2088         supported by nnimap actually. Reverts previous change.
2089
2090         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2091         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2092         to-buffer argument that is already supported.
2093
2094 2012-08-05  Julien Danjou  <julien@danjou.info>
2095
2096         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2097         Add autoload.
2098
2099 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * gnus.el (gnus-valid-select-methods): Fix custom type.
2102
2103 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2104
2105         * auth-source.el (auth-sources, auth-source-backend-parse)
2106         (auth-source-macos-keychain-search)
2107         (auth-source-macos-keychain-search-items)
2108         (auth-source-macos-keychain-result-append)
2109         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2110         auth-source.el through the /usr/bin/security utility.
2111         (auth-sources): Fix syntax error.
2112         (auth-source-macos-keychain-result-append): Fix variable name.
2113         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2114
2115 2012-07-27  Julien Danjou  <julien@danjou.info>
2116
2117         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2118         Emacs < 24.1
2119
2120 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * message.el (message-kill-address): Don't kill last newline.
2123         (message-skip-to-next-address): Don't move to the next header.
2124         (message-fill-field-address): Work properly.
2125
2126 2012-07-25  Julien Danjou  <julien@danjou.info>
2127
2128         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2129
2130 2012-07-24  Julien Danjou  <julien@danjou.info>
2131
2132         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2133
2134         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2135         (nntp-async-timer-handler): Remove, unused.
2136
2137         * nnimap.el (nnimap-get-responses): Remove, unused.
2138
2139         * nnheader.el (mail-header-set-extra): Remove, unused.
2140
2141         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2142         unused.
2143
2144         * mm-view.el (mm-view-sound-file): Remove, unused.
2145
2146         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2147         (mm-url-encode-multipart-form-data): Remove, unused.
2148
2149         * message.el (message-remove-signature, message-make-host-name)
2150         (message-fill-address): Remove, unused.
2151
2152         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2153         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2154         unused.
2155
2156         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2157         (gnus-xmas-call-region): Remove, unused.
2158
2159         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2160
2161         * gnus-util.el (gnus-extract-address-component-name)
2162         (gnus-extract-address-component-email, gnus-sortable-date)
2163         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2164         (gnus-process-live-p): Remove, unused.
2165
2166         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2167
2168         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2169         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2170         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2171         function.
2172
2173         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2174
2175         * gnus-score.el (gnus-summary-score-crossposting)
2176         (gnus-score-regexp-bad-p): Remove, unused.
2177
2178         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2179
2180         * gnus-range.el (gnus-sublist-p): Remove, unused.
2181
2182         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2183         unused.
2184
2185         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2186
2187         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2188         (gnus-request-associate-buffer): Remove, unused.
2189
2190         * gnus-group.el (gnus-group-set-method-info)
2191         (gnus-group-set-params-info): Remove, unused.
2192
2193         * gnus-fun.el (gnus-shell-command-to-string)
2194         (gnus-shell-command-on-region): Remove, unused.
2195
2196         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2197
2198         * gnus-art.el (gnus-article-text-type-exists-p)
2199         (article-translate-characters, gnus-article-hide-text-of-type)
2200         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2201         Remove, unused.
2202
2203 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2204
2205         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2206
2207 2012-07-21  Julien Danjou  <julien@danjou.info>
2208
2209         * message.el (message-dont-reply-to-names): Replace deprecated
2210         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2211         (message-get-reply-headers): Ditto.
2212
2213 2012-07-18  Julien Danjou  <julien@danjou.info>
2214
2215         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2216         `sieve-upload-and-kill'.
2217
2218         * sieve.el (sieve-bury-buffer): Remove function.
2219         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2220         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2221
2222 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2223
2224         * shr.el (shr-expand-url): Handle URL starting with `//'.
2225
2226 2012-07-13  Chong Yidong  <cyd@gnu.org>
2227
2228         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2229         instead of calling toggle-read-only with a (bogus) argument.
2230
2231 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2232
2233         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2234         of initial input when reading the author to restrict the summary to.
2235
2236 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * mm-decode.el (mm-shr):
2239         Allow overriding charset by mm-charset-override-alist.
2240
2241 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * gnus-art.el (gnus-article-view-part):
2244         Toggle subparts of multipart/alternative part.
2245
2246 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2247
2248         * shr.el (shr-render-buffer): New command.
2249         (shr-visit-file): Use it.
2250
2251 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2254         Set no-byte-compile and no-update-autoloads.
2255
2256 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2259
2260 2012-06-25  Julien Danjou  <julien@danjou.info>
2261
2262         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2263         `nnimap-request-move-articles-find-limit' since we do not use it only
2264         for move operations.
2265         (nnimap-request-accept-article): Use
2266         `nnimap-request-articles-find-limit' to limit search by message-id.
2267
2268 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2269
2270         Support higher-resolution time stamps (Bug#9000).
2271
2272         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2273         VARLIST.  It's optional, for backward compatibility.
2274         (encode-time-value): New optional arg PICO.  New type 3.
2275         (time-to-seconds) [!float-time]: Support the new picoseconds
2276         component if it's used.
2277         (seconds-to-time, time-subtract, time-add):
2278         Support ps-resolution time stamps as well.
2279
2280 2012-06-19  Julien Danjou  <julien@danjou.info>
2281
2282         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2283
2284         * nnimap.el (nnimap-log-buffer): Check that
2285         `window-point-insertion-type' is boundp, since it's not available in
2286         XEmacs.
2287
2288 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2289
2290         * nnimap.el (nnimap-log-buffer): Add this, setting
2291         `window-point-insertion-type' in the buffer to t.
2292         (nnimap-log-command): Use nnimap-log-buffer.
2293
2294 2012-06-19  Julien Danjou  <julien@danjou.info>
2295
2296         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2297         argument to be able to limit the search.
2298         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2299         (nnimap-request-move-articles-find-limit): Add this to limit the search
2300         by Message-Id after a message move.
2301         (nnimap): Add defgroup.
2302
2303 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2304
2305         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2306
2307 2012-06-15  Julien Danjou  <julien@danjou.info>
2308
2309         * nnimap.el (nnimap-find-article-by-message-id): Use
2310         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2311         (nnimap-possibly-change-group): Add read-only argument.
2312         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2313         issuing EXAMINE manually.
2314         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2315         with read-only argument.
2316         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2317         cannot possibly change because we need to be sure that it's either
2318         read-write or read-only.
2319
2320 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2323         being bound to a lambda form.
2324
2325 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2326
2327         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2328         articles when fetch-old is non-nil (bug#11370).
2329
2330 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2331
2332         * gnus-picon.el (gnus-picon-properties): New defcustom.
2333         (gnus-picon-create-glyph): Use it.
2334
2335 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-group.el (gnus-group-get-new-news): Respect
2338         `gnus-group-use-permanent-levels', as documented (bug#11638).
2339
2340 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2341
2342         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2343         groups (bug#11641).
2344
2345 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2346
2347         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2348         is an integer to avoid later problems.
2349
2350 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2353         locales.
2354
2355         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2356         on a handle.
2357
2358         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2359         address as the default.
2360         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2361
2362         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2363         makes no sense to query the user about internal files.
2364
2365         * gnus-spec.el: Remove all the byte-compilation stuff, since
2366         benchmarking shows that it doesn't help when entering large summary
2367         buffers.
2368
2369         * gnus-xmas.el (gnus-xmas-define): Remove.
2370
2371         * gnus-util.el (gnus-byte-code): Remove.
2372
2373         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2374         grouplens stuff.
2375
2376 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2379         (bug#11514).
2380
2381 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2382
2383         * message.el (message-buffers): Return all buffers derived from Message
2384         to make `gnus-dired-attach' work with mu4e.
2385
2386 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2387
2388         * nntp.el: Stop the `letf' madness.
2389         (nntp--report-1): New var.
2390         (nntp-report): Merge nntp-report-1 into it.
2391         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2392         the nntp-report function.
2393
2394         * auth-source.el: Fix comment-style to follow the convention.
2395
2396 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2397
2398         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2399         (mm-dissect-singlepart): Don't guess the MIME type of
2400         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2401         set.
2402         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2403         toplevel MIME type is multipart/encrypted.
2404
2405 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2408         a string so that Gcc works (bug#11514).
2409
2410 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2411
2412         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2413         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2414
2415 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2416
2417         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2418         jumping to *Server* from a dedicated *Group* window.
2419         (gnus-configure-frame): CSE.
2420
2421         * gnus-registry.el: Minor style cleanup.
2422         (gnus-registry--set/remove-mark): New function, extracted from
2423         gnus-registry-install-shortcuts.
2424         (gnus-registry-install-shortcuts): Use it.
2425
2426 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * nnspool.el (news-path): Use eval-and-compile.
2429
2430 2012-05-24  Glenn Morris  <rgm@gnu.org>
2431
2432         * nnspool.el (news-directory, news-path, news-inews-program):
2433         Move here from paths.el.  Don't see a need for these to be autoloaded.
2434
2435         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2436         Merge in doc from paths.el version.  Don't see any need for this to be
2437         autoloaded, or for the warning about users not setting it.
2438
2439 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2440
2441         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2442         format.  In particular, add an optional argument and a docstring.
2443
2444         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2445
2446         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2447         current before calling `gnus-groups-to-gnus-format'.
2448         Note that this was already the case for `gnus-active-to-gnus-format'.
2449
2450 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2451
2452         Fix minor Y10k bug.
2453         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2454
2455 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2456
2457         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2458         message once it's actually open.
2459
2460 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2461
2462         * gnus.el: Ma Gnus v0.5 is released.
2463
2464 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2465
2466         * auth-source.el (auth-source--aput-1, auth-source--aput)
2467         (auth-source--aget): New functions and macros.
2468         Use them instead of aput/aget.
2469
2470 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2471
2472         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2473
2474 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2475
2476         * plstore.el (plstore-called-interactively-p): New compat macro copied
2477         from message.el.
2478         (plstore-mode): Use it.
2479
2480 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2481
2482         * plstore.el: Revive the editing feature.
2483         (plstore-mode): New mode to edit plstore file.
2484         (plstore-mode-toggle-display, plstore-mode-original)
2485         (plstore-mode-decoded): New command.
2486         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2487         (plstore--insert-buffer, plstore--make): New function.
2488         (plstore-open, plstore-save): Simplify by using them.
2489
2490 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2493
2494 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2495
2496         * tls.el (open-tls-stream): Remove unused binding.
2497
2498 2012-04-16  Glenn Morris  <rgm@gnu.org>
2499
2500         * nndraft.el (nndraft-request-list): Fix declaration.
2501
2502 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * mm-decode.el (mm-dissect-buffer): Doc fix.
2505
2506         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2507         don't have a current group.
2508
2509         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2510         buffer if it doesn't exist.
2511
2512         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2513         given, mark the group as ephemeral with the current window conf.
2514
2515         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2516         buffer exists, which it doesn't if we haven't started Gnus.
2517         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2518
2519 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2522         type is.
2523
2524         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2525         `unexists' entries.
2526         (gnus-clean-old-newsrc): Fix last checkin.
2527
2528         * nnimap.el (nnimap-update-info): None of the articles below the active
2529         low-water mark exist.
2530
2531         * dgnushack.el: Get rid of XEmacs compilation warning.
2532
2533         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2534         would have gotten if we posted to the group, and use that to compare
2535         against the message we want to cancel (bug#10808).
2536
2537         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2538         on XEmacs.
2539
2540 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2541
2542         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2543         `scroll-margin'.
2544
2545 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2546
2547         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2548         citation prefix within a block of cited text should be considered part
2549         of that block *only* if it is a blank line.
2550
2551 2012-04-09  Chong Yidong  <cyd@gnu.org>
2552
2553         * binhex.el, hashcash.el, uudecode.el:
2554         Remove * characters from the front of variable docstrings.
2555
2556 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2559         before kinsoku-bol characters nor within kinsoku-eol characters.
2560
2561 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2562
2563         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2564         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2565         (gnus-sync-read): Use mapc instead of mapcar.
2566
2567         * mm-archive.el: Require mm-decode for some macros.
2568         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2569         the byte compiler.
2570         (mm-archive-decoders): New function that returns the value of
2571         the mm-archive-decoders variable.
2572
2573         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2574         instead.
2575         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2576
2577         * nnimap.el (gnus-refer-thread-use-nnir):
2578         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2579
2580 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2583
2584 2012-03-12  Peter Münster  <pmrb@free.fr>
2585
2586         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2587         (gnus-demon-cancel): Ditto.
2588         (gnus-demon-run-callback): When function cannot be called due to low
2589         idleness, call it when idleness reaches the expected value, instead of
2590         waiting another timer period.
2591         (gnus-demon-init): Add `time' to arguments of call-back.
2592
2593 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2596
2597         * gnus.el: Register gnus-registry functions.
2598
2599         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2600         indent.
2601
2602         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2603         enabled before warping.
2604
2605 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2606
2607         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2608         registry about each article retrieved.
2609
2610         * gnus-int.el (gnus-select-group-with-message-id): New function.
2611         (gnus-try-warping-via-registry): Ditto.
2612         (gnus-warp-to-article): Fall back on the registry.
2613
2614 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2615
2616         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2617         inboxes.
2618
2619 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2622
2623 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2626         gnus-gcc-self-resent-messages may be a group parameter.
2627         (gnus-summary-resend-message): Don't encode encoded words in header
2628         when Gcc'ing resent message.
2629
2630 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * shr.el (shr-insert): Treat non-breaking space just like normal
2633         space.  This seems to produce more pleasing results.
2634         (shr-insert): Only insert a blank line if we're starting from an image.
2635         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2636         (shr-ensure-paragraph): Consider lines with white space to be blank.
2637
2638 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2639
2640         * Makefile.in: Respect DESTDIR.
2641
2642 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2643
2644         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2645         and gnus-gcc-post-body-encode-hook.
2646
2647 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2650         messages that don't exist.
2651
2652         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2653
2654 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2657         Remove.
2658
2659         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2660
2661         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2662
2663 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2666         have a group name.
2667
2668         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2669         a multibyte buffer (bug#7410).
2670         (article-wash-html): Parse the original article buffer to get the
2671         unencoded data (bug#7410).
2672
2673         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2674         .newsrc.el files.
2675
2676 2012-04-05  Bastien Guerry  <bzg@altern.org>
2677
2678         * color.el (color-lighten-name): Fix typo.
2679
2680 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2683         "#" to avoid having them interpreted as comments.
2684
2685 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-insert): Update the text state properly to avoid
2688         inserting spurious paragraph starts.
2689
2690 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * shr.el (shr-table-widths): Divide the extra width more fairly over
2693         the TDs (bug#10973).
2694         (shr-render-td): Don't delete too much padding.
2695         (shr-natural-width): Compute the natural width more correctly.
2696         (shr-insert): Allow the natural width to be computed for tables again.
2697         (shr-tag-table-1): Rework how the natural widths are computed by
2698         rendering the table a third time.
2699         (shr-natural-width): Removed.
2700         (shr-buffer-width): New function.
2701         (shr-expand-newlines): Use it.
2702
2703         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2704         using a `gnus-use-full-window' setup (bug#11013).
2705
2706 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2709         24.1 release.
2710
2711 2012-03-10  David Edmondson  <dme@dme.org>
2712
2713         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2714         'Forwarded Message' header and the start of the message.
2715
2716 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2717
2718         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2719         isn't running (bug#10897).
2720
2721 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2724         This is inconsistent with all the other stream functions, which leave
2725         the setting up to the higher levels (if so wanted) (bug#10931).
2726
2727 2012-02-28  Glenn Morris  <rgm@gnu.org>
2728
2729         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2730         mm-decode.el: Standardize possessive apostrophe usage.
2731
2732 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2735
2736 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2737
2738         * parse-time.el (parse-time-string): Allow extractor to return nil.
2739
2740 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2743
2744 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2745
2746         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2747
2748 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2749
2750         * mm-decode.el (mm-shr): Remove "soft hyphens".
2751
2752         * nnimap.el (nnimap-request-list): Return the group names encoded as
2753         utf8.  Otherwise non-European group names don't work.
2754         (nnimap-request-newgroups): Ditto.
2755
2756         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2757         the default in `read-string' (bug#10757).
2758
2759         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2760         topics (bug#10843).
2761
2762         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2763         buffer.  Suggested by Herbert Valerio Riedel.
2764         (nnimap-request-move-article): Delete the message from the correct IMAP
2765         server.
2766
2767 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2768
2769         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2770         Reported by Peter Münster.
2771
2772 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2773
2774         * shr.el (shr-image-fetched): Make sure we really kill the right
2775         buffer.
2776
2777 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2778
2779         * gnus-start.el (gnus-1): Avoid duplicate entries.
2780
2781 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2782
2783         * imap.el: Remove.
2784
2785         * nntp.el (nntp-coding-system-for-read): Remove.
2786         (nntp-coding-system-for-write): Ditto.
2787         (nntp-open-connection): Just use `binary' directly.
2788
2789         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2790         Gnus 0.3.
2791
2792 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2793
2794         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2795         application/octet-stream parts really is.
2796
2797         * gnus-sum.el (gnus-propagate-marks): Remove.
2798
2799 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2800
2801         * shr.el (shr-rescale-image): Undo previous change; see
2802         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2803
2804 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2805
2806         * gnus.el: Ma Gnus v0.3 is released.
2807
2808 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2809
2810         * gnus-sum.el (gnus-summary-local-variables): Make
2811         `gnus-newsgroup-unexist' into a local variable.
2812
2813 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2814
2815         * registry.el (registry-usage-test, registry-persistence-test): Move to
2816         tests/gnustest-registry.el.
2817         (registry-make-testable-db, registry-match-test)
2818         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2819
2820         * gnus-registry.el (gnus-registry-misc-test)
2821         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2822
2823         * tests/gnustest-registry.el: New file with the registry and
2824         gnus-registry ERT tests.
2825
2826 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2827
2828         * gnus-msg.el (gnus-summary-resend-message): Make
2829         gnus-summary-resend-message-insert-gcc be last item in
2830         message-header-setup-hook.
2831
2832 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2835         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2836         Remove.
2837         (nnfolder-open-server): Don't use marks.
2838         (nnfolder-request-delete-group): Ditto.
2839         (nnfolder-request-rename-group): Ditto.
2840         (nnfolder-request-set-mark, nnfolder-request-marks)
2841         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2842         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2843
2844         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2845         (nnml-marks-modtime): Remove.
2846         (nnml-request-delete-group): Don't use marks.
2847         (nnml-request-rename-group): Ditto.
2848         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2849         (nnml-save-marks, nnml-open-marks): Remove.
2850
2851         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2852         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2853         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2854         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2855         (nntp-server-to-method-cache): Remove.
2856
2857         * shr.el (shr-rescale-image): Fix wrong merge.
2858
2859 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2862         too-wide lines.
2863
2864 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2865
2866         * nnimap.el (nnimap-record-commands): New variable.
2867         (nnimap-log-command): Use it.
2868         (nnimap-make-process-buffer): Add a space to the process buffer.
2869         (nnimap-transform-headers): Don't bug out on header lines containing
2870         stuff that look like IMAP length encodings.
2871
2872         * shr.el (shr-rescale-image): Allow viewing large images.
2873
2874 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2875
2876         * nnml.el (nnml-request-compact-group): Delete the marks file after
2877         compaction (bug#10800).
2878
2879         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2880         group exit.
2881
2882         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2883         QRESYNC/FETCH output.
2884
2885 2012-02-11  Glenn Morris  <rgm@gnu.org>
2886
2887         * sieve-manage.el (sieve-manage-default-stream):
2888         * shr.el (shr):
2889         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2890         (nnir-retrieve-headers-override-function)
2891         (nnir-imap-default-search-key, nnir-notmuch-program)
2892         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2893         (nnir-method-default-engines):
2894         * message.el (message-cite-reply-position):
2895         * gssapi.el (gssapi-program):
2896         * gravatar.el (gravatar):
2897         * gnus-sum.el (gnus-refer-thread-use-nnir):
2898         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2899         (gnus-registry-max-pruned-entries):
2900         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2901         * gnus-int.el (gnus-after-set-mark-hook)
2902         (gnus-before-update-mark-hook):
2903         * gnus-async.el (gnus-async-post-fetch-function):
2904         * auth-source.el (auth-source-cache-expiry):
2905         Add missing :version tags to new defcustoms and defgroups.
2906
2907 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2908
2909         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2910         `gnus-newsgroup-unexist'.
2911
2912         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2913         marks.
2914         (gnus-article-special-mark-lists): Put the `unexist' in the special
2915         marks list instead.
2916
2917         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2918         articles in the list of articles to be selected.
2919
2920         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2921         articles.
2922         (nnimap-update-info): Keep track of unexisting articles.
2923         (nnimap-update-qresync-info): Ditto.
2924
2925 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2926
2927         * message.el (message-default-send-mail-function): Made into own
2928         function for reuse by emacsbug.el.
2929
2930 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2931
2932         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2933         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2934
2935 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2938         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2939
2940         * gnus-compat.el: Define `timer-set-function'.
2941
2942         * mm-decode.el (mm-display-external): Output the text from the command
2943         in the buffer after the command finished.  This makes text-based
2944         commands behave better.
2945
2946 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2949
2950 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2953         23.1.
2954
2955 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2958
2959 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2960
2961         * message.el (smtpmail-smtp-user): Silence compiler warning.
2962
2963 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2966         SMTP user name.
2967
2968 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * gnus-sum.el (gnus-summary-show-thread):
2971         next-single-char-property-change may return nil in XEmacs.
2972         (gnus-summary-article-map): Fix typo.
2973
2974 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2977         running.
2978
2979         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2980
2981         * gnus.el (gnus-server-extend-method): Don't add an -address component
2982         if the method already has one (bug#9676).
2983
2984 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2985
2986         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2987         of an initial-input for consistency (bug#10757).
2988
2989         * dgnushack.el: Fix XEmacs compilation warning.
2990
2991         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2992
2993         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2994
2995 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2998         lines that are narrower than the window width.  Otherwise background
2999         "blocks" will look less readable.
3000
3001 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3002
3003         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3004         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3005         have newlines within the strings, and where the UID comes after the
3006         BODYSTRUCTURE element (bug#10537).
3007
3008         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3009         (bug#10732).
3010
3011         * shr.el (shr-insert-document): Add doc string.
3012         (shr-visit-file): Ditto.
3013         (shr-remove-trailing-whitespace): New function.
3014         (shr-insert-document): Use it to clean up trailing whitespace as the
3015         final step (bug#10714).
3016
3017 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3020         buffer if `gnus-kill-summary-on-exit' is nil.
3021
3022 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3023
3024         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3025         when just reading a single group from "without" Gnus.
3026
3027 2012-02-06  Chong Yidong  <cyd@gnu.org>
3028
3029         * gnus-sum.el (gnus-summary-show-thread):
3030         next-single-char-property-change never returns nil (Bug#8657).
3031
3032 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3033
3034         * message.el (message-multi-smtp-send-mail): New function.
3035         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3036         header to implement multi-SMTP functionality.
3037
3038         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3039         (gnus-agentize): Don't set it.
3040         (gnus-agent-send-mail): Don't use it.
3041
3042         * gnus-sum.el (gnus-summary-widget-backward): New function and
3043         keystroke.
3044
3045         * gnus-compat.el: More the compat functions more compatible.
3046
3047         * shr.el (shr-put-image): Remove underlines from sliced images.
3048         (shr-zoom-image): Compute the region to be replaced more correctly.
3049
3050 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3053         (gnus-summary-resend-message-insert-gcc): New function.
3054         (gnus-summary-resend-message): Modify message-header-setup-hook and
3055         message-sent-hook to make it work for Gcc.
3056         (gnus-inews-do-gcc): Update the number of unread articles of groups
3057         that messages are Gcc'd to.
3058
3059         * message.el (message-resend): Run message-sent-hook to do Gcc.
3060
3061 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3062
3063         * lpath.el: Fix an XEmacs compilation warning.
3064
3065         * gnus-compat.el: Require `help-fns' to fix compilation error.
3066
3067         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3068         a higher level to silence compilation.
3069
3070         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3071         parameter to allow controlling the scaling.
3072
3073         * shr.el (shr-zoom-image): New command and keystroke.
3074         (shr-put-image): Take a `size' flag to say how to scale the image.
3075
3076         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3077         deletion unless already defined.
3078
3079         * gnus.el (gnus-compat): Require it.
3080
3081         * gnus-compat.el: New file.
3082
3083         * gnus-start.el (gnus-clean-old-newsrc): New function.
3084         (gnus-read-newsrc-file): Use it.
3085
3086         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3087         Use recursive deletion.
3088         (mm-dissect-archive): Add support for zip files.
3089
3090         * gnus-util.el (gnus-recursive-directory-files): New function.
3091
3092         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3093         (mm-archive-decoders): Add tgz support.
3094
3095         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3096         Otherwise inserting text into the Gnus buffer can look odd.
3097
3098         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3099
3100         * mm-archive.el (mm-archive-decoders): Add support for tar.
3101
3102         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3103
3104         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3105
3106 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3107
3108         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3109
3110         * mm-archive.el: New file.
3111
3112         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3113
3114         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3115
3116         * message.el (message-goto-*): Make all the `message-goto-*' commands
3117         push the mark before moving point.  This makes it easier to go back to
3118         where you came from after editing whatever you jumped to.
3119
3120 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3121
3122         * gnus.el: Ma Gnus v0.1 is released.
3123
3124 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3125
3126         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3127         without reconnecting.
3128         (nnimap-possibly-change-group): Ditto.
3129         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3130         connection has died before being called.
3131
3132 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3133
3134         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3135         an initial sync unless we're really doing one.
3136
3137         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3138         address parameter if one already exists (bug#9676).
3139
3140         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3141         not the prefix, as documented (bug#10689).
3142
3143 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3144
3145         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3146         the "server".
3147
3148         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3149         the real error message with the useless "previously known to be down".
3150         Which isn't even correct.
3151
3152         * nntp.el (nntp-open-connection): Report the error message if the nntp
3153         server can't be reached.
3154
3155         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3156         groups we do a total scan for.
3157         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3158         doing that.
3159
3160 2012-01-31  Jim Meyering  <jim@meyering.net>
3161
3162         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3163         Correct a comment (insert "not") and hide nominally-doubled "to".
3164
3165 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus.el (gnus-version): Change name to "Ma Gnus".
3168
3169 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3170
3171         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3172         section in the manual.
3173
3174 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3175
3176         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3177         words.
3178         (rfc2047-encode-string): Ditto.
3179         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3180         understand folded filename="..." parameters, for instance.
3181
3182         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3183         the message for greater debuggability.
3184
3185 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3186
3187         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3188         instead of setting it locally, since the latter doesn't seem to have
3189         any effect (most of the time).
3190
3191 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3192
3193         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3194         function call.
3195
3196 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3197
3198         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3199         seconds, and make the repeat clause with HH:MM specs work as
3200         documented.
3201
3202 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3203
3204         * proto-stream.el (proto-stream-capability-open): Fall back on
3205         :end-of-command if :end-of-capability doesn't exist.
3206
3207 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3208
3209         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3210         bound globally in old Emacsen and XEmacsen.
3211
3212 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3213
3214         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3215         so that previous errors don't prohibit getting new news.
3216
3217         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3218
3219         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3220
3221 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3222
3223         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3224         buffer, not of the string which is its name.
3225
3226 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3227
3228         * proto-stream.el (proto-stream-capability-open): Wait for
3229         :end-of-capability, not :end-of-command.
3230
3231         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3232         non-server-marks groups.
3233         (gnus-group-make-articles-read): Ditto.
3234
3235         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3236         methods (bug#9676).
3237
3238         * gnus.el (gnus-method-ephemeral-p): New function.
3239
3240 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3243         left-to-right.
3244
3245 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3246
3247         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3248         warning.
3249
3250 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3251
3252         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3253         macroexpand the nnir things, since they haven't been defined yet, and
3254         nnir requires gnus-sum.
3255
3256 2012-01-24  Julien Danjou  <julien@danjou.info>
3257
3258         * color.el (color-rgb-to-hsl): Fix value computing.
3259         (color-hue-to-rgb): New function.
3260         (color-hsl-to-rgb): New function.
3261         (color-clamp, color-saturate-hsl, color-saturate-name)
3262         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3263         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3264
3265 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3268
3269 2012-01-19  Julien Danjou  <julien@danjou.info>
3270
3271         * color.el (color-name-to-rgb): Use the white color to find the max
3272         color component value and return correctly computed values.
3273         (color-name-to-rgb): Add missing float conversion for max value.
3274
3275 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3276
3277         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3278         logical server name in addition to the actual machine address.
3279
3280         * auth-source.el (auth-source-user-and-password): Add convenience
3281         wrapper to search by just host and optionally user.
3282
3283 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3286         after rendering.
3287
3288 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3289
3290         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3291         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3292         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3293
3294 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3297         (bug#9693).
3298         (gnus-summary-setup-buffer): Document return value (bug#9697).
3299
3300         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3301         since ido doesn't work on symbols (bug#9632).
3302
3303         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3304         when getting a single value as when getting all the values.  This means
3305         that atoms like `gcc-self' work cumulatively, like variable settings,
3306         instead of getting the value from the last matching clause.
3307         (gnus-group-find-parameter): Protect against the group buffer not
3308         existing (bug#9585).
3309
3310 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-start.el (gnus-activate-group): Document more parameters
3313         (bug#9694).
3314
3315         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3316         (bug#9692).
3317
3318         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3319         article was fetched, so that it can be expired later (bug#9958).
3320         (gnus-agent-summary-fetch-series): Add doc string.
3321         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3322         (bug#9517).
3323
3324         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3325         retrieval is happening.
3326
3327         * gnus.el (gnus-parameters): Doc fix.
3328
3329 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3330
3331         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3332         show the thread after expansion.
3333
3334 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * gnus-art.el (article-narrow-to-head): If the head is completely
3337         empty, narrow to the empty region (bug#9764).
3338
3339         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3340         read, and then mark them as unread only when the unread mark is used.
3341         This makes `C-- T k' actually work, even though it's confusing.
3342
3343         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3344         alive before we try to find its window.
3345
3346 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3347
3348         * mm-decode.el (mm-display-external): Use a longer timeout for the
3349         deletion to allow slow programs to display the file.
3350
3351 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3354         prompt to be less confusing.
3355
3356         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3357         argument to `message-reply'.  This broke `special-display-*' frame
3358         pop-uping (bug#10238).
3359
3360 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3361
3362         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3363         systems, since these allegedly don't work there.
3364
3365 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3366
3367         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3368         live buffer.
3369
3370 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3371
3372         * nnir.el (nnir-retrieve-headers): Protect against the article not
3373         existing on the server (bug#10335).
3374
3375 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3376
3377         * gnus-agent.el (gnus-agent-load-local): Recompute
3378         gnus-agent-article-local on changing method.
3379
3380 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus.el (gnus-parameters): Note precedence.
3383
3384 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3385
3386         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3387         in the group buffer.
3388
3389 2012-01-04  Julien Danjou  <julien@danjou.info>
3390
3391         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3392         change.
3393
3394 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3397         too.
3398
3399         * nntp.el (nntp-retrieve-group-data-early): Use it.
3400
3401 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3402
3403         * nntp.el (nntp-retrieval-in-progress): New variable.
3404         (nntp-make-process-buffer): Make it buffer-local.
3405
3406         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3407         2010.
3408         (gnus-demon-init): Use it to compute the time if time is on the form
3409         "04:23".
3410
3411         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3412
3413         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3414         status in the correct buffer.
3415
3416 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3417
3418         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3419         when opening topics (bug#10407).
3420
3421 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3422
3423         * gnus-cus.el (gnus-score-customize):
3424         * gnus-sum.el (gnus-sort-gathered-threads):
3425         * message.el (message-shorten-references):
3426         * nnmairix.el (nnmairix-request-group):
3427         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3428
3429 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3430
3431         * gnus-agent.el (gnus-agent-regenerate-group):
3432         * gnus-int.el (gnus-retrieve-group-data-early):
3433         * mm-util.el (mm-codepage-ibm-list):
3434         * nndiary.el (Commentary, nndiary-get-new-mail):
3435         * nnir.el (nnir):
3436         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3437
3438 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3439
3440         * mm-view.el (mm-display-inline-fontify): Add comment.
3441
3442 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3443
3444         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3445         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3446
3447 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3448
3449         * gnus-art.el (gnus-split-methods):
3450         * gnus-msg.el (gnus-configure-posting-styles):
3451         * gnus-spec.el (gnus-parse-simple-format):
3452         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3453         * message.el (message-do-actions): Spelling fix.
3454
3455 2011-12-15  Juri Linkov  <juri@jurta.org>
3456
3457         * mm-decode.el (mm-inline-media-tests): Add missing
3458         `mm-handle-media-subtype'.
3459
3460 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3461
3462         * gnus-group.el (gnus-group-tool-bar):
3463         * gnus-sum.el (gnus-summary-tool-bar):
3464         * message.el (message-tool-bar):
3465         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3466
3467 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3468
3469         * plstore.el (plstore--insert-buffer): Spelling fix.
3470
3471 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3472
3473         * message.el (message-valid-fqdn-regexp): Update with newly approved
3474         top-level domain names ".tel" and ".asia".
3475
3476 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3479         unconditionally.
3480
3481 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3484         pop-to-buffer-same-window for old Emacsen.
3485
3486 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3487
3488         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3489
3490 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3491
3492         * netrc.el (netrc-credentials): Spelling fix.
3493
3494 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3495
3496         * gnus-fun.el (gnus-fun-ppm-change-string):
3497         * gnus-msg.el (gnus-inews-do-gcc):
3498         * gnus-sum.el (gnus-summary-find-for-reselect):
3499         * gnus.el (gnus-summary-cancelled):
3500         * message.el (message-cancel-hook, message-send-news):
3501         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3502         * nnir.el (nnir-run-hyrex):
3503         * nntp.el (nntp-with-open-group-function):
3504         * pgg.el (pgg-pending-timers): Spelling fix.
3505
3506 2011-12-04  Chong Yidong  <cyd@gnu.org>
3507
3508         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3509         change (Bug#10200).
3510
3511 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * compface.el (uncompface):
3514         * gnus-art.el (gnus-article-x-face-command): Update the header format
3515         of icon data for the most recent icontopbm program.
3516
3517 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * gnus-msg.el (gnus-inews-do-gcc):
3520         * message.el (message-send-mail):
3521         * mml.el (mml-generate-mime): Share the value of the buffer-local
3522         `message-options' variable between a draft buffer and temprary working
3523         buffers.
3524
3525 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3526
3527         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3528
3529 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3530
3531         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3532         for Cygwin.
3533
3534 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3535
3536         * gnus-group.el (gnus-group-prepare-flat):
3537         * mm-bodies.el (mm-encode-body):
3538         * mml.el (mml-preview):
3539         * nnml.el (nnml-request-compact-group):
3540         * pop3.el (pop3-stream-type): Spelling fix.
3541
3542 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3543
3544         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3545
3546 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3547
3548         * color.el (color-rgb-to-hsl):
3549         * gmm-utils.el (gmm-tool-bar-style):
3550         * gnus-group.el (gnus-group-prepare-flat):
3551         * gnus-topic.el (gnus-topic-prepare-topic):
3552         * mm-decode.el (mm-discouraged-alternatives):
3553         * rfc2047.el (rfc2047-encode-1):
3554         * starttls.el: Spelling fix.
3555
3556 2011-11-24  Glenn Morris  <rgm@gnu.org>
3557
3558         * binhex.el (binhex-begin-line): Give it basic doc-string.
3559
3560         * starttls.el, tls.el: Fix case of "GnuTLS".
3561
3562 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3563
3564         * gnus-group.el (gnus-group-highlight): Fix typo.
3565
3566 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3567
3568         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3569         value of `delete-file', that returns nil for a local file but returns t
3570         for a remote file using ssh.
3571
3572 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3573
3574         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3575
3576 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3579         avoid later breakage.
3580
3581 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3584         article buffers' name.
3585
3586 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3589         by Paul Eggert's spellfixes two days ago.
3590
3591 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3594         doesn't have it.
3595
3596         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3597         buffer-local instead of binding them to avoid warnings.  Also demote
3598         errors (bug#10063).
3599         (font-lock-mode-hook): Shut up byte compiler.
3600
3601 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3602
3603         * mm-util.el (mm-charset-after):
3604         * nnir.el (nnir-run-hyrex):
3605         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3606         (ntlm-get-password-hashes, ntlm-md4hash):
3607         * smime.el: Fix typo.
3608
3609 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3610
3611         * gnus-agent.el (gnus-agent-expire-group-1):
3612         * nndiary.el (nndiary-last-occurence):
3613         * nnimap.el (nnimap-request-set-mark):
3614         * nnmairix.el (nnmairix-only-use-registry):
3615         * gnus-group.el (gnus-group-prepare-flat):
3616         * gnus-sum.el (gnus-decode-encoded-word-methods):
3617         * message.el (message-wash-subject):
3618         * nntp.el (nntp-retrieve-headers-with-xover):
3619         * smime.el (smime-certificate-directory): Spelling fix.
3620
3621 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3622
3623         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3624
3625         * color.el:
3626         * gnus-agent.el (gnus-agent-possibly-alter-active):
3627         * gnus-dired.el (gnus-dired-print):
3628         * mail-parse.el:
3629         * nnmairix.el (nnmairix-request-group):
3630         * shr.el (shr-image-displayer):
3631         * sieve-manage.el:
3632         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3633
3634 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3635
3636         * gnus-sum.el (gnus-auto-select-subject):
3637         * spam-report.el (spam-report-resend): Spelling fix.
3638
3639 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3640
3641         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3642         * gnus-art.el (gnus-default-article-saver):
3643         * gnus-srvr.el (gnus-server-copy-server):
3644         * gnus.el (gnus-sloppily-equal-method-parameters):
3645         * html2text.el (html2text-format-tag-list):
3646         * message.el (message-narrow-to-head):
3647         * nndiary.el:
3648         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3649         * sieve.el: Spelling fix.
3650
3651 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3652
3653         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3654         * gnus-sum.el (gnus-summary-make-menu-bar):
3655         * gnus-uu.el (gnus-uu-decode-postscript)
3656         (gnus-uu-decode-postscript-and-save):
3657         * mailcap.el (mailcap-print-command):
3658         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3659         Fix typos.
3660
3661 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3662
3663         * gnus-art.el (gnus-article-part-wrapper):
3664         * html2text.el (html2text-fix-paragraphs):
3665         * mm-decode.el (mm-image-fit-p):
3666         * rfc2047.el (rfc2047-encode-message-header):
3667         * shr-color.el (shr-color-visible-distance-min)
3668         (shr-color-relative-to-absolute, set-minimum-interval)
3669         (shr-color-visible): Fix typos.
3670
3671 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3672
3673         * gmm-utils.el (gmm-tool-bar-item):
3674         * gnus-art.el (gnus-treat-body-boundary):
3675         * gnus-diary.el (gnus-user-format-function-d):
3676         * gnus-start.el (gnus-get-unread-articles):
3677         * pgg-gpg.el (pgg-gpg-update-agent):
3678         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3679
3680 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3681
3682         * gnus-topic.el (gnus-group-prepare-topics):
3683         * gnus-uu.el (gnus-extract-view):
3684         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3685
3686 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3687
3688         * spam.el: Move BBDB autoloads.
3689         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3690         BBDB 2 and 3.
3691         (spam-check-BBDB): Use it.
3692         (spam-enter-ham-BBDB): Use it.
3693
3694 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3695
3696         * smime.el (smime-draw-buffer): Spelling fix.
3697
3698 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3699
3700         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3701         for scanning exactly one level.
3702         * gnus-start.el (gnus-get-unread-articles): Ditto.
3703
3704 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3707         slightly clearer.
3708
3709 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3710
3711         * gnus-sync.el: More commentary about setup.
3712
3713 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * message.el (message-send-and-exit): Document `arg'.
3716
3717 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3718
3719         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3720
3721 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3722
3723         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3724
3725         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3726         we don't use `bound-and-true-p'.
3727
3728 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3729
3730         * gnus-util.el (gnus-bound-and-true-p): Remove.
3731         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3732         * nnir.el: Use it.
3733         * nnmairix.el: Use it.
3734
3735 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3736
3737         * gnus-sync.el: Improve docs about CouchDB admins.
3738
3739         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3740         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3741         for reasons unknown.
3742         * nnir.el: Use it.
3743         * nnmairix.el: Use it.
3744
3745         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3746         * nnir.el: Ditto.
3747         * nnmairix.el: Ditto.
3748
3749         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3750
3751 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3754         not needed.  Provide xmlplistread list function to produce XML plist
3755         output for non-Gnus LeSync clients.
3756
3757 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3758
3759         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3760
3761         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3762         and save against it.  Group subscriptions, read marks, other marks,
3763         subscription levels, topic names, and topic offsets (the group's
3764         position within the topic) are saved.  This is an experimental backend
3765         and may change significantly.  Load json.el from the gnus-fallback-lib
3766         if it's not available otherwise.
3767         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3768
3769 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3770
3771         * message.el (message-completion-function): Make sure
3772         message-tab-body-function is not attempted if one of
3773         message-completion-alist fails to find a completion (bug#9158).
3774
3775 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3776
3777         * mml.el (mml-quote-region): Quote <#secure> tag.
3778         (mml-generate-mime-1): Unquote <#secure> tag.
3779
3780 2011-10-20  Chong Yidong  <cyd@gnu.org>
3781
3782         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3783         calling a minor mode from Lisp with nil arg enables it, so we have to
3784         make the wording a bit ambiguous here).
3785
3786 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3787
3788         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3789         * nnir.el (nnir-mode): Use it.
3790         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3791         Use it.
3792
3793         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3794         * nnmairix.el (gnus-registry-enabled): Ditto.
3795
3796 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3797
3798         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3799         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3800         only while we need to find out if it should be t or nil.
3801         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3802         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3803         the registry is installed.  Set it to nil when it's unloaded.
3804         (gnus-registry-install-p): Provide user guidance for the initial value
3805         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3806         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3807         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3808         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3809         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3810         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3811         `gnus-registry-install'.
3812
3813 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3814
3815         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3816         previous change.
3817         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3818         primary key is marked as disabled.
3819
3820 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3821
3822         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3823         primary key is marked as disabled.
3824
3825 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3826
3827         * html2text.el (html2text-clean-anchor): Check for quotes around
3828         `href' value.
3829
3830 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3831
3832         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3833         searching.  Drop `bbdb-cache'.
3834
3835 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * message.el (message-signed-or-encrypted-p): Exclude header when
3838         checking if there is signed or encrypted body in text/plain message.
3839
3840 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3841
3842         * html2text.el (html2text-get-attr): Correctly handle attribute values
3843         containing "=".
3844
3845 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3846
3847         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3848         handle bindings.
3849
3850 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3851
3852         * gnus-win.el (gnus-configure-windows): Protect against reading
3853         ephemeral groups outside of Gnus.
3854
3855 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * shr.el (shr-tag-img): Don't get images displayed in tables.
3858
3859 2011-10-03  Glenn Morris  <rgm@gnu.org>
3860
3861         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3862         the "maintainer" version of debbugs.gnu.org reports.
3863
3864 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3867         make asynchronous adjacent image insertion work better.
3868
3869 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3870
3871         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3872         documentation.
3873
3874 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3877         `gnus-asynchronous' isn't shadowed.
3878
3879 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3882
3883         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3884         (nnimap-insert-partial-structure): The charset parameter isn't
3885         case-sensitive.
3886
3887         * nnheader.el (nnheader-message-maybe): New function.
3888
3889         * shr.el (shr-tag-table): Render totally broken tables better.
3890
3891         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3892         computing the boundary.
3893
3894 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3895
3896         * pop3.el (pop3-number-of-responses): Remove.
3897         (pop3-wait-for-messages): Rewrite to take linear time instead of
3898         exponential time.
3899
3900 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3903         re-fetch images.
3904
3905         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3906         re-fetch images when hitting `g' in Gnus.
3907
3908 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3911         (mml-compute-boundary): Don't check collision if it is non-nil.
3912         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3913         before checking collision.
3914
3915 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3916
3917         * message.el (message-indent-citation): Really make sure there's a
3918         newline at the end.
3919
3920         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3921         Fix suggested by John Wiegley.
3922
3923         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3924
3925         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3926
3927         * message.el (message-default-send-rename-function): Break out into its
3928         own function.
3929
3930         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3931         doesn't work under XEmacs.
3932
3933         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3934         of "imaps" to word around Windows problems.
3935         (nnimap-open-connection-1): Use it.
3936
3937         * message.el (message-indent-citation): Revert last change which made
3938         `F' not work.
3939
3940 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3941
3942         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3943         terminal as well.
3944
3945 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3948         because it displays images using overlays that aren't easy to copy to
3949         the article buffer.
3950
3951 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3952
3953         * message.el (message-indent-citation): Fix empty line removal at the
3954         end of the citation.
3955
3956 2011-09-20  Julien Danjou  <julien@danjou.info>
3957
3958         * auth-source.el (auth-source-netrc-create): Use default value for
3959         password if specified.  Evaluate default.
3960         (auth-source-plstore-create): Ditto.
3961         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3962         value evaluation.
3963         (auth-source-netrc-create): Typo fix.
3964         (auth-source-plstore-create): Ditto.
3965
3966         * password-cache.el (password-cache-remove): Remove entries even if the
3967         value is nil, so that password with a nil value (negative caching) is
3968         possible to invalidate.
3969
3970         * auth-source.el (auth-source-format-cache-entry): New function.
3971
3972 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3975
3976 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3979
3980 2011-09-19  Julien Danjou  <julien@danjou.info>
3981
3982         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3983         which work with things that are not ASCII.
3984
3985 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3988
3989 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3992         message level.
3993
3994 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3995
3996         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3997
3998 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4001
4002 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4003
4004         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4005         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4006
4007 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4008
4009         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4010         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4011         articles.
4012
4013 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4014
4015         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4016         (message-mail-other-window, message-mail-other-frame)
4017         (message-news-other-window, message-news-other-frame):
4018         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4019         instead of setting buffer display varibles.
4020
4021 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4024
4025         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4026
4027 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4030         duplicates" to a higher level.
4031
4032         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4033         most egregious messages.
4034
4035 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4038
4039 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4040
4041         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4042         up the file (bug#9351).
4043
4044 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4045
4046         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4047         it does with all other backends, but decode the names immediately after
4048         getting them.
4049
4050         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4051         decoding nnimap groups.
4052
4053         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4054         newsrc file.  It doesn't seem like an important optimization any more.
4055
4056 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4057
4058         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4059         overflows.
4060
4061 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4064         (gnus-interactive-exit): Extend to `quiet'.
4065
4066         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4067
4068         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4069         string.
4070
4071         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4072         renaming function arguments from `this'.
4073
4074         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4075
4076         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4077         has been renamed.
4078         (gnus-lrm-string-p): Include RLM and PDF, too.
4079
4080         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4081         (bug#9225).
4082
4083 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4084
4085         Add autoload cookies for functions used by sendmail.el.
4086         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4087
4088         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4089
4090 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-art.el (article-date-ut): Work properly even when there are
4093         things like Date header in the body; work for forwarded parts.
4094
4095 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4096
4097         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4098         original-article-buffer.
4099
4100 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4101
4102         * nnir.el (nnir-compose-result): Fix matching of server type.
4103         (nnir-run-swish++): Ditto.
4104         (nnir-run-namazu): Ditto.
4105         (nnir-run-notmuch): Ditto.
4106
4107 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4110         (bug#9405).
4111
4112         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4113         (bug#9421).
4114
4115         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4116         (bug#9425).
4117
4118         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4119         thing (bug#9426).
4120
4121 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4124         the error message.
4125
4126 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4127
4128         * message.el (message-setup-1): Return t (Bug#9392).
4129
4130 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4131
4132         * gnus-sum.el: When adding article headers to a summary buffer also
4133         update gnus-newsgroup-articles (bug#9386).
4134
4135 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * auth-source.el: Autoload help-mode.
4138
4139 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4142         names.
4143
4144 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4145
4146         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4147         mm-replace-in-string for compatibility issues.
4148         * mml2015.el (mml2015-epg-verify): Ditto.
4149
4150 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4153
4154         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4155
4156 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4159         continue on and do the clean-up phase (bug#9188).
4160
4161         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4162         just ignore groups that can't be opened instead of erroring out
4163         (bug#9225).
4164
4165         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4166         nil since some many people are fuddy-duddies.
4167
4168         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4169         images.
4170
4171         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4172         instead.
4173
4174         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4175
4176         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4177
4178         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4179         processing.
4180
4181         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4182         buffer to avoid warnings.
4183
4184 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4185
4186         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4187         specified to reduce precision.
4188
4189 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4192         bodystructures (bug#9314).
4193
4194 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4197         Make button keymap non-sticky after buttons.
4198
4199 2011-08-18  David Engster  <dengste@eml.cc>
4200
4201         * nnmairix.el (nnmairix-request-set-mark)
4202         (nnmairix-goto-original-article): Remove adding of article to registry,
4203         since `gnus-registry-add-group' isn't available anymore.
4204         (nnmairix-determine-original-group-from-registry):
4205         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4206         available anymore.
4207
4208 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4209
4210         * starttls.el (starttls-any-program-available): Define as obsolete
4211         function.
4212
4213 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4216         versions which Gnus use when appropriate.
4217
4218         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4219         a pretty destructive command.
4220
4221         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4222
4223 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * message.el (message-fix-before-sending): Make a different warning
4226         about NUL characters (bug#9270).
4227
4228         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4229         from custom (bug#9260).
4230
4231         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4232         things work in Emacs 22 and XEmacs, too.
4233
4234         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4235         default From.
4236
4237         * gnus-spec.el (gnus-lrm-string-p): New macro.
4238         (gnus-lrm-string): New constant.
4239         (gnus-summary-line-format-spec): LRM-ify the from.
4240         (gnus-tilde-max-form): LRM-ify string chopping.
4241
4242         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4243
4244         * message.el (message-is-yours-p): Allow disabling canlock checking
4245         (bug#9295).
4246         (message-shoot-gnksa-feet): Add `canlock-verify'.
4247         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4248         message directory isn't writable (bug#9304).
4249
4250         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4251         non-world-readable.
4252
4253 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4256         articles.
4257
4258 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4259
4260         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4261         copy-list.
4262
4263 2011-08-12  Sam Steingold  <sds@gnu.org>
4264
4265         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4266         in the reverse order to avoid modifying the cache with `nreverse'.
4267         (gnus-all-score-files): Do not modify the value returned by
4268         `gnus-score-find-alist' because it lives in a cache variable.
4269         (gnus-current-home-score-file): No need to `nreverse' the return value
4270         of `gnus-score-find-alist', it is already in the correct order.
4271
4272 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4273
4274         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4275         type MESSAGE and subtype RFC822 is slightly different from those of
4276         type TEXT.
4277
4278 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4279
4280         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4281         This allows article-referral to work from an nnir group.
4282
4283 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4284
4285         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4286
4287 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4288
4289         * mml1991.el (mml1991-epg-find-usable-key)
4290         (mml1991-epg-find-usable-secret-key): New function.
4291         (mml1991-epg-sign): Check if signing key is usable.
4292         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4293
4294 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4295
4296         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4297         server-variables only.  This should fix a bug introduced with commit
4298         e1889675b7f4adf057833c5513c9374134c4e053.
4299         (nnir-run-query): 'nnir-search-engine should not be set from the global
4300         environment.
4301
4302 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4303
4304         * nnir.el (nnir-search-thread): Position point on referring article
4305         line.
4306         (nnir-warp-to-article): Clean up summary buffers.
4307
4308         * nnimap.el (nnimap-request-thread): Whitespace fix.
4309
4310 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4311
4312         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4313
4314 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4315
4316         * starttls.el (starttls-available-p): Rename from
4317         `starttls-any-program-available' and changed return convention.
4318
4319 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4320
4321         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4322         `unix-sync' unless it's defined.
4323
4324 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4325
4326         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4327         `aref' for XEmacs compatibiltiy.
4328
4329 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4332
4333 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4334
4335         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4336         closures, quote the form properly (bug#9194).
4337
4338 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4339
4340         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4341         (gnus-summary-insert-new-articles): Protect against servers that are
4342         down.
4343
4344 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4345
4346         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4347         in mm handle if none is specified.
4348
4349 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4350
4351         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4352
4353 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4354
4355         * nnir.el (nnir-search-thread): New function to make an nnir group
4356         based on a thread query.
4357
4358         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4359         of nnir in thread referral.
4360         (gnus-summary-refer-thread): Use it.
4361
4362         * nnimap.el (nnimap-request-thread): Use it.
4363
4364 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4365
4366         * shr.el (shr-tag-comment): Ignore HTML comments.
4367
4368 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4369
4370         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4371         argument.
4372         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4373         Use `nnir-address' to handle server info rather than passing an arg.
4374
4375         * nnimap.el (nnimap-make-thread-query): New utility function to format
4376         an imap thread search query.
4377         (nnimap-request-thread): Use it.
4378
4379         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4380         right select-method if we are not going back to the group buffer.
4381
4382 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4385         enter invalid buffer configurations into the quit form (bug#9107).
4386         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4387         unplugged/plugged.
4388
4389         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4390         keep track of which ones are unread (bug#9061).
4391
4392         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4393         (bug#9055).
4394
4395         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4396         (bug#9041).
4397
4398         * gnus-html.el (mm-util): Require (bug#9073).
4399
4400         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4401         (gnus-summary-refer-thread): Use it to remove duplicates in the
4402         un-threaded view (bug#9053).
4403         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4404
4405 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4406
4407         * nnir.el (nnir-read-server-parm): Use default value from global
4408         variable.  Without this the default search engine parameters aren't
4409         used at all.
4410
4411 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * message.el (message-unique-id): Don't use the undocumented return
4414         value from (random t) (bug#9118).
4415
4416 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4417
4418         * message.el (message-auto-save-directory): If the ~/Mail directory
4419         doesn't exist, use ~ as the auto-save directory (bug#4432).
4420
4421         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4422         hasn't already been started.
4423
4424 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4427
4428         * message.el (message-reply): Work around mysterious bug where
4429         `message-mode' seems to overwrite the locally bound `subject' variable.
4430
4431 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4432
4433         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4434         correct group.
4435
4436         * gnus-int.el (gnus-request-thread): Add group argument.
4437
4438         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4439
4440 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4441
4442         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4443
4444         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4445         renamed to `debbugs-gnu-*'.
4446
4447 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4448
4449         * plstore.el: Revert the editing feature since it is not urgent.
4450         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4451         (plstore-mode-decoded): Remove.
4452
4453 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4456         isn't very interesting any more, and it leaks potentially secret data.
4457         (gnus-debug): Remove.
4458
4459         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4460         use of :custom-show.
4461
4462 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4463
4464         * plstore.el: Add documentation.
4465         (plstore-mode): New mode to edit plstore file.
4466         (plstore-mode-toggle-display, plstore-mode-original)
4467         (plstore-mode-decoded): New command.
4468         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4469         (plstore--insert-buffer, plstore--make): New function.
4470         (plstore-open, plstore-save): Simplify by using them.
4471
4472 2011-07-06  Glenn Morris  <rgm@gnu.org>
4473
4474         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4475
4476 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4479         no longer is much used.
4480         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4481         Articles".
4482
4483 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4484
4485         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4486         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4487         `notmuch' backend.
4488
4489 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * mm-decode.el (mm-text-html-renderer): Doc fix.
4492
4493         * gnus-msg.el (gnus-bug): Fix the MML tag.
4494
4495         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4496
4497 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4498
4499         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4500         secondary methods if started with `gnus-no-server'.
4501
4502 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4503
4504         * message.el (message-return-action): Fix typo in docstring.
4505
4506 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4509         bug reports at once.
4510
4511         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4512
4513 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4514
4515         * nndraft.el: Require gnus-group.
4516         (nndraft-request-list): Declare.
4517
4518         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4519         no unread article unless it matches gnus-permanently-visible-groups.
4520
4521         * nndraft.el (nndraft-update-unread-articles): New function.
4522         (nndraft-request-associate-buffer): Use it to update the number of
4523         unread articles for the nndraft groups in the group buffer when saving
4524         or killing a draft message.
4525
4526 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4529         systems to binary before writing and reading the mbox files.
4530
4531         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4532         instead of trying to list them all (bug#8978).
4533
4534 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4535
4536         * pop3.el (pop3-open-server): Use :end-of-capability.
4537
4538 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4539
4540         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4541         the id is always a number.
4542
4543         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4544
4545         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4546         debbugs mode, if possible.
4547
4548 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4549
4550         * auth-source.el (auth-source-token-passphrase-callback-function):
4551         Reindent.
4552         (epg-context-operation): Remove unnecessary autoload.
4553
4554 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * gnus.el (gnus-list-debbugs): New command.
4557
4558         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4559         mboxstat instead of the maintbox, since the stat seems to be fuller.
4560
4561         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4562         summary buffers.
4563
4564         * message.el (message-get-reply-headers): Delete all duplicates,
4565         instead of the first.
4566         (message-get-reply-headers): Ensure that we have progress while
4567         deleting duplicates.
4568
4569         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4570         gnus-posting-style value from the summary buffer to make it easier to
4571         make that a per-buffer conf.
4572
4573 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4574
4575         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4576         found by setting `shortcut' in 'query.
4577         (nnir-request-article): Use `shortcut' setting when requesting article
4578         by Message-ID.
4579
4580 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4581
4582         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4583         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4584         Bring the pseudo-headers back too.
4585
4586 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4587
4588         * auth-source.el (auth-source-token-passphrase-callback-function):
4589         Simplify and remove EPA dependency.
4590
4591 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4592
4593         * nnir.el (nnir-request-article): Fix error message text.
4594
4595 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4596
4597         * auth-source.el (plstore-delete): Autoload.
4598         (auth-source-plstore-search): Support delete operation.
4599         * plstore.el (plstore-delete): New function.
4600
4601 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4602
4603         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4604         mark actually existing articles as unread rather than the ones that
4605         active asserts.
4606
4607 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4608
4609         * nntp.el (nntp-record-command):
4610         * gnus-util.el (gnus-message-with-timestamp-1):
4611         Use format-time-string rather than decoding time stamps by hand.
4612         This is simpler and insulates the code from potential changes to
4613         current-time format.
4614
4615 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4618
4619 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4620
4621         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4622         (plstore-save): Support public key encryption.
4623         (plstore--init-from-buffer): New function.
4624         (plstore-open): Use it; fix error when opening a non-existent file.
4625         (plstore-revert): Use plstore--init-from-buffer.
4626
4627 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4628
4629         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4630
4631 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4632
4633         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4634         for old Emacsen.
4635
4636 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4637
4638         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4639         is not fully working.
4640
4641 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * dgnushack.el: Autoload sha1 on XEmacs.
4644
4645         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4646         quit window configuration.
4647
4648         * auth-source.el (epg-context-set-passphrase-callback):
4649         Remove duplicate autoload.
4650
4651 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4652
4653         * nnir.el (nnir-request-article): Allow requesting articles by
4654         Message-ID with nnimap.
4655
4656         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4657         current server.
4658
4659 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4660
4661         * auth-source.el: Autoload EPA/EPG functions.
4662         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4663         changed when EPA/EPG is not available.
4664         (auth-source-backend): Rename "arg" member to "data".
4665         (auth-source-backend-parse, auth-source-plstore-search)
4666         (auth-source-plstore-create): Use it.
4667
4668 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4669
4670         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4671         `gnus-refer-article-methods'.
4672
4673 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4674
4675         * auth-source.el: Require EPA and EPG.
4676         (auth-source-passphrase-alist): New variable.
4677         (auth-source-passphrase-callback-function)
4678         (auth-source-token-passphrase-callback-function): Callbacks for the
4679         netrc field encryption (GPG tokens).
4680         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4681         Symmetric encryption and decryption of the netrc GPG tokens.
4682         (auth-source-netrc-normalize): Use them, simplifying the closure.
4683
4684 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4685
4686         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4687         is available.
4688
4689 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4692         non-nil, and `nnimap-split-methods' is nil, use the former.
4693
4694 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4695
4696         * plstore.el (plstore-revert): New function.
4697         (plstore-open): Use it; hide the buffer from user.
4698
4699 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4700
4701         * auth-source.el (auth-source-backend): New member "arg".
4702         (auth-source-backend-parse): Handle new backend 'plstore.
4703         * plstore.el: New file.
4704
4705 2011-06-30  Glenn Morris  <rgm@gnu.org>
4706
4707         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4708
4709 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4712         expiring articles to.
4713
4714         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4715         variations as ASCII (bug#5458).
4716
4717 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4718
4719         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4720
4721 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4722
4723         * message.el (message-point-in-header-p): Tweak the function to default
4724         to saying that we're not in the headers if there is no separator at
4725         all.  This makes it possible to use the Message version of `M-q' in
4726         buffers with no headers (bug#7987).
4727         (message-point-in-header-p): Fix last checkin to work with an empty
4728         mail-header-separator, too.
4729
4730         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4731         again, save the choice via customize.
4732
4733 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4736
4737         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4738         ended the connection, bail out before waiting infinitely on a new
4739         connection.
4740
4741 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4742
4743         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4744         reports.
4745
4746         * gnus.el (gnus-bug-package): Use "gnus."
4747         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4748
4749 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * dgnushack.el: Make the timer warning go away on XEmacs.
4752
4753         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4754         animations going on at article exit time.
4755
4756         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4757         since removing it breaks people upgrading.
4758
4759         * shr.el (shr-put-image): Use the new interface for animating images.
4760         (shr-put-image): Animate for 60 seconds.
4761
4762         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4763         avoid compiler warnings.
4764
4765         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4766         error with `find-file-hooks' on Emacs 22.
4767         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4768         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4769         on all architectures.
4770
4771         * spam.el (spam-stat): Require in a normal fashion without binding
4772         `spam-stat-install-hooks' to avoid compilation warnings.
4773
4774         * spam-stat.el (spam-stat-install-hooks): Remove.
4775         (spam-stat-install-hooks): Don't run automatically.
4776
4777 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4778
4779         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4780         and keystroke.
4781
4782 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * auth-source.el (auth-source-netrc-cache): Move forward.
4785
4786 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * proto-stream.el (proto-stream-open-starttls): Use
4789         `gnutls-available-p' to see whether we have built-in support.
4790
4791         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4792         we already know.
4793         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4794         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4795
4796 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4799         %S format, since that looks odd.
4800         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4801         file, especially when saving.
4802
4803 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4804
4805         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4806         article found.
4807
4808 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4809
4810         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4811         `auth-source-save-secrets' with a more sensitive alist that can be
4812         configured per file.  Experimental, so defaults to 'never.
4813         (auth-source-netrc-create): Use it.  Still experimental code.
4814         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4815         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4816
4817 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * auth-source.el (auth-source-save-secrets): New variable to control if
4820         secret tokens should be saved encrypted.
4821         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4822         to `auth-source-netrc-normalize'.
4823         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4824         on the EPA variables being defined.
4825         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4826         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4827         the lexical-let closure.
4828         (auth-source-netrc-create): Create "gpg:" tokens according to
4829         `auth-source-save-secrets'.
4830
4831 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4832
4833         * gnus-group.el (gnus-group-update-group): Add new argument
4834         `info-unchanged' that stops updating dribble buffer.
4835
4836         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4837         deletes lines matching to it in dribble buffer.
4838
4839         * gnus-agent.el (gnus-agent-fetch-group-1):
4840         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4841         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4842         * gnus-start.el (gnus-group-change-level):
4843         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4844
4845         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4846         if newsgroup info is not changed.
4847
4848         * gnus-group.el (gnus-group-get-new-news-this-group):
4849         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4850         Don't update dribble buffer.
4851
4852 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4853
4854         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4855         remove entries with groups we ignore.
4856
4857 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4860         the underline comes at the bottom.
4861
4862 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4863
4864         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4865         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4866         (gnus-registry-article-marks-to-names): Rename from
4867         `gnus-registry-user-format-function-M2'.
4868
4869 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4872         ephemeral group.
4873
4874 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * shr.el (shr-browse-image): Copy the URL if called interactively.
4877
4878 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4881         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4882         done, then unselected articles may be marked as read.
4883
4884         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4885         since not doing this seems to lead to a race condition in pop3-logon.
4886
4887         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4888         so that the call chain it correct when we call "upwards".
4889
4890         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4891         in read-only groups.
4892
4893         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4894
4895         * message.el (message-cite-reply-position): Doc string fix.
4896
4897         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4898         avoid regexp overflow.
4899         (nnimap-transform-split-mail): Ditto.
4900
4901         * pop3.el (pop3-retr): Error out if the server closes the connection.
4902
4903 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4904
4905         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4906         mm-with-unibyte-current-buffer.  The buffer should not contain any
4907         multibyte chars anyway at this stage.
4908
4909 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4912         at the end of lines.
4913
4914 2011-05-29  Julien Danjou  <julien@danjou.info>
4915
4916         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4917
4918 2011-05-27  Glenn Morris  <rgm@gnu.org>
4919
4920         * gnus-group.el (gnus-bug-group-download-format-alist):
4921         Use the "maintainer" version of debian reports as well.
4922
4923 2011-05-26  Glenn Morris  <rgm@gnu.org>
4924
4925         * gnus-group.el (gnus-bug-group-download-format-alist):
4926         Use the "maintainer" version of debbugs.gnu.org reports.
4927
4928 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4931
4932 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4933
4934         * gnus-cus.el (gnus-agent-customize-category):
4935         * gnus-delay.el (gnus-delay-send-queue):
4936         * gnus.el (gnus-other-frame):
4937         Don't quote lambda expressions with `quote'.
4938
4939 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4940
4941         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4942         the thread moves us backwards and so we loop forever.
4943
4944 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4947         whitespace in base64 data lines.
4948
4949 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * gnus-registry.el (gnus-registry-user-format-function-M):
4952         Use `mapconcat'.
4953         (gnus-registry-user-format-function-M2): Use to see the full text of
4954         the marks.  Make "," the mark text separator.
4955
4956         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4957         authentication with auth-source.
4958
4959 2011-05-17  Glenn Morris  <rgm@gnu.org>
4960
4961         * gnus-group.el (gnus-import-other-newsrc-file):
4962         Use insert-file-contents.
4963
4964 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4965
4966         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4967         1000 iterations.
4968
4969 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4970
4971         * nntp.el (nntp-open-connection): Check if process-type is available.
4972
4973 2011-05-16  Julien Danjou  <julien@danjou.info>
4974
4975         * shr.el (shr-tag-del): Add support for del tag.
4976
4977 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * gnus-html.el (gnus-html-put-image): Register a displayer.
4980
4981         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4982
4983 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4984
4985         * registry.el (prune-factor): New initialization parameter defaulting
4986         to 0.1.
4987         (registry-prune-hard): Use it.
4988
4989         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4990         0.1 expicitly.
4991
4992 2011-05-13  Glenn Morris  <rgm@gnu.org>
4993
4994         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4995         is bound, since this function requires sendmail.
4996
4997 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4998
4999         * registry.el (registry-usage-test): Disable pruning test.
5000
5001 2011-05-11  David Engster  <dengste@eml.cc>
5002
5003         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5004         Bind set-network-process-option for XEmacs.
5005
5006 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5007
5008         * registry.el (registry-prune-hard-candidates)
5009         (registry-prune-soft-candidates): Helper methods for registry pruning.
5010         (registry-prune): Use them.  Make the sort function optional.
5011
5012 2011-05-10  Jim Meyering  <meyering@redhat.com>
5013
5014         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5015
5016 2011-05-10  Julien Danjou  <julien@danjou.info>
5017
5018         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5019         symbol and not a list.
5020
5021 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * gnus-art.el (gnus-article-mode): Move binding of
5024         shr-put-image-function here from gnus-article-prepare-display.
5025
5026         * shr.el (shr-put-image-function): New variable.
5027         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5028         (shr-put-image): Return scaled image.
5029
5030         * gnus-art.el (gnus-shr-put-image): New function.
5031         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5032
5033         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5034         original ones, as deletable.
5035
5036 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5037
5038         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5039
5040 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5041
5042         * registry.el (registry-full): Add convenience method.  Fix logic.
5043         (registry-insert): Use it.  Fix logic here too.
5044
5045         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5046         `registry-prune' if `registry-full' returns t.
5047         (gnus-registry-handle-action)
5048         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5049         (gnus-registry-usage-test): Use it.
5050
5051 2011-05-07  Julien Danjou  <julien@danjou.info>
5052
5053         * shr.el (shr-link): Make shr-link inherit from link by default.
5054
5055 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5056
5057         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5058
5059 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5062         error out because the face is not a list.
5063
5064 2011-05-05  Glenn Morris  <rgm@gnu.org>
5065
5066         * proto-stream.el (gnutls-negotiate): Fix declarations.
5067
5068         * gnus-start.el (gnus-propagate-marks): Declare.
5069
5070 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * registry.el (registry-reindex): Fix percentage message.
5073
5074         * proto-stream.el (network-stream-open-starttls): Adjust to call
5075         `gnutls-negotiate' with :process and :hostname arguments.
5076
5077 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5078
5079         * shr.el: Add shr-link face for links.
5080         (shr-urlify): Use it.
5081
5082         * registry.el (registry-insert): Make error message more helpful.
5083
5084 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * gnus-html.el (gnus-html-schedule-image-fetching):
5087         Use url-queue-retrieve, if it exists.
5088
5089         * shr.el (shr-tag-img): Ditto.
5090
5091         * gnus.el: Autoload more gnus-agent functions.
5092
5093         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5094         agent if we haven't already (bug#8502).
5095
5096         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5097         into the Agent, too.
5098
5099         * gnus-agent.el (gnus-agent-store-article): New function.
5100
5101         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5102         and moved from that file for reuse.
5103
5104         * pop3.el (pop3-open-server): Error messages are "-ERR".
5105
5106 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5109         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5110
5111 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5112
5113         * gnus.el: No Gnus v0.17 is released.
5114
5115 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5116
5117         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5118         buffer has moved to a different frame.
5119
5120 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5123         to get the conversion from unibyte to multibyte buffers to work on
5124         Emacs 22.
5125
5126         * nntp.el (nntp-request-article): Slight clean-up.
5127
5128 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * shr.el (shr-strike-through): New face.
5131         (shr-tag-s): Use it to provide <s> support.
5132         (shr-tag-s): Remove duplicate definition.
5133
5134 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5135
5136         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5137         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5138
5139 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5140
5141         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5142         `gnutls-negotiate'.
5143         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5144
5145 2011-04-23  Glenn Morris  <rgm@gnu.org>
5146
5147         * gnus-sum.el (gnus-extra-headers): Bump :version.
5148
5149 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * shr.el (shr-tag-sup): New function.
5152         (shr-tag-sub): Ditto.
5153
5154 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5155
5156         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5157         for the case where `gnus-registry-ignored-groups' is a list of lists,
5158         and don't call `gnus-parameter-registry-ignore' otherwise.
5159
5160 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5161
5162         * nnimap.el (nnimap-user): New backend variable.
5163         (nnimap-open-connection-1): Use it.
5164         (nnimap-credentials): Accept user parameter so it's explicit what user
5165         name is desired.
5166
5167         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5168         default.
5169
5170         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5171         not gnus-registry.el.
5172
5173         * gnus-registry.el: Mention in comments how to modify
5174         `gnus-extra-headers' for proper recipient tracking and that it may
5175         already have To and Cc recently, which it does as of this commit.
5176         (gnus-registry-ignored-groups): Remove defcustom.
5177         Explain why in comments.
5178         (gnus-registry-action): Fix data-header reference to use the extra
5179         headers.  Explain in package commentary how to add To and Cc headers to
5180         the gnus-extra-headers.
5181         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5182         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5183         parameter list or a string list in `gnus-registry-ignored-groups'.
5184         Fix logic error.
5185
5186 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * shr.el (shr-expand-url): Protect against null urls.
5189
5190 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * shr.el (shr-base): New binding.
5193         (shr-tag-base): Keep track of <base>.
5194         (shr-expand-url): New function used throughout.
5195
5196 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5197
5198         * gnus-registry.el
5199         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5200         (gnus-registry-ignored-groups): New variable.
5201         (gnus-registry-ignore-group-p): Use it.
5202         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5203         set the destination group to nil (same as delete) if it's ignored.
5204
5205 2011-04-20  David Engster  <dengste@eml.cc>
5206
5207         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5208
5209         * Makefile.in (test-nntp): New rule.
5210         (check): Add it.
5211         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5212
5213 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * gnus-registry.el (gnus-registry-action)
5216         (gnus-registry-fetch-header-fast):
5217         Don't use mail-header that looks an internal function of mailheader.el.
5218
5219 2011-04-19  Glenn Morris  <rgm@gnu.org>
5220
5221         * time-date.el (time-to-days): Remove unused local variables.
5222
5223 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * gnus-registry.el: Eliminate cl functions.
5226         (gnus-registry-sort-addresses): New function that replaces mapcan.
5227         (gnus-registry-action, gnus-registry-spool-action)
5228         (gnus-registry-split-fancy-with-parent)
5229         (gnus-registry-fetch-recipients-fast): Use it.
5230         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5231
5232         * registry.el (initialize-instance, registry-lookup)
5233         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5234         (registry-lookup-secondary-value, registry-search, registry-delete)
5235         (registry-insert, registry-reindex, registry-size, registry-prune):
5236         Use eval-and-compile.
5237
5238 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5239
5240         * registry.el (registry-reindex): New method to recreate the secondary
5241         registry indices.
5242
5243         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5244         tracked field changes.
5245         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5246         (gnus-registry-action, gnus-registry-spool-action)
5247         (gnus-registry-handle-action)
5248         (gnus-registry--split-fancy-with-parent-internal)
5249         (gnus-registry-split-fancy-with-parent)
5250         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5251         move, and delete actions, and for fancy splitting with parent.
5252         (gnus-registry-extract-addresses)
5253         (gnus-registry-fetch-recipients-fast)
5254         (gnus-registry-fetch-header-fast): Convenience functions.
5255         (gnus-registry-misc-test): ERT test of
5256         `gnus-registry-extract-addresses'.
5257
5258 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5259
5260         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5261         Track by subject first, then sender.
5262
5263 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5264
5265         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5266
5267         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5268         Lisp.
5269
5270         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5271         (gnus-draft-send): Use it to avoid popping
5272         up frames from gnus-group-send-queue.
5273
5274 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5275
5276         * gnus-registry.el: Updated gnus-registry docs.
5277
5278 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5279
5280         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5281         Fix logic bug.
5282         (gnus-registry-post-process-groups): Fix logging of no results and
5283         quote sender and subject.
5284
5285 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5288         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5289         gnutls-cli are too slow to be done opportunistically.
5290
5291         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5292         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5293         we had no early-data returned.
5294         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5295         two async commands to the same server at the same time.
5296
5297 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5298
5299         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5300
5301 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5304         "warning" level.
5305
5306         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5307         (mm-url-insert-file-contents): Don't set the package names.
5308
5309 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5310
5311         * gnus-registry.el (gnus-registry-action): Remove properties and
5312         simplify subject in `gnus-registry-handle-action'.
5313         (gnus-registry-spool-action): Get subject and sender from message if
5314         they are not passed in.
5315         (gnus-registry-handle-action): Remove properties and simplify subject
5316         consistently.
5317
5318 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5319
5320         * registry.el: Require CL before using defmacro*.
5321
5322 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-art.el (article-treat-date): Assume that
5325         gnus-article-date-headers may be a group parameter.
5326
5327 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5328
5329         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5330
5331         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5332         interactively so the newsrc file can contain foreign groups too.
5333         Useful for debugging but not much for users.
5334
5335 2011-04-07  David Engster  <dengste@eml.cc>
5336
5337         * registry.el (registry-usage-test): Only do
5338         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5339         lexical binding.
5340
5341 2011-04-07  David Engster  <dengste@eml.cc>
5342
5343         * Makefile.in (check, test-registry): New rules for test-suite.
5344
5345 2011-04-06  David Engster  <dengste@eml.cc>
5346
5347         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5348         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5349
5350 2011-04-06  David Engster  <dengste@eml.cc>
5351
5352         * registry.el (initialize-instance): Change :after to :AFTER to be
5353         compatible with old EIEIO version in XEmacs.
5354
5355 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5356
5357         * gnus-registry.el (gnus-registry-post-process-groups)
5358         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5359         and provide better messaging.
5360
5361 2011-04-06  David Engster  <dengste@eml.cc>
5362
5363         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5364         errors.
5365
5366         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5367         dgnushack-compile with error-on-warn enabled, and to signal an error if
5368         clean compilation failed.
5369         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5370         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5371
5372 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5375         unconditionally anyway, discarding errors.
5376         (gnus-registry-delete-entries): New convenience function.
5377         (gnus-registry-import-eld): Import from old .eld registry.
5378
5379         * registry.el: Don't use ERT if it's not available.  Load it
5380         unconditionally anyway, discarding errors.
5381
5382         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5383         version from the Claudio Bley GnuTLS patch (extra optional parameters
5384         and host name).
5385
5386 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5389         fixup the parameters that can be customized by the user between
5390         save/read cycles.
5391         (gnus-registry-read): Use it.
5392         (gnus-registry-make-db): Use it.
5393         (gnus-registry-spool-action, gnus-registry-handle-action):
5394         Fix messaging.
5395         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5396         Map references to actual group names with sender and subject tracking.
5397         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5398         (gnus-registry-usage-test): Add subject lookup test.
5399
5400         * registry.el (registry-db, initialize-instance): Set up constructor
5401         instead of :initform arguments for the sake of older Emacsen.
5402         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5403         pre-lexbind merge bug.
5404         (registry-usage-test): Use it.
5405         (initialize-instance, registry-db): Move the non-function initforms
5406         back to the class definition.
5407
5408 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5409
5410         * registry.el: New library to manage gnus-registry-style data.
5411
5412         * gnus-registry.el: Use it (major rewrite).
5413
5414         * nnregistry.el: Use it.
5415
5416         * spam.el: Use it.
5417
5418 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5421         marks on non-selected articles.
5422
5423 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5424
5425         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5426         parameter to open-protocol-stream.
5427
5428 2011-04-01  Julien Danjou  <julien@danjou.info>
5429
5430         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5431         fundamental-mode.
5432
5433 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5436         servers.
5437
5438 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5441         made marks not propagate, again.
5442
5443 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5444
5445         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5446         Make this the default type.
5447         (proto-stream-open-plain): Rename from proto-stream-open-default.
5448         (open-protocol-stream, proto-stream-open-starttls)
5449         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5450         with `plain'.
5451
5452         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5453         value.
5454
5455         * nntp.el (nntp-open-connection-function): Document the fact that some
5456         values are not functions but are instead handled specially.
5457         Recognize nntp-open-plain-stream value.
5458         (nntp-open-connection): Recognize that value.
5459
5460 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5463         where it seems to be needed.
5464
5465 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5468         stuff.
5469
5470         * gnus-score.el (gnus-score-string): Fix calling convention of
5471         `gnus-simplify-buffer-fuzzy' after last patches.
5472
5473         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5474         server for articles we didn't get any headers for.  This is a sanity
5475         check.
5476
5477 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5478
5479         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5480         new CAPABILITY, use it.
5481
5482 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5485         downloading anything.
5486
5487         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5488
5489 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5490
5491         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5492         colors.
5493         (gnus-splash-svg-color-symbols): New function.
5494
5495 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5498         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5499         (gnus-simplify-subject-fuzzy): Use the local
5500         gnus-simplify-subject-fuzzy-regex instead of the global one.
5501         This makes using this variable in group parameters work.
5502
5503 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5504
5505         * gnus-registry.el (gnus-registry-unfollowed-groups):
5506         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5507         archive:sent-YYYY-MM-DD groups).
5508         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5509         tracking if there are more than `gnus-registry-max-track-groups'
5510         matches.
5511
5512 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5513
5514         * message.el (message--yank-original-internal): New function to do the
5515         insertion cleanly inside eval in `message-yank-original'.
5516         (message-yank-original): Use it.
5517
5518 2011-03-29  Julien Danjou  <julien@danjou.info>
5519
5520         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5521         local variables disabled rather than `normal-mode'.
5522
5523 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5524
5525         * imap.el (imap-shell-open, imap-process-connection-type):
5526         Use imap-process-connection-type for 'shell' streams as well as
5527         Kerberos, SSL, other subprocesses.
5528
5529 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5530
5531         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5532         with open-network-stream.
5533         (proto-stream-always-use-starttls): Option removed.
5534         (open-protocol-stream): Return a process object by default.  Provide a
5535         new parameter :return-list specifying a list-type return value, which
5536         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5537         :type `network' to `try-starttls', and `network-only' to `default'.
5538         Make `default' the default, for compatibility with open-network-stream.
5539         Handle the no-parameter case exactly as open-network-stream, with no
5540         additional stream processing.  Search plists using plist-get.
5541         Explicitly add :end-of-commend parameter if it is missing.
5542         (proto-stream-open-default): Rename from
5543         proto-stream-open-network-only.  Return 'default as the type.
5544         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5545         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5546         failed.  Always return a list with a (possibly dead) process as the
5547         first element, for compatibility with open-network-stream.
5548         (proto-stream-open-tls): Use plist-get.  Always return a list.
5549         (proto-stream-open-shell): Return `default' as connection type.
5550         (proto-stream-capability-open): Use plist-get.
5551         (proto-stream-eoc): Function deleted.
5552
5553         * nnimap.el (nnimap-stream, nnimap-open-connection)
5554         (nnimap-open-connection-1): Handle renaming of :type parameter for
5555         open-protocol-stream.
5556         (nnimap-open-connection-1): Pass a :return-list parameter
5557         open-protocol-stream to obtain a list return value.  Parse this list
5558         using plist-get.
5559
5560         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5561         for open-protocol-stream.  Accept open-protocol-stream return value
5562         that is a subprocess object instead of a list.  Handle the case of a
5563         dead returned process.
5564
5565 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5568
5569         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5570
5571 2011-03-21  Julien Danjou  <julien@danjou.info>
5572
5573         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5574         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5575         query.
5576         (mm-inline-text): Render normal text with fontification whenever
5577         possible.
5578
5579         * gnus-sum.el (gnus-summary-save-parts-1):
5580         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5581         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5582         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5583         Use `mm-handle-filename'.
5584
5585         * mm-util.el (mm-handle-filename): New function, return the filename of
5586         an handle.
5587
5588 2011-03-18  Julien Danjou  <julien@danjou.info>
5589
5590         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5591         (gnus-buffer-live-p): Check that buffer is not nil.
5592
5593 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5594
5595         * gnus.el: No Gnus v0.15 is released.
5596
5597 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5600         avoid warning on XEmacs.
5601
5602         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5603         on XEmacs.
5604
5605         * gnus-art.el: Require mouse, which the build bot seems to say is
5606         needed.
5607
5608         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5609
5610         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5611         XEmacs, since it doesn't have url-retrieve-synchronously.
5612
5613         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5614         since assoc-string doesn't exist in XEmacs.
5615
5616 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5617
5618         * gnus-group.el (gnus-group-list-ticked): New function.
5619         (gnus-group-make-menu-bar): Provide a menu entry for it.
5620         (gnus-group-list-map): Provide a binding for it.
5621
5622 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * shr.el (shr-visit-file): New command.
5625
5626         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5627
5628 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5629
5630         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5631         servers.
5632
5633 2011-03-16  Julien Danjou  <julien@danjou.info>
5634
5635         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5636         inline.
5637
5638         * gnus-art.el (article-hide-list-identifiers):
5639         Use gnus-group-get-list-identifiers.
5640
5641         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5642         (gnus-summary-remove-list-identifiers):
5643         Use gnus-group-get-list-identifiers to get regexp.
5644         (gnus-select-newsgroup, gnus-summary-insert-subject)
5645         (gnus-summary-insert-articles):
5646         Call gnus-summary-remove-list-identifiers unconditionally.
5647
5648 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5651         we're selecting a group with unread articles.
5652
5653         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5654
5655         * gssapi.el: New file separated out from imap.el to provide a general
5656         Kerberos 5 connection facility for Emacs.
5657
5658         * message.el (message-elide-ellipsis): Document the format spec
5659         ellipsis.
5660
5661 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5662
5663         * message.el (message-elide-region): Allow the ellipsis to say how many
5664         lines were removed.
5665
5666 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5669         window configurations containing buffers that are now dead.
5670
5671         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5672         parsing to avoid integer overflows.
5673         (nnimap-parse-flags): Simplify the last change.
5674         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5675         too large for 32-bit Emacsen.
5676
5677 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5678
5679         * auth-source.el (auth-source-netrc-create):
5680         * message.el (message-yank-original): Fix use of `case'.
5681
5682 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5683
5684         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5685         XEmacs, which was one character too wide.
5686
5687 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5688
5689         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5690         default number of articles to display.
5691         (gnus-articles-to-read): Use pretty names for prompt.
5692
5693 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5694
5695         * gnus-int.el (gnus-open-server): Ditto.
5696
5697         * gnus-start.el (gnus-activate-group): Give a backtrace if
5698         debug-on-quit is set and the user hits `C-g'.
5699         (gnus-read-active-file): Ditto.
5700
5701         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5702
5703 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5704
5705         * message.el (message-yank-original): Use cond instead of CL case.
5706
5707 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5708
5709         * auth-source.el (auth-source-netrc-create): Use usual format for the
5710         default in prompts.
5711
5712 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * lpath.el: Fbind read-char-choice for XEmacs.
5715
5716 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5717
5718         * auth-source.el (auth-source-netrc-create): Show the default in the
5719         prompt when prompting for token creation.
5720
5721 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5722
5723         * auth-source.el (auth-source-format-prompt): Always convert the value
5724         to a string to avoid evaluating non-string arguments.
5725         (auth-source-netrc-create): Offer default properly, not as initial
5726         content in `read-string'.
5727         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5728         of line to determine if we've been run before.  If so, don't run again,
5729         but print a trivial message to indicate the cache was hit instead.
5730
5731 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5734         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5735         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5736         Gnus.
5737
5738 2011-03-11  Julien Danjou  <julien@danjou.info>
5739
5740         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5741         modified file".
5742
5743 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * auth-source.el (auth-source-read-char-choice): New function to read a
5746         character choice using `dropdown-list', `read-char-choice', or
5747         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5748         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5749         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5750         (auth-source-netrc-saver): Use it.
5751         (auth-source-pick-first-password): New convenience function.
5752
5753 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5754
5755         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5756         parameter in the credentials.
5757         (nnimap-open-connection-1): Use it after a successful login.
5758         (nnimap-credentials): Add IMAP-specific user and password prompt.
5759
5760         * auth-source.el (auth-source-search): Add :require parameter, taking a
5761         list.  Document it and the :save-function return token.  Pass :require
5762         down.  Change the CREATED message from a warning to a debug statement.
5763         (auth-source-search-backends): Pass :require down.
5764         (auth-source-netrc-search): Pass :require down.
5765         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5766         Change save prompt to indicate all modifications saved here are
5767         deletions.
5768         (auth-source-netrc-create): Take user login name as default in user
5769         prompt.  Move all the save functionality to a lexically bound function
5770         under the :save-function token in the returned list.  Set up clearer
5771         default prompts for user, host, port, and secret.
5772         (auth-source-netrc-saver): New function, intended to be wrapped for
5773         :save-function.
5774
5775 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5778         lines to be spaces instead.
5779
5780 2011-03-07  Julien Danjou  <julien@danjou.info>
5781
5782         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5783         (sieve-sasl-auth): Check that auth-source-search did return something,
5784         or just return an empty string.
5785
5786 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5787
5788         * gnus.el (gnus-interactive): Use read-directory-name.
5789
5790         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5791         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5792         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5793         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5794         Likewise.
5795
5796         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5797
5798 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5801         onto the list of killed groups, too.  This makes killed nnimap groups,
5802         for instance, more reliably not reappear.
5803
5804         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5805         the parent.
5806
5807         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5808
5809         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5810         really have server-side marks.
5811
5812         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5813         since most backends do not usefully have server-side marks.
5814         (gnus-update-read-articles): Propagate marks to all backends that
5815         really have server-side marks.
5816
5817 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5818
5819         * message.el (message-cite-reply-position, message-cite-style):
5820         New variables.
5821         (message-yank-original): Use the new citation styles.
5822
5823 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5824
5825         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5826         buffer-local issue); don't mark it buffer-local when running under
5827         XEmacs.
5828
5829 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5830
5831         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5832         numbers too big to be `read'.
5833
5834 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5835
5836         * password-cache.el (password-in-cache-p): Add autoload.
5837
5838         * message.el (message-options): Make buffer-local two ways to attempt
5839         to fix a XEmacs bug.
5840
5841 2011-03-02  Julien Danjou  <julien@danjou.info>
5842
5843         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5844
5845 2011-03-01  Julien Danjou  <julien@danjou.info>
5846
5847         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5848         group.
5849         (article-hide-list-identifiers): Use list-identifier group parameter.
5850
5851 2011-02-28  Julien Danjou  <julien@danjou.info>
5852
5853         * sieve.el (sieve-buffer-script-name): New local variable to store
5854         sieve script name.
5855         (sieve-edit-script): Store sieve script name.
5856         (sieve-upload): Use sieve script name when uploading.
5857         (sieve-upload): Use substitute-command-keys.
5858         (sieve-edit-script): Use substitute-command-keys.
5859         (sieve-refresh-scriptlist): Use substitute-command-keys.
5860         (sieve-manage-mode-map): Define keymap properly.
5861         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5862         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5863         Remove commented code about cvs.
5864         (sieve-manage-quit): New function.
5865         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5866
5867 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5868
5869         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5870
5871 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5872
5873         * auth-source.el (auth-source-search): Cache empty result sets.
5874
5875         * password-cache.el (password-in-cache-p): Convenience function to
5876         check if a key is in the cache, even if the value is nil.
5877
5878         * auth-source.el (auth-source-save-behavior): New variable to replace
5879         `auth-source-never-create'.
5880         (auth-source-netrc-create): Use it.
5881         (auth-source-never-save): Remove.
5882
5883 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5884
5885         * nnimap.el (nnimap-stream): Doc fix.
5886         (nnimap-open-connection-1): Reverse the order of the ports to that the
5887         prompted-for port is first.
5888
5889         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5890         retrieval by the no-group selection.
5891
5892         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5893         numerical parameters.
5894
5895 2011-02-25  Julien Danjou  <julien@danjou.info>
5896
5897         * gnus-gravatar.el: Use gnus-with-article-buffer.
5898
5899         * gnus-art.el (gnus-with-article-buffer): Check that the
5900         gnus-article-buffer is alive.
5901
5902 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * auth-source.el (auth-source-creation-prompts): New variable to manage
5905         creation-time prompts.
5906         (auth-source-search): Document it.
5907         (auth-source-format-prompt): Add utility function.
5908         (auth-source-netrc-create): Don't default the user name to
5909         user-login-name.  Use `auth-source-creation-prompts' and some default
5910         prompts for user, host, port, and password (the default generic prompt
5911         remains ugly).
5912         (auth-source-never-save): Add customizable option to never save info.
5913         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5914         mode excursion.
5915
5916 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5919         argument that XEmacs doesn't support.
5920
5921         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5922         compiled for Emacsen having no `libxml-parse-html-region' support.
5923
5924         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5925
5926         * lpath.el: Bind buffer-save-without-query for XEmacs.
5927
5928 2011-02-23  Julien Danjou  <julien@danjou.info>
5929
5930         * gnus-art.el (article-make-date-line): Ignore errors if time is
5931         invalid and not convertible.
5932         (article-make-date-line): Only add lapsed time if time is not nil.
5933
5934 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5935
5936         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5937         `read-char-choice' for backwards compatibility.
5938         (auth-source-netrc-element-or-first): New function to DTRT for
5939         parameter extraction.
5940         (auth-source-netrc-create): Use it and fix multiple parameter print
5941         bug.  Use the default passed from above (given-default) or the
5942         built-in (user-login-name for :user).
5943
5944 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5945
5946         * gnus-start.el (gnus-dribble-read-file):
5947         Set buffer-save-without-query, since we always want to save the dribble
5948         file, probably.
5949
5950         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5951         nnimap.
5952
5953         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5954         -summary- since it's a user-visible variable.
5955
5956         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5957         first time you use the new Gnus.
5958
5959 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5960
5961         * auth-source.el: Don't load netrc.el.
5962         (auth-sources): Search ~/.netrc as well by default.
5963         (auth-source-debug): Add 'trivia option for extra output.
5964         (auth-source-do-trivia): Use it.
5965         (auth-source-search): Simplify logic to use
5966         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5967         appropriate.  Don't keep a running count at this level.  Layer :create
5968         and :delete options appropriately on the first and second passes.
5969         Don't track the backend with the search results.
5970         (auth-source-search-backends): New function to search a list of
5971         backends for a processed spec.
5972         (auth-source-netrc-parse): Cache all netrc files, making
5973         auth-source-netrc-cache an alist keyed by the file name and using the
5974         file mtime as the caching criterion.  Keep the obfuscated data secret
5975         with a lexical bind.
5976         (auth-source-netrc-search): Don't calculate the length of the results
5977         unnecessarily.
5978         (auth-source-search-backends): Fix bug.
5979         (auth-source-netrc-create): Rework prompts.
5980
5981 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5982
5983         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5984         Lower case names of search constraints.
5985         (nnir-run-query): Cache and reuse search constraints for all imap
5986         servers.
5987
5988 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5989
5990         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5991         after exit.
5992         (gnus-setup-message): Define missing variable from last checkin.
5993
5994         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5995         value, show the raw article.
5996
5997 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5998
5999         * gnus.el: No Gnus v0.13 is released.
6000
6001 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6002
6003         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6004         auth-source now accepts numbers.
6005
6006         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6007         spec, too.
6008         (auth-source-ensure-strings): New function.
6009
6010         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6011         (gnus-article-setup-buffer): Always restart the date timer so that user
6012         changes to the frequency is respected.
6013
6014         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6015         port numbers, so make sure it gets that if nnimap-server-port is
6016         explicit.
6017
6018 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6019
6020         * nnimap.el (nnimap-inbox): Doc fix.
6021
6022 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6023
6024         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6025         Autoload.  Add optional arg FRAME, and pass it to color-values.
6026         (color-complement): Caller changed.  Doc fix.
6027         (color-gradient): Rewrite for better clarity and efficiency.
6028
6029 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6030
6031         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6032         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6033         color-lab-to-srgb.
6034
6035 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6036
6037         * color.el: First part of merge from hexrgb.el.
6038         (color-rgb-to-hex): Rename from color-rgb->hex.
6039         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6040         saturation to zero if the value is too small.
6041         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6042         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6043         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6044         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6045         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6046         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6047         (color-cie-de2000): Doc fix.
6048
6049 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6052         given method as in the group name if we're using an extended method.
6053         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6054         command, if we're using that, instead of waiting for the beginning.
6055
6056         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6057         we're sure to get unique server names, and we don't output two async
6058         commands in the same buffer.  This fixes an NNTP hang for some users.
6059
6060 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6061
6062         * gnus.el: No Gnus v0.11 is released.
6063
6064 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6065
6066         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6067         summary buffer before reading going to the next buffer.  This avoids
6068         putting the point in the group buffer if you `C-g' the command.
6069
6070         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6071         cache (for now) to make ~/.authinfo.gpg files usable.
6072
6073         * nnfolder.el (copyright-update): Define for the compiler.
6074
6075         * auth-source.el (auth-source-search): Fix unbound variable.
6076
6077 2011-02-19  Glenn Morris  <rgm@gnu.org>
6078
6079         * gnus.el (gnus-meta): Doc fix.
6080
6081 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6082
6083         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6084         in case it's not yet loaded.
6085
6086 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6087
6088         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6089         line we're waiting for.
6090
6091 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6092
6093         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6094         face with line-width greater than zero will cause RET in gnus summary
6095         buffer to scroll down article page-wise because auto vscroll happens,
6096         it should be temporally disabled when doing a scroll-up.
6097
6098 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6099
6100         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6101         outputs from the server.
6102
6103 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6104
6105         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6106         later so that bbdb can hook in easier.
6107
6108 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6109
6110         * auth-source.el (auth-source-search): Don't try to create credentials
6111         if the caller doesn't want that.
6112         (auth-source-search): If we don't find a match, don't bug out on
6113         non-bound variables.
6114         (auth-source-search): Only ask a single backend to create the
6115         credentials.
6116
6117         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6118         logging.
6119         (nnimap-credentials): Protect against auth-source-search returning nil.
6120         (nnimap-request-list): Protect against not being able to open the
6121         server.
6122
6123 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6124
6125         * auth-source.el (auth-source-search): Do a two-phase search, one with
6126         no :create to get the responses from all backends.
6127
6128         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6129         when getting credentials.
6130
6131         * gnus-util.el (gnus-delete-duplicates): New function.
6132
6133 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6134
6135         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6136         a creation default, pass the whole port list down.  It will be
6137         completed.
6138
6139         * auth-source.el (auth-source-search): Updated docs to talk about
6140         multiple creation choices.
6141         (auth-source-netrc-create): Accept a list as a value (from the search
6142         parameters) and do completion on that list.  Keep a separate netrc line
6143         with the password obscured for showing the user.
6144
6145         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6146         first choice to `auth-source-search' so it will be used for entry
6147         creation instead of the server's Gnus-specific name.
6148         (nnimap-credentials): Rely on the auth-source library to select which
6149         port is actually wanted in the new netrc entry, so don't override
6150         `auth-source-creation-defaults'.
6151
6152         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6153         :protocol and accept a missing user, host, or port as a wildcard match.
6154         (auth-source-debug): Default to off.
6155
6156         (auth-source-netrc-search, auth-source-netrc-create)
6157         (auth-source-secrets-search, auth-source-secrets-create)
6158         (auth-source-user-or-password, auth-source-backend, auth-sources)
6159         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6160         instead of :protocol.
6161
6162         * nnimap.el (nnimap-credentials): Pass a port default to
6163         `auth-source-search' in case an entry needs to be created.
6164         (nnimap-open-connection-1): Use :port instead of :protocol.
6165
6166 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * auth-source.el: Bind load-path when loading EIEIO from
6169         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6170         21.4 doesn't support, to `require'.
6171         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6172         delete-dups that is not available in XEmacs 21.4.
6173
6174 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6175
6176         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6177         as EIEIO must also be loaded when auth-source.el is being
6178         byte-compiled.
6179
6180 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6181
6182         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6183
6184         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6185
6186         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6187
6188         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6189
6190         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6191
6192         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6193
6194         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6195
6196         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6197         necessary.
6198
6199 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6200
6201         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6202         nil means that nnimap doesn't get updated.
6203
6204 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6205
6206         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6207         result when the user doesn't want to write to the file.
6208         (auth-source-netrc-search): Expect a synthetic result and proceed
6209         accordingly.
6210         (auth-source-cache-expiry): New variable to override
6211         `password-cache-expiry'.
6212         (auth-source-remember): Use it.
6213
6214         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6215         parameter.  Create entry if necessary by using :create t.
6216         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6217
6218 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6219
6220         * auth-source.el (auth-source-debug): Enable by default and don't
6221         mention the obsolete `auth-source-hide-passwords'.
6222         (auth-source-do-warn): New function to debug unconditionally.
6223         (auth-source-do-debug): Use it.
6224         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6225         and for Secrets API entries when the secrets.el library is not
6226         available.
6227
6228 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6229
6230         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6231         (gnus-summary-exit): Kill the correct article buffer on exit from a
6232         `C-d' group.
6233
6234         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6235         gnus-propagate-marks.
6236
6237         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6238         before killing the buffers so that a non-full window conf gets handled
6239         correctly.
6240         (gnus-summary-exit): Ditto.
6241         (gnus-summary-read-group-1): Ditto.
6242
6243         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6244         async code again so that we can debug it properly.
6245
6246         * message.el (message-reply): Take an optional switch-buffer parameter
6247         so that Gnus window confs are respected better.
6248
6249 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6250
6251         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6252         `plist-get' to accept non-list parameters (XEmacs issue).
6253         Fix docstring.
6254         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6255         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6256         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6257         Login collection is "Login" and not "login".
6258
6259 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6260
6261         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6262         multiple headers.
6263
6264         * nnimap.el (nnimap-inhibit-logging): New variable.
6265         (nnimap-log-command): Don't log login commands.
6266
6267         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6268         to have more parameters.
6269
6270         * nnimap.el (nnimap-send-command): Mark the command time for each
6271         command, so that we don't get NOOPs stepping on our toes.
6272
6273         * gnus-art.el (article-date-ut): Get the date from the Date header on
6274         `t'.
6275
6276 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * auth-source.el (auth-source-search): Use copy-sequence instead of
6279         the cl.el copy-list.
6280
6281 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6282
6283         * imap.el: Bring it back (revert
6284         84d800cd31de3064f0ed39617d725709a2f8f42f).
6285
6286 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6287
6288         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6289         Improve prompt.
6290
6291 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6292
6293         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6294         washing status from the default format.  It isn't very informative.
6295
6296 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6297
6298         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6299         Fix Gcc processing on imap.
6300
6301 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6302
6303         * imap.el: Remove file.  All the functionality is in nnimap.el.
6304
6305 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6306
6307         * message.el (message-bury): Don't pop up a new window when selected
6308         window is dedicated.
6309
6310 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6311
6312         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6313
6314 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * sieve-manage.el: Autoload `auth-source-search'.
6317         (sieve-sasl-auth): Use it.
6318
6319 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6320
6321         * nnimap.el: Autoload `auth-source-forget+'.
6322         (nnimap-open-connection-1): Use it if the connection fails.
6323
6324         * auth-source.el: Require `password-cache'.
6325         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6326         obsolete.
6327         (auth-source-magic): Marker for `password-cache' keys.
6328         (auth-source-do-cache): Update docstring.
6329         (auth-source-search): Use and check cache.
6330         (auth-source-forget-all-cached, auth-source-remember)
6331         (auth-source-recall, auth-source-forget, auth-source-forget+)
6332         (auth-source-specmatchp): Caching support functions.
6333         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6334         Remove and obsolete.
6335         (auth-source-user-or-password): Remove caching to further discourage
6336         using it.  Always hide passwords.
6337
6338         * password-cache.el (password-cache-remove): Accept secrets that are
6339         not strings.
6340
6341 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6342
6343         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6344         code for now, since it doesn't work for all users.
6345
6346 2011-02-09  Julien Danjou  <julien@danjou.info>
6347
6348         * message.el (message-options): Make message-options really buffer
6349         local.
6350
6351 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6352
6353         * mail-source.el: Autoload `auth-source-search'.
6354         (mail-source-keyword-map): Note order matters.
6355         (mail-source-set-1): Get all the mail-source source values and
6356         defaults and search auth-source on those if needed.  This can all
6357         probably be simplified.
6358
6359         * nnimap.el: Autoload `auth-source-search'.
6360         (nnimap-credentials): Use it.
6361         (nnimap-open-connection-1): Ask for the virtual server and physical
6362         address in one shot.
6363
6364         * nntp.el: Autoload `auth-source-search'.
6365         (nntp-send-authinfo): Use it.  Note TODO.
6366
6367 2011-02-08  Julien Danjou  <julien@danjou.info>
6368
6369         * shr.el (shr-tag-body): Add support for text attribute in body
6370         markups.
6371
6372         * message.el (message-options): Make message-options a local variable.
6373
6374 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6375
6376         * auth-source.el (auth-source-secrets-search)
6377         (auth-source-user-or-password): Use `append' instead of `nconc'.
6378         (auth-source-user-or-password): Build return list better and protect
6379         against nil :secret.
6380
6381 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6382
6383         * nnimap.el (nnimap-update-info): Refactor slightly.
6384         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6385         (nnimap-update-info): Clean up slightly.
6386         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6387         characters.
6388         (nnimap-process-quirk): Rename function to avoid collision.
6389         (nnimap-update-info): Fix macrology bug-out.
6390         (nnimap-update-info): Simplify split history test.
6391
6392 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6393
6394         * auth-source.el (top): Require 'eieio unconditionally.
6395         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6396         (auth-source-secrets-search): Limit search when `max' is greater than
6397         number of results.
6398
6399 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6400
6401         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6402         part not returning any data.
6403
6404         * proto-stream.el (open-protocol-stream): Document the return value.
6405
6406 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6407
6408         * auth-source.el (auth-source-secrets-search): Add examples.
6409
6410 2011-02-06  Julien Danjou  <julien@danjou.info>
6411
6412         * message.el (message-setup-1): Handle message-generate-headers-first
6413         set to t.
6414
6415 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6416
6417         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6418         API with a string "secrets:collection-name" and with 'default.
6419         (auth-source-backend-parse): Parse "secrets:collection-name" and
6420         'default.  Recurse on parses instead of repeating code.  Use the
6421         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6422         message when ignoring a source.
6423         (auth-source-search): List ignored search keys at the top level.
6424         (auth-source-netrc-create): Use `case' instead of `cond'.
6425         (auth-source-secrets-search): Created with TODOs.
6426         (auth-source-secrets-create): Created with TODOs.
6427         (auth-source-retrieve, auth-source-create, auth-source-delete)
6428         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6430         (auth-source-user-or-password-sftp)
6431         (auth-source-user-or-password-smtp): Remove.
6432         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6433         around `auth-source-search'.  Not tested thoroughly.
6434
6435 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6436
6437         * auth-source.el: Bring in assoc and eioeio libraries.
6438         (secrets-enabled): New variable to track the status of the Secrets API.
6439         (auth-source-backend): New EIOEIO class to represent a backend.
6440         (auth-source-creation-defaults): New variable to set prompt defaults
6441         during token creation (see the `auth-source-search' docstring for
6442         details).
6443         (auth-sources): Simplify to allow a simple string as a netrc backend
6444         spec.
6445         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6446         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6447         (auth-source-search): Main auth-source API entry point.
6448         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6449         (auth-source-search-collection): Helper function for searching.
6450         (auth-source-netrc-parse, auth-source-netrc-normalize)
6451         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6452         Supports search, create, and delete.
6453         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6454         backend stubs.
6455         (auth-source-user-or-password): Call `auth-source-search' but it's not
6456         ready yet.
6457
6458 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6459
6460         * message.el (message-setup-1): Remove the read-only stuff, since it
6461         doesn't work under XEmacs, for some reason.
6462
6463         * gnus-sum.el (gnus-user-date): Rename back from
6464         gnus-summary-user-date since user code refers to it.
6465
6466         * shr.el (shr-render-td): Store the actual background color used.
6467
6468         * message.el (message-setup-1): Don't bind the constant
6469         -forbidden-properties.
6470         (message-setup-1): Revert previous change, since it needs to bind the
6471         props to insert them.
6472         (message-resend): Allow removing the read-only separator line.
6473
6474 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6475
6476         * nnimap.el (nnimap-request-accept-article): Give an error message if
6477         the APPEND wasn't successful.
6478
6479 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6480
6481         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6482         that have no groups.
6483
6484 2011-02-03  Julien Danjou  <julien@danjou.info>
6485
6486         * gnus-draft.el: Remove progn around gnus-draft-setup.
6487
6488 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-start.el (gnus-read-active-for-groups): This function is never
6491         called with a nil `infos', so clean that up.
6492         (gnus-get-unread-articles): Request active files from primary/secondary
6493         methods that have no groups (yet).
6494
6495 2011-02-03  Julien Danjou  <julien@danjou.info>
6496
6497         * message.el (message-setup-1): Always generate References first.
6498         (message-mail): Return the return value of message-setup, not always t.
6499         (message-setup-1): Insert mail-header-separator with read-only and
6500         intangible properties set.
6501
6502         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6503         user-date in docstring.
6504
6505         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6506
6507         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6508         docstring.
6509
6510         * gnus.el (gnus-user-date-format-alist): Change default value.
6511         Use defcustom, with type and group. Move from gnus-util.el.
6512         Rename to gnus-summary-user-date-format-alist.
6513
6514 2011-02-03  Glenn Morris  <rgm@gnu.org>
6515
6516         * nnimap.el (gnus-fetch-headers): Declare.
6517
6518         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6519
6520 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6521
6522         * message.el (message-forward-make-body-digest-plain)
6523         (message-followup, message-reply): Clean up things noted by Stefan.
6524
6525         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6526         gnus-article-update-date-headers is nil.
6527         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6528         it didn't really work with defcustom.
6529         (article-update-date-lapsed): Make sure the window start doesn't move,
6530         either.
6531
6532 2011-02-01  Julien Danjou  <julien@danjou.info>
6533
6534         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6535         format.
6536
6537         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6538         standard in Emacs nowadays.
6539
6540         * color.el (color-gradient): Add a color-gradient function.
6541
6542 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6543
6544         * message.el (message-expand-name): Don't trust the return value of
6545         bbdb-complete-name.
6546         (message-check-news-header-syntax): Remove unused var `start'.
6547         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6548         (message-inhibit-body-encoding): Move to before first use.
6549         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6550         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6551         (Organization, Message-ID, Date, mh-previous-window-config):
6552         Defvar the vars using dynamic scoping.
6553
6554 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6555
6556         * shr.el (shr-render-td): Only do colors at the final rendering.
6557         Should be slightly faster.
6558         (shr-insert-table): Fix up TD background colors when doing the
6559         vertical padding.
6560
6561         * gnus-art.el (article-date-ut): Protect against articles with no Date
6562         header.
6563         (article-update-date-lapsed): Don't use current-column to find the
6564         horizontal position.  It's fragile in the presence of \003 characters.
6565
6566         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6567
6568 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6569
6570         * gnus-art.el (article-transform-date): Rewrite to still work when
6571         there are several rfc2822 parts.
6572         (article-transform-date): Fix infinite recursion.
6573         (article-date-ut): Replace infinitely many Date headers with a single
6574         one when called interactively.
6575
6576         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6577         secure manner.
6578
6579         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6580         move around by not using save-window-excursion.  It seems to work...
6581
6582 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * gnus-art.el (article-make-date-line): Work for user-defined format.
6585
6586 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6587
6588         * nntp.el (nntp-retrieve-group-data-early)
6589         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6590         fetching functions.
6591
6592         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6593         thoroughly for all backends that have no known groups.  This should
6594         allow new nnml methods to retrieve mail.
6595
6596         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6597         that Gnus doesn't know exists again.
6598
6599         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6600         (gnus-treat-date-ut): Ditto.
6601         (gnus-article-update-date-header): Rename.
6602         (gnus-treat-date-local): Remove.
6603         (gnus-treat-date-english): Remove.
6604         (gnus-treat-date-lapsed): Remove.
6605         (gnus-treat-date-combined-lapsed): Remove.
6606         (gnus-treat-date-original): Remove.
6607         (gnus-treat-date-iso8601): Remove.
6608         (gnus-treat-date-user-defined): Remove.
6609         (gnus-article-date-headers): New variable to control all the date
6610         header options.
6611         (article-date-ut): Rewrite to allow using the new way to format date
6612         headers(s).
6613
6614 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6615
6616         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6617         method.
6618         (nnmail-article-group): A better test for fanciness.
6619
6620         * nnimap.el (nnimap-request-head): Protect against not finding the
6621         article by Message-ID.
6622
6623 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6624
6625         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6626         keep point at the "same place".
6627
6628 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6629
6630         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6631         data if the group is inactive.
6632
6633 2011-01-28  Julien Danjou  <julien@danjou.info>
6634
6635         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6636         (gnus-all-windows-visible-p): Remove old compatibility code.
6637         (gnus-window-top-edge): Add docstring.
6638
6639         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6640
6641 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6642
6643         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6644         older request-update-info.
6645
6646         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6647
6648 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6649
6650         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6651         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6652
6653 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6654
6655         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6656         groups.  This makes the nndraft:queue group pop up if it's not already
6657         there.
6658
6659         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6660         messages" logic, which was reversed.
6661
6662         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6663         the "same place" even if point is on the line being replaced.
6664         (article-update-date-lapsed): Allow updating both the combined lapsed
6665         and the lapsed headers.
6666         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6667         (article-make-date-line): Limit the number of segments dynamically to
6668         avoid too-long lines.
6669
6670 2011-01-27  Julien Danjou  <julien@danjou.info>
6671
6672         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6673         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6674
6675 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6678         Use plist-get instead of the cl function getf.
6679
6680 2011-01-27  Glenn Morris  <rgm@gnu.org>
6681
6682         * gnus-util.el (float-time): Get rid of compiler warning, again.
6683
6684 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6685
6686         * shr.el (shr-put-color): Special-case background colors: Do put them
6687         at the blank parts at the front of the lines.
6688
6689         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6690         exit hook to nix out all data on readedness on group exit.
6691
6692         * gnus-util.el (float-time): If float-time is bound, always use it on
6693         all Emacsen.  It's unclear why the subrp check was there.
6694         (time-date): Require to make some autoload issues on XEmacs go away.
6695
6696         * shr.el (shr-put-color): Don't do the box padding in tables, since
6697         they're already padded.
6698
6699 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6700
6701         * gnus-art.el (gnus-article-next-page): When the last line of the
6702         article is displayed, scroll down once more instead of going to the
6703         next article at once.
6704         (article-lapsed-string): Refactor out and allow specifying how many
6705         segments you want.
6706         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6707         (gnus-article-update-lapsed-header): New variable.
6708
6709         * shr.el: Revert change that made headings use different-sized faces.
6710         The Emacs display engine isn't advanced enough that, for instance,
6711         tables can comfortably use differently-sized faces.
6712
6713 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6714
6715         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6716         used.
6717         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6718         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6719         we're using an encrypted connection.
6720
6721         * proto-stream.el: Alter the interface functions to also return the
6722         actual stream type used: network or tls.
6723
6724 2011-01-25  Julien Danjou  <julien@danjou.info>
6725
6726         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6727         (mm-display-javascript-inline): New function.
6728
6729         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6730         viewing function.
6731
6732 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * shr.el (shr-expand-newlines): Fix variable name.
6735
6736 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6737
6738         * shr.el (shr-expand-newlines): Make nested boxes work.
6739
6740 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6741
6742         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6743         backgrounds.
6744         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6745         in a more sensible manner.
6746
6747 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6748
6749         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6750         if EPG is loaded.
6751
6752 2011-01-24  Julien Danjou  <julien@danjou.info>
6753
6754         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6755         tags.
6756
6757 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6758
6759         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6760         commands.
6761
6762         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6763         in the article buffer.
6764         (gnus-gravatar-insert): Use blank space from the current buffer to
6765         avoid breaking text properties.  This makes X-Sent updating work again.
6766
6767         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6768
6769 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6770
6771         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6772         fix the bug in url-http.el instead.
6773
6774         * shr.el (shr-image-fetched): Ditto.
6775
6776         * shr.el (shr-image-fetched): Avoid having point move in the article
6777         buffer.
6778
6779         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6780         buffer after being called.  It's apparently being killed by url.el, and
6781         killing it made point move to end-of-buffer in a random buffer.
6782
6783         * shr.el (shr-image-fetched): Ditto.
6784
6785 2011-01-23  Julien Danjou  <julien@danjou.info>
6786
6787         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6788
6789         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6790         text/x-org.
6791
6792 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6793
6794         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6795         (i.e., nnimap) returning nil as the article number.
6796
6797 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6798
6799         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6800         "DelSp" parameter in RFC3676.
6801
6802 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6803
6804         * message.el (message-check-recipients): Display the encoded version of
6805         the bogus address if they differ.
6806
6807         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6808         after sending.
6809
6810         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6811
6812         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6813
6814         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6815         group buffer after sending the queue.
6816
6817         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6818
6819 2011-01-22  Julien Danjou  <julien@danjou.info>
6820
6821         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6822
6823 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6824
6825         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6826         nested related parts.
6827
6828         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6829         unexpired articles.  This fixes the regression that led expiry marks to
6830         disappear from nnfolder groups.
6831
6832 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6833
6834         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6835         Don't confuse the "ret" of "retrograde" with RET.
6836
6837 2011-01-21  Julien Danjou  <julien@danjou.info>
6838
6839         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6840         than mm-insert-inline.
6841
6842 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6845         Widen article buffer.
6846
6847 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6848
6849         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6850         the temp buffer.
6851         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6852
6853 2011-01-20  Julien Danjou  <julien@danjou.info>
6854
6855         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6856
6857         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6858         than mm-insert-inline to insert inline part: this respect
6859         mm-inline-media-tests displayers.
6860
6861         * mm-view.el (mm-display-shell-script-inline): New function.
6862
6863         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6864
6865         * mm-uu.el (mm-uu-type-alist): Add org block.
6866         (mm-uu-org-src-code-block-extract): New function.
6867
6868         * mm-view.el (mm-display-org-inline): New function.
6869
6870         * mm-decode.el (mm-automatic-display): Add text/org.
6871
6872         * mailcap.el (mailcap-mime-extensions): Add .org.
6873
6874 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6877         gnus-article-add-buttons.
6878
6879 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6880
6881         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6882         From header with a date and "nobody" as the sender.
6883
6884 2011-01-19  Julien Danjou  <julien@danjou.info>
6885
6886         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6887         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6888         if you have the same regexp several times.
6889         (gnus-button-push): Fix matching when regexp is symbol.
6890
6891 2011-01-15  Glenn Morris  <rgm@gnu.org>
6892
6893         * message.el (message-mail): A compose-mail function should
6894         accept headers as strings.
6895
6896 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6897
6898         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6899         Add :vert-only tags.
6900         (message-mail): New arg RETURN-ACTION.
6901         (message-return-action): New var.
6902         (message-bury): Use it.
6903         (message-mode): Make it buffer-local.
6904         (message-send-and-exit): Always call message-bury.
6905
6906         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6907         message-mail.
6908
6909 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * nnimap.el (nnimap-convert-partial-article): Protect against
6912         zero-length body parts.
6913
6914         * mm-decode.el (mm-preferred-alternative-precedence):
6915         Discourage showing empty parts.
6916
6917         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6918         and stuff if the backend didn't return the article number.  This fixes
6919         an Exchange-related nnimap bug.
6920
6921         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6922         group window, because it does the wrong thing when a separate frame
6923         displays the group buffer.
6924
6925         * proto-stream.el (open-protocol-stream): Protect against the low-level
6926         transport functions returning nil.
6927
6928 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6929
6930         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6931         (mml2015-epg-find-usable-secret-key): New function.
6932         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6933         mml2015-epg-find-usable-key (Bug#7797).
6934         (mml2015-epg-encrypt): Ditto.
6935
6936 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * dgnushack.el (rot13-string): Fix the way to get the argument.
6939
6940 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6943
6944 2011-01-03  Glenn Morris  <rgm@gnu.org>
6945
6946         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6947
6948         * sieve.el (sieve-open-server): Give a more explicit error if
6949         sieve-manage-open returns nil.  (Bug#7720)
6950
6951 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6952
6953         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6954
6955 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6958         This avoids sending passwords in plain text over non-encrypted
6959         channels.
6960
6961         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6962
6963         * nnimap.el (nnimap-login): Refactored out into own function, and
6964         implement CRAM-MD5.
6965         (nnimap-wait-for-line): Refactored out.
6966
6967         * mm-view.el (mml-smime): Require.
6968
6969 2010-12-20  David Engster  <deng@eml.cc>
6970
6971         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6972         use EPG to decrypt S/MIME messages instead of openssl.
6973
6974 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6977
6978         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6979         status is the group clearly is unreachable.
6980
6981         * auth-source.el (auth-source-create): Add the optional second
6982         parameter to `local-variable-p' to be compatible with XEmacs.
6983
6984 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6985
6986         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6987         work when using a compressed nnml folder.
6988
6989 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6990
6991         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6992         backends after sanitising on entry, because this never makes sense:
6993         If the articles have gone missing, then the data no longer exists on
6994         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6995         overwrite anything anyway.
6996
6997         * shr.el (shr-insert-document): Bind shr-width dynamically to
6998         window-width if it's nil.
6999
7000 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7001
7002         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7003         with the meaning of using the full emacs window width for rendering.
7004
7005 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7006
7007         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7008         case when sender is not given.
7009
7010 2010-12-23  Julien Danjou  <julien@danjou.info>
7011
7012         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7013         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7014         the addresses, otherwise we might misplaced the gravatar.
7015
7016 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7017
7018         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7019         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7020         obsolete in Emacs.
7021
7022 2010-12-20  Julien Danjou  <julien@danjou.info>
7023
7024         * gnus-util.el (gnus-rescale-image): Revert last change.
7025
7026 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7027
7028         * binhex.el: Improve commentary (Bug#7482).
7029
7030 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * gnus-group.el (gnus-group-delete-articles): New command.
7033
7034 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7035
7036         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7037
7038 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7041         here, since it's up to the backends to do CRLF removal if their
7042         protocol has it.
7043
7044         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7045
7046 2010-12-17  Julien Danjou  <julien@danjou.info>
7047
7048         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7049         they are from file.  Can also scale up.
7050
7051 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7052
7053         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7054         Restore gnus-use-agent.
7055         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7056
7057         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7058
7059 2010-12-17  Julien Danjou  <julien@danjou.info>
7060
7061         * gravatar.el (gravatar-retrieve-synchronously): New function.
7062         (gravatar-get-data): Make more robust.
7063
7064 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7067
7068 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7071         to really consider the last line.
7072
7073 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7074
7075         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7076         list of recipient keys, or use symmetric encryption if not a list.
7077         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7078         EPA override, replacing the call to `netrc-store-data'.
7079
7080 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7081
7082         * gnus-srvr.el: Avoid passing nil regexp argument to
7083         delete-matching-lines.
7084
7085 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7086
7087         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7088         fetching stops when Gnus exits.
7089
7090         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7091         function.
7092         (nnfolder-request-expire-articles): Save all the buffers after doing
7093         expiry.
7094
7095         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7096         the last article", since that led to serious performance regressions
7097         when expiring nnml groups.
7098
7099 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7100
7101         * nnir.el: Improve customizations.
7102
7103 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7104
7105         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7106
7107         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7108         group has been killed.
7109         (gnus-group-yank-group): Ditto.
7110
7111         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7112
7113         * nnimap.el (nnimap-request-update-group-status): New function.
7114
7115         * gnus-int.el (gnus-request-update-group-status): New interface
7116         function.
7117
7118         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7119         copying read-ness to the backends.
7120
7121         * nnimap.el (nnimap-quirk): New function.
7122         (nnimap-retrieve-group-data-early): Use it.
7123         (nnimap-quirks): New alist.
7124
7125 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7128         don't delete it within indentation.
7129
7130 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7133         previous line.
7134
7135 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7138         QRESYNC command by deleting a superfluous space which broke Cyrus
7139         servers.  This change will break other servers that are buggy the other
7140         way around.
7141
7142 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7143
7144         * spam.el: Reindent and fix long lines.
7145         (spam-copy-or-move-routine): Exclude invalid move destinations.
7146
7147 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7148
7149         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7150         installed the registry.
7151
7152 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7155
7156 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7157
7158         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7159         groupname doesn't contain "gmane".
7160
7161 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7162
7163         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7164         and netrc-bound-and-true-p bindings.
7165         (netrc-parse): Cache the netrc contents.
7166
7167         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7168         (gnus-1): Don't create the nndrafts group twice.
7169         (gnus-setup-news): There's no need to read the active file here, since
7170         that's done again later on a per-backend basis.
7171         (gnus-start-draft-setup): Make sure that the new group is started out
7172         empty.
7173
7174         * gnus-agent.el (gnus-agentize): Don't create the queue group
7175         automatically on startup.  It'll be created later, if needed.
7176
7177         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7178         of automatically subscribed groups.
7179         (gnus-auto-subscribed-categories): New variable.
7180         (gnus-matches-options-n): Use it.
7181         (gnus-default-subscribed-newsgroups): Remove unused variable.
7182         (gnus-start-draft-setup): Message a bit less.
7183
7184 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7185
7186         * nnir.el (nnir-run-imap): Return article list in order of increasing
7187         UID.
7188
7189 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7190
7191         * gnus-sum.el (gnus-summary-enter-digest-group):
7192         Mention gnus-auto-select-on-ephemeral-exit.
7193
7194         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7195         convention of the network-only option.
7196
7197 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7198
7199         * proto-stream.el (proto-stream-open-network-only): New function to
7200         have a way to specify non-STARTTLS upgrade connections.
7201
7202 2010-12-10  Julien Danjou  <julien@danjou.info>
7203
7204         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7205         email address is nil.
7206
7207         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7208
7209 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7210
7211         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7212         deletion.
7213         (nnir-run-imap): Only need to parse list once.
7214
7215 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7216
7217         * shr.el (shr-tag-script): Ignore <script>.
7218         (shr-tag-label): Add <label> support.
7219
7220 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7221
7222         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7223
7224         * shr.el (shr-image-displayer): Work for images lined side by side.
7225
7226 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7227
7228         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7229         parameter, since XEmacs doesn't accept t as a parameter.
7230
7231 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7232
7233         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7234         ids.
7235         (nnir-run-gmane): Simplify groupspec formatting.
7236         (nnir-request-expire-articles): New function.
7237
7238 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7241         overflow, possibly.
7242
7243         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7244         (shr-render-td): Handle td style="" better.
7245         (shr-tag-table): Use the color from the style sheet.
7246         (shr-render-td): Make sure we copy over all the overlays, too.
7247
7248 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7249
7250         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7251         (nnir-request-article): Improve article retrieval.
7252
7253 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7254
7255         * mm-util.el (mm-extra-numeric-entities): New variable.
7256
7257         * mm-url.el (mm-url-decode-entities):
7258         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7259
7260         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7261
7262 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7263
7264         * message.el: Use completion-at-point.
7265         (message-completion-function): New fun, extracted from message-tab.
7266         (message-mode): Use it for completion-at-point-functions.
7267         (message-tab): Use it and completion-at-point.
7268
7269 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7270
7271         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7272         character if a non-breakable character follows.
7273
7274 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7277         any stream.
7278
7279         * shr.el (shr-tag-font): Colorize the region.
7280         (shr-tag-body): Ditto.
7281         (shr-tag-font): Actually let the styles be inherited instead of
7282         overwriting them.
7283         (shr-tag-font): Get the background color right.
7284         (shr-tag-style): Ignore all <style> tags for the moment.
7285
7286         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7287         a Message-ID to avoid having nnimap depend on gnus-sum.
7288
7289         * shr.el (shr-descend): Only colorize something if we have a node that
7290         sets colors.
7291
7292 2010-12-06  Julien Danjou  <julien@danjou.info>
7293
7294         * shr.el (shr-render-td): Render td content with shr-descend, so style
7295         will be applied to <td> too.
7296         (shr-colorize-region): Colorize region even if we only have a background.
7297         (shr-tag-body): Fix color and background color inheritance.
7298         Do not recolorize after shr-generic.
7299         (shr-tag-font): Let shr-generic colorize via inheritance.
7300
7301 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7304
7305 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7306
7307         * nnir.el (nnir-request-move-article): Remove obsolete code.
7308
7309 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7312
7313 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7314
7315         * gnus-sum.el (gnus-summary-respool-article): The completion function
7316         expects a list instead of an alist.
7317
7318         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7319         string as the parameter.
7320
7321         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7322
7323         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7324         styles.
7325         (shr-colorize-region): New function.
7326         (shr-insert-background-overlay): Remove.
7327         (shr-render-td): Background setting should be taken care of on a higher
7328         level.
7329         (shr-tag-body): Use post-hoc colorizations.
7330         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7331         (shr-put-color-1): Don't overwrite old colors.
7332         (shr-colorize-region): When the background color isn't explicit, use
7333         a fixed background.
7334
7335         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7336         nnmail variables.
7337
7338 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7339
7340         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7341         unless necessary.
7342
7343 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7344
7345         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7346         server.
7347
7348 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7349
7350         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7351         so that TAB works.
7352
7353         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7354         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7355
7356         * shr.el (shr-urlify): Show the URL before the title to avoid
7357         misleading URLs.
7358
7359 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7360
7361         * shr.el (shr-urlify): Display the title in <a> tags.
7362
7363 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7364
7365         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7366
7367 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7368
7369         * nnir.el: Rearrange code to allow macros to be autoloaded by
7370         gnus-sum.el.
7371         (nnir-retrieve-headers-override-function): Make this variable
7372         customizable.
7373         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7374
7375         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7376         from nnir.el.
7377
7378 2010-12-03  Julien Danjou  <julien@danjou.info>
7379
7380         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7381
7382 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7385         allow optional argument `environment'.
7386
7387 2010-12-03  Glenn Morris  <rgm@gnu.org>
7388
7389         * mm-extern.el (message-goto-body): Update declaration.
7390
7391 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * gnus-util.el (gnus-macroexpand-all): New function.
7394
7395         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7396         instead of macroexpand-all that is unavailable in XEmacs.
7397
7398 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7399
7400         * nnir.el (nnir-summary-line-format): New variable.
7401         (nnir-mode): Use it.
7402         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7403         (nnir-article-ids): Reimplement as defsubst.
7404         (nnir-retrieve-headers): Don't mangle the subject header.
7405         (nnir-run-imap): Use 100 as RSV score.
7406         (nnir-run-find-grep): Fix for full server searching.
7407         (nnir-run-gmane): Better restriction to gmane groups.
7408
7409         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7410         summary buffers.
7411
7412 2010-12-02  Julien Danjou  <julien@danjou.info>
7413
7414         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7415
7416         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7417
7418         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7419         support.
7420
7421 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7422
7423         * nnir.el: Update to handle the registry better.
7424         (autoload): Silence byte-compiler.
7425         (nnir-open-server): Add a hook for nnir groups.
7426         (nnir-request-move-article): Don't mangle the header.  Better to use
7427         formatting variables (which will be added in the future).
7428         (nnir-registry-action): Update the registry using the original article
7429         group name.
7430         (nnir-mode): Install nnir-specific hooks for updating the registry.
7431
7432         * gnus-sum.el
7433         (gnus-article-original-subject,gnus-newsgroup-original-name):
7434         Remove obsolete variables.
7435         (gnus-summary-move-article): Remove use of obsolete variables.
7436         (gnus-summary-local-variables): Make move and delete hooks local to
7437         summary buffers.
7438
7439 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7440
7441         * rtree.el: New file.
7442
7443 2010-12-01  Julien Danjou  <julien@danjou.info>
7444
7445         * message.el (message-user-organization): Do not use
7446         gnus-local-organization.
7447
7448         * gnus.el: Remove gnus-local-organization.
7449
7450         * gnus-msg.el: Remove nastygram thing.
7451
7452 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7453
7454         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7455         funcall.
7456
7457 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7460         names.
7461
7462         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7463         characters.
7464
7465         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7466         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7467         Suggested by Štěpán Němec <stepnem@gmail.com>.
7468         (gnus-gravatar-transform-address): Use mail-extract-address-components
7469         that supports non-ASCII names rather than mail-header-parse-addresses.
7470
7471 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7472
7473         * proto-stream.el (open-protocol-stream): All starttls connections are
7474         handled by the network handler.
7475
7476 2010-11-30  Julien Danjou  <julien@danjou.info>
7477
7478         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7479         (nnimap-open-connection-1): Fix PREAUTH.
7480
7481         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7482
7483 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7486         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7487         (shr-insert): Use them.
7488         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7489
7490 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7491
7492         * nnir.el (nnir-request-move-article): Bail out if original group
7493         doesn't support article moves.
7494         (nnir-get-active): Improve active list retrieval.
7495
7496 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7499
7500 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7501
7502         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7503         seem to accept strings-with-numbers as port numbers.
7504
7505 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7506
7507         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7508         change the registry.
7509
7510 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7513         delete-dups that is not available in XEmacs 21.4.
7514
7515         * mm-util.el (mm-delete-duplicates): Add comment.
7516
7517 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7518
7519         * nnir.el (nnir-ignored-newsgroups): New variable.
7520         (nnir-get-active): Use it.
7521
7522 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7523
7524         * proto-stream.el (proto-stream-open-network): Add some comments.
7525
7526         * nntp.el (nntp-open-connection): Provide a :success condition.
7527
7528         * nnimap.el (nnimap-open-connection-1): Ditto.
7529
7530         * proto-stream.el (proto-stream-open-network): See what the response to
7531         the STARTTLS command is.
7532
7533         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7534         backwards compatibility).
7535         (nnimap-open-connection-1): Really respect nnimap-server-port.
7536
7537         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7538         TLS upgrades we don't really care about the identity of the peer.
7539         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7540         that what we've checked for.
7541         (proto-stream-always-use-starttls): Only default to t if
7542         open-gnutls-stream exists.
7543         (proto-stream-open-network): If STARTTLS failed, then just open a
7544         normal connection.
7545         (proto-stream-open-network): Wait until the greeting before doing
7546         STARTTLS.
7547
7548         * nntp.el (nntp-open-connection): Report what the connection error is.
7549
7550         * proto-stream.el (open-protocol-stream): Rename from
7551         open-proto-stream.
7552
7553 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7554
7555         * nnimap.el (nnimap-stream): Change default to `undecided'.
7556         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7557         first, and then network.
7558         (nnimap-open-connection-1): Respect nnimap-server-port.
7559         (nnimap-open-connection): Be more backwards-compatible.
7560
7561         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7562         (proto-stream-open-starttls): De-duplicate the starttls code.
7563         (proto-stream-open-starttls): Folded back into the main function.
7564         (proto-stream-open-network): Fix typo in the gnutls path.
7565         (proto-stream-command): Refactor out.
7566
7567         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7568
7569         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7570         starttls.el STARTTLS.
7571
7572         * color.el (color-lab->srgb): Fix function call name.
7573
7574         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7575         if we're using tls.el.
7576         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7577         built in, then don't try to establish a STARTTLS connection.
7578
7579         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7580         servers.
7581
7582         * proto-stream.el (open-proto-stream): Use network, not stream.
7583         (open-proto-stream): Add a way to specify what the end of a command is.
7584
7585         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7586         connections types.
7587         (nntp-open-network-stream): Remove.
7588         (nntp-open-ssl-stream): Remove.
7589         (nntp-open-tls-stream): Remove.
7590         (nntp-ssl-program): Remove.
7591
7592         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7593
7594 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7595
7596         * nnir.el: Fix typos.
7597         (nnir-retrieve-headers-override-function): Rename variable to reflect
7598         new semantics.
7599         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7600         macros.
7601         (nnir-request-article, nnir-request-move-article): Use them.
7602         (nnir-categorize): New function.
7603         (nnir-run-query): Use it.
7604         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7605         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7606         sorted.
7607         (nnir-group-full-name): Use gnus-group-full-name instead.
7608         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7609         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7610
7611 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7612
7613         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7614
7615         * proto-stream.el: New library to provide protocol-specific
7616         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7617         protocols.
7618         (open-proto-stream): Complete the documentation.
7619         (proto-stream-open-network): Fix some typos.
7620
7621         * nnimap.el (nnimap-open-connection): Use it.
7622
7623 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7624
7625         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7626         negotiation.
7627
7628 2010-11-26  Julien Danjou  <julien@danjou.info>
7629
7630         * color.el: Rename various rgb functions to srgb.
7631
7632 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7633
7634         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7635         names.
7636
7637 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * shr.el (shr-insert): Revert last change.
7640         (shr-find-fill-point): Never leave point being at bol;
7641         relax the kinsoku limitation when rendering tables.
7642
7643 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7644
7645         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7646         results from -accept-article.
7647
7648         * shr-color.el: Require cl when compiling.
7649
7650         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7651         checkin.
7652
7653         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7654
7655         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7656
7657         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7658         'add and 'delete to set backend marks.
7659
7660         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7661
7662         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7663
7664         * nntp.el (nntp-request-set-mark): Use it.
7665
7666         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7667
7668         * nnml.el (nnml-request-set-mark): Ditto.
7669
7670         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7671         introduces regressions in article selection.
7672         (nnimap-find-uid-response): New function.
7673         (nnimap-request-accept-article): Use the UID returned, if any.
7674         (nnimap-request-move-article): Use the UID returned, if any.
7675         (nnimap-get-groups): Reimplement to work with folded lines.
7676         (nnimap-find-uid-response): The UID is the last element in the list.
7677         (nnimap-request-set-mark): Extend syntax with 'set.
7678
7679         * nnml.el (nnml-request-set-mark): Ditto.
7680
7681         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7682
7683         * nntp.el (nntp-request-set-mark): Ditto.
7684
7685 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * message.el (message-called-interactively-p): A temporary macro.
7688         (message-goto-body): Use it temporarily.
7689
7690 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7691
7692         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7693         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7694         (nnimap-last-response-string): Fix last unfolding fix.
7695
7696 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * shr.el (shr-insert): Fix the way to fold lines.
7699
7700 2010-11-25  Julien Danjou  <julien@danjou.info>
7701
7702         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7703
7704         * color.el: Rename from color-lab.el
7705         (color-rgb->hex): Add.
7706         (color-complement): Add.
7707         (color-complement-hex): Add.
7708
7709         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7710
7711 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * shr-color.el (shr-color-visible): Don't bug out if the color names
7714         don't exist.
7715
7716 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7719         assuming that article displaying or another mml-preview may be
7720         interrupted for an error or for the like.
7721
7722         * shr.el (shr-get-background): Fix argument name.
7723
7724 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7725
7726         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7727
7728         * gnus-sum.el (gnus-summary-include-articles): New function.
7729
7730         * message.el (message-goto-body): called-interactively-p needs a
7731         parameter, so use `any'.
7732
7733         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7734         clear marks before moving, since they're synced from the Gnus side
7735         first.
7736
7737         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7738         (gnus-summary-move-article): Copy over all marks before moving, so that
7739         IMAP doesn't think a new article has arrived.
7740
7741 2010-11-24  Julien Danjou  <julien@danjou.info>
7742
7743         * shr.el (shr-insert-background-overlay): Fix typo.
7744         (shr-render-td): Copy the background before rendering.
7745
7746         * shr-color.el (shr-color-visible): Fix docstring.
7747
7748         * shr.el (shr-tag-table): Add bgcolor support.
7749         (shr-render-td): Add bgcolor support.
7750         (shr-get-background): Add.
7751         (shr-insert-foreground-overlay): Use shr-get-background.
7752
7753         * message.el (message-goto-body): Use called-interactively-p.
7754         (message-in-body-p): message-goto-body returns point.
7755
7756 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7757
7758         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7759         Fixes something or other in Emacs 23, and is backwards compatible.
7760
7761         * message.el (message-goto-body): Remove the <#secure special-casing,
7762         which is too special.
7763
7764         * shr.el (shr-parse-style): Drop !important from styles.
7765
7766 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7767
7768         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7769         this function to return incorrect results when calling it with an
7770         explicit article argument different from
7771         (gnus-summary-article-number).
7772
7773 2010-11-24  Julien Danjou  <julien@danjou.info>
7774
7775         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7776         (shr-tag-body): Add background support.
7777         (shr-descend): Add background support.
7778         (shr-tag-title): Add.
7779
7780         * shr-color.el (shr-color-visible): Really return original background
7781         if fixed.
7782
7783 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * shr.el (shr-color-check): Protect against non-existent color names.
7786
7787 2010-11-24  Julien Danjou  <julien@danjou.info>
7788
7789         * color-lab.el: Require 'cl when compiling.
7790
7791         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7792
7793         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7794         matched part.
7795
7796         * color-lab.el: Fix all expt calls to use float type.
7797
7798 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7801         expression to shr-color-check as is.
7802
7803         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7804
7805         * color-lab.el: Add coding cookie.
7806         (float-pi): Use eval-and-compile.
7807
7808         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7809         compiled for Emacsen having no `libxml-parse-html-region' support.
7810
7811 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7812
7813         * shr.el (shr-insert-color-overlay): Split stuff like
7814         "#444444 !important" to find the real color.
7815         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7816         parse <font color="red"> entries.
7817
7818 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7819
7820         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7821         point when parsing headers.
7822
7823         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7824         is positioned properly when parsing headers.
7825
7826 2010-11-23  Julien Danjou  <julien@danjou.info>
7827
7828         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7829
7830         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7831
7832         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7833
7834         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7835         Use shr-color-hue-to-rgb.
7836         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7837
7838 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7839
7840         * shr.el (shr-color->hexadecimal): Autoload.
7841         (shr-descend): Add color to all tags.
7842
7843 2010-11-22  Julien Danjou  <julien@danjou.info>
7844
7845         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7846         shr-color->hexadecimal.
7847
7848         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7849         RGB() or HSL() color representation.
7850
7851         * shr.el (shr-tag-font): Add.
7852         (shr-tag-color-check): New function to get better colors.
7853         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7854         tag-span.
7855
7856         * shr-color.el: New file.
7857
7858         * color-lab.el: New file.
7859
7860         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7861
7862 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7863
7864         * nnir.el: Fix typo in comments.
7865         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7866         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7867
7868 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7871
7872         * nnimap.el (nnimap-get-capabilities): Refactor out.
7873         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7874
7875 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7876
7877         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7878         appearing when `mm-uu-hide-markers' is nil.
7879
7880 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7881
7882         * nnimap.el (nnimap-unselect-group): Make into its own function.
7883         (nnimap-request-rename-group): Unselect group before renaming.
7884         This had gotten lost somewhere.
7885         (nnimap-request-accept-article): Keep track of examined groups, and
7886         unselect the group before APPENDing to read-only groups.
7887         (nnimap-request-move-article): Clear flags before moving so that they
7888         can be re-set later.
7889
7890 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7893         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7894
7895 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * gnus-art.el (gnus-mime-display-single):
7898         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7899         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7900         parameter.
7901
7902 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7905         (shr-table-vertical-line): New variable.
7906         (shr-insert-table): Use it.
7907
7908 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * gnus-html.el (gnus-html-wash-images): Don't display images if
7911         gnus-inhibit-images is non-nil; register displayer for cid images.
7912         (gnus-html-display-image): Work for cid image.
7913         (gnus-html-insert-image): Allow arguments.
7914         (gnus-html-put-image): Inhibit read-only.
7915         (gnus-html-prefetch-images): Don't prefetch images if
7916         gnus-inhibit-images is non-nil.
7917
7918 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7919
7920         * shr.el (shr-put-image): Break lines when inserting big pictures.
7921
7922 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7923
7924         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7925         sender, thanks Katsumi Yamaoka.
7926
7927 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7928
7929         * nnir.el (nnir-run-imap): Reverse the article list for each group
7930         rather than the whole list.
7931
7932 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * shr.el (shr-image-displayer): Protect function against non-existent
7935         image source.
7936
7937         * gnus-art.el (gnus-inhibit-images): New user option.
7938         (gnus-mime-display-single): Don't display image if it is non-nil.
7939
7940         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7941         gnus-inhibit-images.
7942
7943         * shr.el (shr-image-displayer): New function.
7944         (shr-tag-img): Use it.
7945
7946 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7947
7948         * mml2015.el (mml2015-epg-sign): Use From header.
7949
7950 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7951
7952         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7953
7954         * gnus-util.el (gnus-find-text-property-region): Return markers.
7955
7956         * shr.el (shr-tag-img): Put a displayer in the text property.
7957
7958         * gnus-util.el (gnus-find-text-property-region): New utility function.
7959
7960         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7961         (gnus-html-show-images): Remove.
7962
7963         * gnus-art.el (gnus-article-show-images): New, more general function.
7964
7965         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7966         image url text properties.
7967
7968         * shr.el: Ditto.
7969
7970         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7971         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7972
7973 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7976         work for two or more articles.
7977
7978 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7981         divide an image that's in an html article to two or more when washing
7982         non-ASCII characters in alt text of it.
7983
7984 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7987         smime-decrypt-region using function argument.
7988         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7989
7990         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7991
7992         * smime.el (smime-decrypt-region): Catch it.
7993
7994 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7995
7996         * smime.el (smime-mode-map): Move initialization into declaration.
7997         (gnus-run-mode-hooks): Don't autoload.
7998         (smime-mode): Use define-derived-mode.
7999
8000 2010-11-11  Glenn Morris  <rgm@gnu.org>
8001
8002         * smime.el (from): Restrict declaration to XEmacs.
8003
8004         * nnir.el (gnus-group-topic-name): Autoload.
8005
8006 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * shr.el (shr-insert): Don't break long line if it is because of
8009         kinsoku-bol characters in the line end.
8010
8011 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8012
8013         * nnir.el (nnir-request-move-article): Fix to provide original group
8014         and subject.
8015         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8016         been retrieved.
8017
8018         * gnus-sum.el (gnus-summary-move-article): Use original group and
8019         subject for virtual articles such as those in an nnir summary buffer.
8020
8021 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8024         least 21.5).
8025
8026         * smime.el (from): Declare it again for XEmacs.
8027
8028 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8029
8030         * message.el (message-resend): Don't disable encoding unless it's
8031         already encoded.
8032
8033         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8034         low-numbered articles.
8035
8036 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * rfc2047.el (rfc2047-syntax-table): Simplify.
8039
8040         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8041
8042         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8043         set-char-table-range for XEmacs.
8044
8045 2010-11-10  Glenn Morris  <rgm@gnu.org>
8046
8047         * time-date.el (time-to-seconds): Always an alias on Emacs,
8048         never a real function.
8049         (with-no-warnings): Remove compat stub, now unused.
8050         (time-less-p): Doc fix.
8051         (time-to-number-of-days): Simplify.
8052
8053         * smime.el (from): Remove unused declaration.
8054
8055         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8056         (gnus-float-time): On Emacs, always an alias.
8057
8058         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8059         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8060
8061 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * dgnushack.el: Don't use ignore-errors in the top level form since it
8064         is unavailable in XEmacs even if cl is loaded.
8065
8066         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8067
8068 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * shr.el (browse-url-mailto): Autoload.
8071
8072         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8073
8074         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8075         regexp doesn't need quoting.
8076
8077 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8078
8079         * message.el (message-subject-trailing-was-ask-regexp)
8080         (message-subject-trailing-was-regexp): Match was: in addition to was.
8081
8082 2010-11-09  Glenn Morris  <rgm@gnu.org>
8083
8084         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8085         (nnbabyl-check-mbox): Use point-at-bol.
8086
8087 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8090
8091         * message.el (message-mailto): New function.
8092         (message-mailto): Should accept other parameters.
8093         (message-mailto): Remove since it duplicates browse-url-mailto
8094         functionality.
8095
8096 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8097
8098         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8099         methods.
8100         (gnus-read-active-file): Ditto.
8101
8102         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8103         ": " from the prompt.
8104         (gnus-group-make-group): Ditto.
8105
8106 2010-11-07  Glenn Morris  <rgm@gnu.org>
8107
8108         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8109         (gnus-bookmark-kill-line): Use point-at-eol.
8110
8111 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8114         asterisks in From header.
8115
8116 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8119         string to avoid making the From headers syntactically invalid.
8120
8121         * message.el (message-send-mail): Don't insert courtesy messages if the
8122         message already has List-Post and List-ID messages.
8123
8124 2010-11-06  Glenn Morris  <rgm@gnu.org>
8125
8126         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8127         `condition', `type', `length' a prefix.
8128         (gnus-treat-predicate): Update for above name changes.
8129
8130 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8131
8132         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8133         binding.  Handled by `gnus-summary-refer-thread' instead.
8134         (nnir-warp-to-article): New backend function.
8135
8136         * nnimap.el (nnimap-request-thread): Force dependency updating.
8137
8138         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8139         (gnus-summary-refer-thread): Rework to improve thread-referral.
8140
8141         * gnus-int.el (gnus-warp-to-article): New function.
8142
8143         * gnus-sum.el (gnus-summary-article-map): Bind it.
8144
8145 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8146
8147         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8148         gnus-summary-refer-thread.
8149
8150         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8151         headers.
8152         (gnus-summary-limit-include-thread): Prevent articles in thread from
8153         being cut in gnus-cut-threads.
8154         (gnus-summary-refer-thread): Limit retrieved headers to those in
8155         thread.
8156
8157 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8158
8159         * message.el (message-send-mail): Use the value of
8160         message-courtesy-message from the message buffer.
8161
8162         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8163
8164         * shr.el (shr-browse-url): Implement mailto: URLs.
8165
8166         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8167         "raw".
8168
8169         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8170         if it's already selected.
8171
8172         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8173
8174 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8177         to measure the length and truncate alt text.
8178
8179 2010-11-03  Glenn Morris  <rgm@gnu.org>
8180
8181         * nndiary.el (nndiary-generate-nov-databases-1)
8182         (nndiary-generate-active-info): Rename dynamic variable `files' to
8183         something less generic.
8184
8185 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8186
8187         * nnir.el (nnir-request-move-article): Call the underlying backend to
8188         move articles from nnir.
8189
8190 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8191
8192         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8193
8194 2010-11-02  Julien Danjou  <julien@danjou.info>
8195
8196         * nnir.el: Remove wais support.
8197
8198 2010-11-02  Glenn Morris  <rgm@gnu.org>
8199
8200         * gnus-html.el: Reorder requirements to quieten compiler.
8201
8202 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8205         properly for XEmacs as well.
8206         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8207         (gnus-article-natural-long-line-p): Use window-width rather than
8208         frame-width.
8209
8210 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8211
8212         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8213         (nnir-read-parms): Don't modify query.
8214         (nnir-run-query): Add ability to search topic on current line.
8215         (nnir-get-active): Clean up.
8216
8217 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8220         degenerate articles.
8221
8222         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8223         (gnus-print-buffer): Just print the buffer as is, without any copying
8224         to a buffer and then re-highlighting.
8225
8226         * nnimap.el (nnimap-request-group): Store the new updated info.
8227         (nnimap-request-group): Select the group when we don't know whether it
8228         exists or not.
8229
8230         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8231         groups.
8232
8233         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8234         groups.
8235
8236         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8237         groups.
8238
8239         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8240         long-lines case by only filling the long lines.
8241
8242         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8243         (bug #7311).
8244
8245 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * shr.el: No need to declare `declare-function' since shr.el is for
8248         only Emacsen that provide `libxml-parse-html-region'.
8249
8250         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8251         effective only in a file it is referred to.
8252
8253 2010-11-01  Glenn Morris  <rgm@gnu.org>
8254
8255         * mm-util.el (gnus-completing-read): Autoload.
8256         (mm-read-coding-system): Simplify Emacs definition.
8257
8258         * nnmail.el (gnus-activate-group):
8259         * nnimap.el (gnutls-negotiate):
8260         * nntp.el (netrc-parse): Fix declarations.
8261
8262 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8263
8264         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8265         string-match-p in Emacs >=23.
8266
8267         * gnus-msg.el (gnus-configure-posting-styles):
8268         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8269
8270 2010-11-01  Glenn Morris  <rgm@gnu.org>
8271
8272         * nnir.el (declare-function): Add compat stub.
8273         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8274         (nnir-run-gmane): Require 'mm-url.
8275
8276         * mm-util.el (mm-string-to-multibyte): Simplify.
8277
8278         * shr.el (declare-function): Add compat stub.
8279         (url-cache-create-filename): Declare.
8280         (mm-disable-multibyte, widget-convert-button): Autoload.
8281
8282         * smime.el (ldap-search): Declare.
8283         (smime-cert-by-ldap-1): Require ldap on Emacs.
8284
8285         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8286         (nnimap-keepalive): Use gnus-float-time.
8287
8288         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8289         (mail-source-delete-crash-box): Use gnus-float-time.
8290
8291         * gnus-dired.el (gnus-completing-read): Autoload.
8292
8293         * mm-view.el (gnus-rescale-image): Autoload.
8294
8295         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8296
8297         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8298
8299         * sieve-manage.el: Require 'cl when compiling.
8300
8301         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8302         (gnus-iswitchb-completing-read): Require iswitchb.
8303         (gnus-select-frame-set-input-focus): Silence compiler.
8304
8305 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * message.el (message-subject-trailing-was-query): Change default to t,
8308         since I think that's what most people want.
8309
8310         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8311         appending for easier debugging.
8312         (nnimap-wait-for-connection): Take a regexp.
8313         (nnimap-request-accept-article): Wait for the continuation line before
8314         sending anything unless we're streaming.
8315
8316         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8317         leave the header washing to take place.
8318
8319 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8320
8321         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8322         regular expression match and replace in posting styles.
8323
8324 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8325
8326         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8327         an entire server.
8328         (nnir-get-active): New function.
8329         (nnir-run-imap): Use it.
8330         (nnir-run-gmane): Who knew, gmane search returns an article score!
8331
8332         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8333         server on the current line with nnir.
8334
8335 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8338         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8339         left edge.
8340         (gnus-article-foldable-buffer): Skip past the prefix when determining
8341         raggedness.
8342
8343         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8344         the raw article, and change `C-u g' to show the article without doing
8345         treatments.
8346
8347         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8348         on to `gnus-treat-article'.
8349         (gnus-inhibit-article-treatments): New variable.
8350
8351         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8352
8353         * gnus-art.el (gnus-treatment-function-alist): Have
8354         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8355         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8356         sections.
8357
8358         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8359         parameter.
8360         (gnus-article-fill-cited-long-lines): New function.
8361         (gnus-article-fill-cited-article): Allow filling only long sections.
8362
8363         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8364         and non-punctuation (like after the apostrophe in "'We").
8365
8366         * gnus-sum.el (gnus-summary-select-article): Make sure
8367         gnus-original-article-buffer is alive.
8368
8369         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8370         reflect the order they're in in the digest.
8371
8372         * gnus.el (gnus-group-startup-message): Move point to the start of the
8373         buffer.
8374
8375         * nnimap.el (nnimap-capability): New function.
8376         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8377         is set.
8378
8379 2010-10-31  David Engster  <dengste@eml.cc>
8380
8381         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8382         conform with changes to gnus-completing-read.
8383
8384 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8385
8386         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8387
8388 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8389
8390         * nnir.el: Move defvar, defcustom around to keep file organized
8391         and keep byte-compiler quiet.
8392         (nnir-read-parms): Accept search-engine as arg.
8393         (nnir-run-query): Pass search-engine as arg.
8394         (nnir-search-engine): Remove.
8395
8396 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8397
8398         * shr.el (shr-generic): The text nodes should be text, not :text.
8399
8400         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8401         later in the file.
8402
8403 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8404
8405         * nnir.el: General clean up.  Allow searching with multiple engines.
8406         Allow separate extra-parameters for each engine.
8407         Batch queries when possible.
8408         (nnir-imap-default-search-key,nnir-method-default-engines):
8409         Add customize interface.
8410         (nnir-run-gmane): New engine.
8411         (nnir-engines): Use it.  Qualify all prompts with engine name.
8412         (nnir-search-engine): Remove global variable.
8413         (nnir-run-hyrex): Restore for now.
8414         (nnir-extra-parms,nnir-search-history): New variables.
8415         (gnus-group-make-nnir-group): Use them.
8416         (nnir-group-server): Remove in favor of gnus-group-server.
8417         (nnir-request-group): Avoid searching twice.
8418         (nnir-sort-groups-by-server): New function.
8419
8420 2010-10-30  Julien Danjou  <julien@danjou.info>
8421
8422         * gnus-group.el: Remove gnus-group-fetch-control.
8423
8424         * gnus-start.el (gnus-find-new-newsgroups):
8425         Remove gnus-check-first-time-used.
8426
8427         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8428
8429 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8430
8431         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8432         set on groups that don't have \* permanentflags.
8433
8434 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8437         control the background color.
8438         (shr-tag-img): Ignore very small web bug type images.
8439         (shr-put-image): Add help-echo alt texts to the images.
8440         (shr-tag-video): Show the video poster image.
8441
8442 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * shr.el (shr-table-depth): New variable.
8445         (shr-tag-table-1): Only insert the images after the top-level table.
8446
8447         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8448
8449         * gnus-util.el (gnus-list-memq-of-list): New function.
8450
8451         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8452         selected.
8453         (nnimap-unsplittable-articles): New slot.
8454         (nnimap-new-articles): Use it.
8455
8456 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8457
8458         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8459         move to the previous line on `M-g'.
8460
8461 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8464         *-request-group, which seems unnecessary.
8465
8466         * nnimap.el (nnimap-quote-specials): Function copied over from
8467         imap.el.
8468         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8469         they support that.  Suggested by Tom Regner.
8470
8471 2010-10-29  Julien Danjou  <julien@danjou.info>
8472
8473         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8474         defalias.
8475         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8476
8477         * gnus.el: Remove `gnus-nntp-service' variable.
8478         (gnus-secondary-servers): Make obsolete.
8479         (gnus-nntp-server): Make obsolete.
8480
8481         * gnus-start.el (gnus-1): Remove x-splash calls.
8482
8483         * gnus-ems.el (gnus-x-splash): Remove.
8484
8485         * gnus.el (gnus-group-startup-message): Simplify/update code.
8486
8487         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8488         definition.
8489
8490         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8491         capability before doing anything.
8492         (gnus-group-insert-group-line): Remove useless
8493         gnus-group-remove-excess-properties.
8494
8495 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8498
8499 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8502         config after reselecting.
8503
8504 2010-10-28  Julien Danjou  <julien@danjou.info>
8505
8506         * shr.el (shr-put-image): Use point even if only inserting text.
8507         (shr-put-image): Save excursion when inserting alt text on non-graphic
8508         display, so the behavior is the same when we are on a graphic display.
8509
8510         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8511
8512 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8515         (gnus-mime-copy-part): Check coding system, not charset.
8516         (gnus-mime-view-part-externally): Never remove part.
8517         (gnus-mime-view-part-internally): Don't remove part here.
8518         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8519         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8520         multipart/alternative.
8521
8522         * mm-decode.el (mm-display-part): Take optional arg `force'.
8523
8524 2010-10-26  Julien Danjou  <julien@danjou.info>
8525
8526         * gnus-group.el (gnus-group-default-list-level): Add this function to
8527         compute the default list level.
8528         (gnus-group-default-list-level): Add possibility to use a function.
8529
8530 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8533
8534         * gnus-group.el (gnus-group-completing-read)
8535         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8536         gnus-replace-in-string.
8537
8538 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8539
8540         * shr.el (shr-tag-div): Add.
8541
8542         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8543
8544 2010-10-25  Julien Danjou  <julien@danjou.info>
8545
8546         * gnus-util.el: Remove `gnus-with-local-quit'.
8547
8548         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8549
8550 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8553         the original article buffer.
8554
8555 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8556
8557         * nnimap.el (nnimap-request-head): New function.
8558         (nnimap-request-move-article): Try to be slightly faster by not
8559         requesting the entire message when moving.
8560         (nnimap-transform-headers): Don't bug out on bodiless articles.
8561         (nnimap-send-command): Have no outstanding messages if the IMAP server
8562         doesn't support streaming.
8563         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8564
8565 2010-10-24  Julien Danjou  <julien@danjou.info>
8566
8567         * message.el (message-default-headers): Fix type.
8568
8569 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8570
8571         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8572         prefetching images.
8573
8574         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8575         backend for unknown groups.  This is mainly useful for nnimap groups.
8576
8577         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8578         group isn't covered by the agent.
8579
8580 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8581
8582         * nnir.el (nnir-method-default-engines): New variable.
8583         (nnir-run-query): Use it.
8584         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8585         (gnus-summary-nnir-goto-thread): Change group if needed.
8586
8587         * gnus-group.el (gnus-group-group-map): Add key binding for
8588         gnus-group-make-nnir-group.
8589
8590 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * shr.el (shr-tag-object): Add.
8593
8594         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8595         original article buffer live.
8596         (gnus-summary-select-article-buffer):
8597         Mention gnus-widen-article-buffer.
8598
8599 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * shr.el (shr-tag-strong): Add.
8602
8603 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8606         group names.  They mess up the group buffer badly.
8607
8608         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8609
8610         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8611         instead of the summary one.
8612
8613 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * mml.el (mml-preview): Work properly when editing article.
8616
8617         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8618         gnus-have-read-active-file if it's already been in.
8619
8620 2010-10-22  Tom Tromey  <tromey@redhat.com>
8621
8622         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8623         gnus-group-completing-read.
8624
8625 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * message.el (message-mode-map): Don't bind M-; to comment region, to
8628         allow the global comment-dwim to work.
8629
8630 2010-10-21  Julien Danjou  <julien@danjou.info>
8631
8632         * message.el (message-setup-1): Allow message-default-headers to be a
8633         function.
8634
8635 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * shr.el (shr-tag-table): Simplify.
8638
8639 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8640
8641         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8642         to avoid trying to snarf invalid stuff.
8643
8644         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8645
8646         * gnus.el (gnus-message-archive-group): Quote value.
8647         (gnus-message-archive-group): Mark as changed.
8648
8649         * shr.el (shr-add-font): Don't put the font properties on the newline
8650         or the indentation.
8651
8652         * message.el (message-fix-before-sending): Change options when sending
8653         non-printable characters.
8654
8655         * gnus.el (gnus-message-archive-method): Change the default to
8656         monthly outgoing groups.
8657
8658         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8659         that have gotten new numbers.
8660
8661         * nnimap.el (nnimap-request-replace-article): New function.
8662
8663 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8666         (nnrss-request-article): Don't use special html washing code.
8667
8668 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * shr.el (shr-tag-table): Remove useless nconc.
8671
8672 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * gnus-art.el (article-wash-html): Simplify and remove the charset
8675         stuff.  Use the normal html rendering code instead of the special html
8676         washing code.
8677
8678         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8679         `gnus-w3m' symbols.
8680         (mm-text-html-washer-alist): Remove.
8681
8682         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8683         (mm-inline-media-tests): Remove use.
8684         (mm-text-html-renderer): Change default to the `shr' symbol.
8685
8686         * mm-view.el (mm-inline-text-html): Remove use.
8687
8688         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8689         `gnus-blocked-images' to be a function.
8690         (gnus-article-wash-function): Remove.
8691
8692 2010-10-20  Julien Danjou  <julien@danjou.info>
8693
8694         * spam.el (spam-list-of-processors): Mark as obsolete.
8695
8696         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8697         (nnimap-insert-partial-structure): Fix boundary detection.
8698
8699 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8700
8701         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8702         run file-truename on remote files.  This can be expensive and even
8703         prevent one from editing drafts if some unrelated buffer has a stale
8704         connection.
8705
8706 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8709         kinsoku-eol regardless of shr-kinsoku-shorten.
8710         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8711         (shr-tag-table): Support caption, thead, and tfoot.
8712
8713 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8716         lines.
8717         (shr-save-contents): New command and keystroke.
8718
8719         * nndoc.el (nndoc-type-alist): Add git support.
8720         (nndoc-git-type-p): New function.
8721         (nndoc-transform-git-article): Ditto.
8722         (nndoc-transform-git-headers): Ditto.
8723         (nndoc-transform-git-headers): Generate Subject headers.
8724
8725         * shr.el (shr-parse-style): New function.
8726         (shr-tag-span): Ditto.
8727
8728         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8729         to `G G' to avoid collisions.
8730
8731 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * shr.el: Load kinsoku if necessary.
8734         (shr-kinsoku-shorten): New internal variable.
8735         (shr-find-fill-point): Make kinsoku shorten text line if
8736         shr-kinsoku-shorten is bound to non-nil.
8737         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8738         shr-indentation too when testing if table is wider than frame width.
8739         (shr-insert-table): Use `string-width' instead of `length' to measure
8740         text width.
8741         (shr-insert-table-ruler): Make sure indentation is done at bol.
8742
8743 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8744
8745         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8746         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8747         undecoded network data.
8748
8749 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8750
8751         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8752         name in the mode line spec so that the mode line menu works
8753         (bug #2431).
8754
8755         * message.el (message-get-reply-headers): If we're fed `to-address',
8756         then always use that.
8757
8758         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8759         aren't so wide as to need to switch off the edit menu.
8760
8761         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8762         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8763
8764         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8765         `M-g'.
8766         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8767         the permanent marks.
8768
8769 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8770
8771         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8772         Splitting according to references/in-reply-to obeys the ignore-groups
8773         variable, while splitting by sender and subject do not.
8774
8775 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8776
8777         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8778         alist, so that we can look for non-Unicode chars.
8779         (article-translate-strings): Allow both character and string maps.
8780
8781 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * shr.el (shr-insert): Don't insert space behind a wide character
8784         categorized as kinsoku-bol, or between characters both categorized as
8785         nospace.
8786
8787 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8788
8789         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8790         headers to gnus-newsgroup-headers.
8791
8792 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8793
8794         * shr.el (shr-tag-img): Don't align images -- since we're not
8795         rescaling, this often leads to ugly displays.
8796
8797 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8798
8799         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8800         duplicates.
8801
8802 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8803
8804         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8805         call.
8806
8807 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8808
8809         * gnus.el: Autoload gnus-html-show-images.
8810
8811         * nnimap.el: Use nnheader-message throughout.
8812
8813         * shr.el (shr-tag-img): Ignore images with no data.
8814
8815 2010-10-15  Julien Danjou  <julien@danjou.info>
8816
8817         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8818         a possibility to disable format=flow encoding when using hard newlines.
8819
8820 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * shr.el (shr-insert): Remove space inserted before or after a
8823         breakable character or at the beginning or the end of a line.
8824         (shr-find-fill-point): Do kinsoku; find the second best point or give
8825         it up if there's no breakable point.
8826
8827 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8828
8829         * nnimap.el (nnimap-open-connection): Message when opening connection
8830         for debugging purposes.
8831
8832         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8833         on every setup buffer call to allow this to change from article to
8834         article.
8835
8836         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8837         buffers where we have a wide table.
8838
8839 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8840
8841         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8842         uses *-request-thread.
8843
8844 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8847         incantation, which is no longer valid.
8848
8849 2010-10-14  Julien Danjou  <julien@danjou.info>
8850
8851         * shr.el: Fix defcustom type (char -> character).
8852
8853 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8856         programs.
8857
8858 2010-10-14  Julien Danjou  <julien@danjou.info>
8859
8860         * shr.el (shr-tag-a): Use url-link as widget type.
8861
8862         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8863         `gnus-group-get-icon'.
8864
8865 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8868         This should make server editing work better.
8869
8870         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8871
8872         * tls.el (tls-program): Remove spurious %s from openssl.
8873
8874         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8875         (nnimap-parse-flags): Fix regexp.
8876
8877         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8878         probably work for CJVK text, too.
8879
8880         * nnimap.el (nnimap-extend-tls-programs): Remove.
8881         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8882
8883         * tls.el (tls-starttls-switches): Remove starttls hack.
8884         (open-tls-stream): Ditto.
8885         (tls-find-starttls-argument): Ditto.
8886
8887 2010-10-13  Julien Danjou  <julien@danjou.info>
8888
8889         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8890         responses.
8891
8892 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8893
8894         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8895
8896         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8897         anything in Emacs.
8898
8899         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8900
8901 2010-10-13  Julien Danjou  <julien@danjou.info>
8902
8903         * shr.el (shr-width): Make shr-width a defcustom with default to
8904         fill-column.
8905         (shr-tag-img): Use shr-width rather than fill-column.
8906
8907 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * dgnushack.el (byte-optimize-apply):
8910         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8911
8912         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8913         position when (X-)Faces exist.
8914         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8915         avatars when called interactively.
8916
8917 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8920         gnus-article-x-face-too-ugly is bound.
8921
8922 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8925
8926         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8927         mailbox that doesn't exist.
8928
8929 2010-10-12  Julien Danjou  <julien@danjou.info>
8930
8931         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8932         (shr-get-image-data): Encode URL properly when fetching from cache.
8933         (shr-tag-img): Use aligned-to spaces to align correctly images.
8934
8935         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8936         before inserting the Gravatar.
8937
8938         * shr.el (shr-tag-img): Add align attribute support for <img>.
8939
8940 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * gnus-gravatar.el (gnus-art): Require.
8943
8944         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8945         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8946         Remove long obsoleted functions.
8947
8948 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8951
8952         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8953
8954         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8955         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8956         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8957         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8958         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8959         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8960         * sieve-manage.el, smime.el, spam.el:
8961         Fix comment for declare-function.
8962
8963 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * nnimap.el (nnimap-request-rename-group): Select group read-only
8966         before renaming it.
8967
8968         * shr.el (shr-insert): Fix up the white space only regexp.
8969
8970         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8971         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8972
8973         * shr.el (shr-current-column): New function.
8974         (shr-find-fill-point): New function.
8975
8976 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8977
8978         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8979         numbers.
8980
8981 2010-10-11  Julien Danjou  <julien@danjou.info>
8982
8983         * shr.el (shr-hr-line): Add.
8984         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8985         display hr lines.
8986         (shr-max-columns): Do not change state to nil if we just inserting
8987         spaces.
8988
8989 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8992         select the last group.
8993
8994 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8995
8996         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8997
8998 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8999
9000         * dig.el (dig-mode-map): Declare and define in one step.
9001
9002 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9005         for Gnus.
9006         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9007         (nnimap-update-qresync-info): Mark \Seen articles as read.
9008
9009         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9010         non-variable, too.
9011
9012         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9013         available.
9014         (nnimap-update-info): Rely more on the current active than the param
9015         active to avoid marking articles as read too much.
9016
9017         * auth-source.el (auth-source-create): Use (user-login-name) for the
9018         user name default.
9019
9020         * nnimap.el (nnimap-update-info): If the server doesn't return any
9021         useful info, just use the previous info.
9022         (nnimap-update-info): Prefer old info over start-article.
9023         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9024
9025 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9026
9027         * nnir.el (autoload): Clean up autoloads.
9028         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9029         Use key rather than value.
9030         (nnir-imap-search-other): New variable.
9031         (nnir-read-parm): Use it.
9032         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9033         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9034
9035 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9036
9037         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9038         the process, too.
9039
9040 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * spam.el (gnus-summary-mode-map): Bind to "$".
9043         Suggested by Russ Allbery.
9044
9045         * shr.el: Rework the way things are indented by <li> slightly.
9046
9047         * gnus.el (gnus-group-set-parameter): Fix typo.
9048
9049         * nnimap.el: Start implementing QRESYNC support.
9050
9051 2010-10-09  Julien Danjou  <julien@danjou.info>
9052
9053         * nnir.el (nnir-engines): Fix too many arguments.
9054
9055 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9056
9057         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9058         group is the "last", so that the backends like nnfolder actually save
9059         their folders.
9060
9061         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9062         try to use that for the tls stream.
9063         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9064         UIDVALIDITY and find out which groups are read-only and not.
9065         (nnimap-get-flags): Use the same marks parsing code as the rest of
9066         nnimap.
9067
9068 2010-10-09  Julien Danjou  <julien@danjou.info>
9069
9070         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9071
9072         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9073         retrieving gravatars.
9074
9075         * shr.el (shr-table-corner): Add.
9076         (shr-table-line): Add.
9077         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9078
9079 2010-10-08  Julien Danjou  <julien@danjou.info>
9080
9081         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9082
9083 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9084
9085         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9086
9087         * gnus-sum.el (gnus-mark-article-as-unread)
9088         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9089         (gnus-summary-set-bookmark): Use it.
9090
9091         * gnus-msg.el (gnus-setup-message): Use it.
9092
9093         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9094
9095         * gnus.el (gnus-group-remove-parameter): Use it.
9096
9097         * gnus-group.el (gnus-group-make-web-group): Use it.
9098
9099         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9100
9101         * nnregistry.el: Update docs to mention manual.
9102
9103         * gnus-registry.el: Update docs to mention nnregistry.el.
9104         (gnus-registry-initialize): Don't install nnregistry refer method
9105         automatically.
9106         (gnus-registry-install-nnregistry): Remove it.
9107
9108 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * shr.el (shr-insert): Don't insert double spaces.
9111
9112 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-gravatar.el (gnus-treat-from-gravatar)
9115         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9116         called interactively.
9117
9118         * gnus-art.el (gnus-mime-view-part-externally)
9119         (gnus-mime-view-part-internally): Make predicate function passed to
9120         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9121         of a mime type.
9122
9123         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9124
9125 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * shr.el (require): Require cl when compiling.
9128         (shr-tag-hr): New function.
9129
9130         * nnimap.el (nnimap-update-info): Remove double setting of high.
9131         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9132         This makes nnimap work properly on Courier again.
9133
9134         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9135         the variable for backwards compatibility.
9136
9137         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9138         the file name before using to avoid setting mm-default-directory to
9139         nil.
9140
9141         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9142         bidning gnus-agent variables.
9143
9144         * shr.el (shr-render-td): Use a cache for the table rendering function
9145         to avoid getting an exponential rendering behavior in nested tables.
9146         (shr-insert): Rework the line-breaking algorithm.
9147         (shr-insert): Don't leave trailing spaces.
9148         (shr-insert-table): Also insert empty TDs.
9149         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9150
9151 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9152
9153         * gnus-sum.el (gnus-number): Rename from `number'.
9154         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9155         (gnus-summary-limit-children): Update uses correspondingly.
9156
9157 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9160         (gnus-gravatar-transform-address): Don't show avatars of people of
9161         which mail addresses match gnus-gravatar-too-ugly.
9162
9163 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9164
9165         * shr.el (shr-table-widths): Expand TD elements to fill available
9166         space.
9167
9168 2010-10-07  Julien Danjou  <julien@danjou.info>
9169
9170         * nnimap.el (nnimap-request-rename-group): Add this method.
9171
9172 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9175         name from XEmacs' function-arglist.
9176
9177         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9178         gravatar under XEmacs.
9179
9180 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9181
9182         * auth-source.el: Update docs with TODO items.
9183
9184         * gnus-sync.el: Update docs to explain state and plans.
9185
9186         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9187         Hooks for mark updates.
9188         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9189
9190         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9191         hooks with arguments, which is needed for mark update hooks.
9192
9193 2010-10-06  Julien Danjou  <julien@danjou.info>
9194
9195         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9196         was matched.
9197
9198         * sieve-manage.el: Update example in `Commentary'.
9199
9200         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9201
9202         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9203         not 2000.
9204         (sieve-manage-authenticate): Re-add function.
9205
9206 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * shr.el (shr-insert): Get 'space transition right.
9209         (shr-render-td): Only delete space at the end of the TD.
9210
9211         * nnimap.el (nnimap-open-connection): Prepare to support
9212         open-gnutls-stream.
9213
9214         * shr.el: Rearrange function order to be more logical.
9215
9216 2010-10-06  Julien Danjou  <julien@danjou.info>
9217
9218         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9219         (nnrss-discover-feed): Remove 404 URL in docstring.
9220
9221         * nnir.el: Fix Swish-E URL.
9222         Fix Namazu URL.
9223
9224         * message.el (message-change-subject): Remove 404 URL in a comment.
9225
9226 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9229         called interactively.
9230
9231         * gnus-util.el (gnus-remove-if): Allow hash table.
9232         (gnus-remove-if-not): New function.
9233
9234         * gnus-art.el (gnus-mime-view-part-as-type):
9235         * gnus-score.el (gnus-summary-score-effect):
9236         * gnus-sum.el (gnus-read-move-group-name):
9237         Replace remove-if-not with gnus-remove-if-not.
9238
9239         * gnus-group.el (gnus-group-completing-read):
9240         Regard collection as a hash table if it is not a list.
9241
9242 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9243
9244         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9245
9246         * shr.el: Document the table-rendering algorithm.
9247
9248 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9251         for Emacsen having no `libxml-parse-html-region' support.
9252
9253 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9254
9255         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9256         invalid URLs.
9257
9258         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9259         line-broken.
9260         (shr-tag-img): Ignore image fetching errors.
9261         (shr-overlays-in-region): Compute overlay positions correctly.
9262
9263         * mm-decode.el (mm-shr): Require shr.
9264
9265         * gnus-art.el (gnus-blocked-images): Move variable here.
9266
9267         * shr.el (shr-insert-table): Bind free variable.
9268
9269         * mm-decode.el (mm-shr): Bind shr-content-function.
9270
9271         * shr.el (shr-content-function): New variable.
9272
9273         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9274         added for symmetry.
9275
9276         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9277
9278         * gnus-group.el (gnus-group-make-group): Doc fix.
9279
9280         * nnimap.el (nnimap-request-newgroups): Return success.
9281
9282         * shr.el (shr-find-elements): New function.
9283         (shr-tag-table): Put all the images after the table.
9284         (shr-tag-table): Really inhibit images inside the table.
9285         (shr-collect-overlays): Copy over overlays from the TD elements to the
9286         main document.
9287
9288         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9289         gnus-blocked-images.
9290
9291 2010-10-05  Julien Danjou  <julien@danjou.info>
9292
9293         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9294
9295         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9296         (gnus-html-maximum-image-size): Add this function.
9297         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9298
9299         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9300         server-value of the capability is nil.
9301
9302 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9303
9304         * shr.el (shr-tag-em): Add <EM> tag.
9305
9306 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9307
9308         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9309         customizable.
9310
9311         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9312         handing broken links to browse-url.
9313
9314 2010-10-05  Julien Danjou  <julien@danjou.info>
9315
9316         * gnus-util.el (gnus-emacs-completing-read)
9317         (gnus-iswitchb-completing-read): Use autoload rather than require.
9318
9319 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9322         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9323         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9324         iswitchb-temp-buflist for XEmacs.
9325
9326         * gnus-util.el (gnus-completing-read-function): Exclude
9327         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9328         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9329         XEmacs.
9330
9331         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9332         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9333
9334         * gnus-html.el: Don't require help-fns under XEmacs.
9335         (gnus-html-schedule-image-fetching): Work for XEmacs.
9336
9337         * mm-decode.el (mm-shr): Decode contents by charset.
9338
9339 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9342         unknown.
9343
9344         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9345         (shr-get-image-data): Ensure against the cache file missing.
9346
9347         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9348         for data.
9349
9350         * spam-report.el (spam-report-url-ping-plain): Don't query about
9351         killing the process.
9352
9353         * shr.el (shr-render-td): Protect against too-wide text.
9354
9355 2010-10-04  Julien Danjou  <julien@danjou.info>
9356
9357         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9358         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9359
9360         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9361         retrieved.
9362
9363 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * shr.el (browse-url): Require.
9366         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9367         lines.
9368         (shr-show-alt-text, shr-browse-image): New commands.
9369         (shr-browse-url, shr-copy-url): New commands.
9370
9371         * gnus-sum.el (gnus-widen-article-window): New variable.
9372         (gnus-summary-select-article-buffer): Use it.
9373
9374         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9375         without @ signs.
9376
9377 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9378
9379         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9380
9381 2010-10-04  Julien Danjou  <julien@danjou.info>
9382
9383         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9384         for XEmacs.
9385
9386 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9387
9388         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9389
9390         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9391         (nnimap-close-server): Implement.
9392
9393         * dgnushack.el (iswitchb): Require to shut up the compiler.
9394
9395         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9396         (shr-insert): Tweak line breaking.
9397         (shr-insert): Handle <pre> better.
9398         (shr-tag-li): Get <li> indentation right.
9399         (shr-tag-li): Get <li> indentation even righter.
9400         (shr-tag-blockquote): Ensure paragraph start.
9401         (shr-make-table): Tweak table generation.
9402         (shr-make-table): Fix typo.
9403
9404         * shr.el: Implement table rendering.
9405
9406 2010-10-04  Julien Danjou  <julien@danjou.info>
9407
9408         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9409
9410 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * shr.el (shr-insert): Use string anchors instead of line anchors.
9413
9414 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9415
9416         * shr.el: Add headings.
9417         (shr-ensure-paragraph): Actually work.
9418         (shr-tag-li): Make <ul> prettier.
9419         (shr-insert): Get white space at the beginning/end of elements right.
9420         (shr-tag-p): Collapse subsequent <p>s.
9421         (shr-ensure-paragraph): Don't insert double line feeds after blank
9422         lines.
9423         (shr-insert): \t is also space.
9424         (shr-tag-s): Fix "s" tag name function.
9425         (shr-tag-s): Fix face prop name.
9426
9427 2010-10-03  Julien Danjou  <julien@danjou.info>
9428
9429         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9430
9431         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9432         gnus-window-inside-pixel-edges.
9433
9434         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9435         gnus-ems.
9436
9437         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9438
9439         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9440         function.
9441
9442         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9443         resize choice.
9444
9445 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9448         beginning of the buffer.
9449
9450         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9451         article buffer again.
9452
9453         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9454
9455         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9456         when it's at the start of the buffer.
9457
9458         * shr.el (shr-tag-blockquote): Convert name.
9459         (shr-rescale-image): Use the right image-size variant.
9460
9461         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9462         buffer isn't shown, then select the current article first instead of
9463         bugging out.
9464         (gnus-summary-select-article-buffer): Show both the article and summary
9465         buffers again.
9466
9467         * shr.el (shr-fontize-cont): Protect against regions with no text.
9468         Rename tag functions to shr-tag-* for enhanced security.
9469         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9470
9471 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9472
9473         * shr.el (shr-insert):
9474         * pop3.el (pop3-movemail):
9475         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9476         loaded.
9477
9478 2010-10-03  Glenn Morris  <rgm@gnu.org>
9479
9480         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9481
9482         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9483
9484         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9485
9486         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9487
9488         * gnus-util.el (gnus-make-local-hook): Simplify.
9489
9490 2010-10-02  Julien Danjou  <julien@danjou.info>
9491
9492         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9493         (gnus-ido-completing-read): New function.
9494         (gnus-emacs-completing-read): New function.
9495         (gnus-completing-read): Use gnus-completing-read-function.
9496         Add gnus-completing-read-function.
9497
9498 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9499
9500         * shr.el (shr-insert-document): Autoload.
9501         (shr-img): Be silent.
9502         (shr-insert): Add a newline after every picture before text.
9503         (shr-add-font): Use overlays for combining faces.
9504         (shr-insert): Pass upwards the text start point.
9505
9506         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9507         possible.
9508         (mm-shr): New function.
9509
9510 2010-10-02  Julien Danjou  <julien@danjou.info>
9511
9512         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9513         should go backward.
9514
9515 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9516
9517         * shr.el (shr): Fix typo in provide call.
9518
9519 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * shr.el: New file.
9522
9523         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9524
9525         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9526         completing read.
9527
9528 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9531         we're being queried about.  Suggested by Dan Jacobson.
9532
9533         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9534         Suggested by Jason Eisner.
9535
9536         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9537         table, too.  Suggested by Stefan Wiens.
9538         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9539         the table unnecessary.  Suggested by Stefan Wiens.
9540
9541         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9542         longer needed, and probably doesn't work either, as pointed out by
9543         Stefan Wiens.
9544         (gnus-summary-exit): Remove call to the clearing function.
9545         (gnus-summary-exit-no-update): Ditto.
9546
9547         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9548         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9549         Reported by Stefan Monnier.
9550         (gnus-summary-save-in-rmail): Ditto.
9551
9552         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9553         article buffer, instead of both the article buffer and the summary
9554         buffer.  Sort of suggested by Dan Jacobson.
9555
9556         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9557
9558         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9559         Suggested by Dan Jacobson.
9560
9561         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9562         documentation clearer.
9563
9564         * message.el (message-shorten-references): Comment on the number "21".
9565         Suggested by Stefan Monnier.
9566
9567         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9568         Suggested by Dan Jacobson.
9569
9570         * gnus.el (gnus-large-newsgroup):
9571         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9572
9573         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9574         externalize attachments.  Bug reported by Steve Wen.
9575
9576         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9577         really message anything to the user.
9578
9579         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9580         directly.
9581
9582         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9583         messages in empty groups.
9584
9585 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9586
9587         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9588         non-UIDNEXT group.
9589
9590 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9591
9592         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9593         not the value from the collection.
9594
9595         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9596         values.  This sometimes happens on some groups that have no info.
9597         (nnimap-request-newgroups): New function.
9598
9599 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9602         check into `gnus-registry-initialize'.
9603         (gnus-registry-initialize): Ditto.
9604         Fix and extend header docs.
9605
9606 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9609         regexp backtrace overflows.
9610
9611         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9612         for starttls that tls.el implements; i.e. openssl.
9613
9614         * tls.el (tls-starttls-switches): Give up on using starttls with
9615         gnutls-cli.
9616         (tls-program): Add --insecure to be consistent with the defaults from
9617         openssl s_client.  Now all three commands are insecure.
9618
9619 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * lpath.el: Bind completion-styles-alist for XEmacs.
9622
9623         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9624         (gravatar-create-image): New function that's an alias to
9625         gnus-xmas-create-image, gnus-create-image, or create-image.
9626         (gravatar-data->image): Use it.
9627
9628 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9629
9630         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9631         install the nnregistry refer method.
9632         (gnus-registry-install-hooks): Use it.
9633         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9634         unfollowed groups.
9635
9636 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9637
9638         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9639         expanding threads.
9640
9641 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * nnir.el: Use the server names without suffixes (bug #7009).
9644
9645         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9646         unencrypted to STARTTLS, if possible.
9647
9648 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9649
9650         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9651         headers before superseding.
9652
9653 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9654
9655         * nnrss.el (nnrss-use-local): Add documentation.
9656
9657         * nnimap.el (nnimap-extend-tls-programs): New function.
9658         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9659         (nnimap-wait-for-connection): Accept the greeting from the stupid
9660         output from openssl s_client -starttls, too.
9661
9662         * tls.el (tls-starttls-switches): New variable.
9663         (tls-find-starttls-argument): Use it.
9664         (open-tls-stream): Ditto.
9665
9666         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9667         (netrc-machine): Ditto.
9668
9669         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9670         article number.
9671         (nnimap-split-fancy): New variable.
9672         (nnimap-split-incoming-mail): Use it.
9673
9674         * nntp.el (nntp-server-list-active-group): Document.
9675
9676         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9677         SELECT to get the message-id.
9678
9679         * mail-source.el (mail-sources): Remove webmail support.
9680         (defvar): Ditto.
9681         (mail-source-fetcher-alist): Ditto.
9682         (mail-source-fetch-webmail): Remove.
9683
9684         * webmail.el: Remove -- doesn't seem relevant any more.
9685
9686         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9687
9688         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9689         the \r.
9690
9691 2010-09-30  Julien Danjou  <julien@danjou.info>
9692
9693         * gnus-agent.el (gnus-agent-add-group): Fix call to
9694         gnus-completing-read.
9695
9696 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9697
9698         * nndoc.el (nndoc-retrieve-groups): New function.
9699
9700         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9701         `default', use nnmail-split-methods.
9702         (nnimap-request-article): Downcase the NILs so that they are nil.
9703
9704         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9705         symbol.
9706
9707         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9708         code, since if the user has requested network, that's what they ought
9709         to get.
9710         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9711         (nnimap-split-rule): Mark as obsolete.
9712
9713         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9714         New variable.
9715
9716         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9717         correct slot, too.
9718
9719 2010-09-29  Julien Danjou  <julien@danjou.info>
9720
9721         * gnus.el (gnus-local-domain): Declare variable obsolete.
9722
9723         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9724         Fix history computing.
9725         (gnus-ido-completing-read): Require ido.
9726
9727 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9730         build Gnus.
9731
9732         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9733         when interpreting the structures.
9734         (nnimap-request-accept-article): Add \r\n to the lines to make this
9735         work with Cyrus.
9736
9737         * nndraft.el (nndraft-request-expire-articles): Use the group name
9738         instead if "nndraft".  Fix found by Nils Ackermann.
9739
9740 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9741
9742         * nnregistry.el: Add.
9743
9744 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9745
9746         * nnmail.el (group, group-art-list, group-art):
9747         Remove unneeded directives.
9748
9749 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9752         (mm-mime-charset):
9753         * rfc2047.el (rfc2047-syntax-table):
9754         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9755
9756         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9757         rather than `insert-file-contents' and `eval-region'.
9758
9759         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9760         construction.
9761
9762         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9763
9764         * time-date.el: No need to require cl for Emacs 21.
9765
9766 2010-09-29  Julien Danjou  <julien@danjou.info>
9767
9768         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9769         replacement of `gnus-gravatar-relief' to mimic
9770         `gnus-faces-properties-alist'.
9771         Add :version property.
9772
9773 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * mail-source.el (mail-source-report-new-mail):
9776         * message.el (message-default-mail-headers):
9777         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9778
9779         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9780
9781 2010-09-28  Julien Danjou  <julien@danjou.info>
9782
9783         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9784         mail-address contains the same string as real-name.
9785
9786         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9787         non-blank in header, otherwise it'll get stripped.
9788
9789         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9790         real-name, and then for mail address rather than doing : or , search.
9791
9792 2010-09-27  Julien Danjou  <julien@danjou.info>
9793
9794         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9795         right completing-read function.
9796         (gnus-use-ido): New variable
9797         (gnus-completing-read-with-default): Remove.
9798         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9799         (gnus-agent-add-group):
9800         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9801         * mm-view.el (mm-view-pkcs7-decrypt):
9802         * mm-util.el (mm-codepage-setup):
9803         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9804         * mml-smime.el (mml-smime-openssl-sign-query):
9805         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9806         (mml-insert-multipart):
9807         * gnus-msg.el (gnus-summary-yank-message):
9808         * gnus-int.el (gnus-start-news-server):
9809         * mm-decode.el (mm-interactively-view-part):
9810         * gnus-dired.el (gnus-dired-attach):
9811         * gnus.el (gnus-read-method):
9812         * gnus-bookmark.el (gnus-bookmark-jump):
9813         * gnus-art.el (gnus-mime-view-part-as-type)
9814         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9815         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9816         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9817         * nnmairix.el (nnmairix-create-server-and-default-group)
9818         (nnmairix-update-groups, nnmairix-get-server)
9819         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9820         (nnmairix-get-group-from-file-path):
9821         * nnrss.el (nnrss-find-rss-via-syndic8):
9822         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9823         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9824         (gnus-group-browse-foreign-server):
9825         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9826         (gnus-summary-execute-command, gnus-summary-respool-article)
9827         (gnus-read-move-group-name):
9828         * gnus-score.el (gnus-summary-increase-score)
9829         (gnus-summary-score-effect):
9830         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9831
9832 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9835         x-focus-frame.
9836
9837         * nnimap.el (auth-source-forget-user-or-password)
9838         (auth-source-user-or-password): Autoload.
9839
9840         * message.el (message-from-style, message-interactive)
9841         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9842         (message-yank-prefix, message-indentation-spaces, message-signature)
9843         (message-signature-file): Add comment.
9844
9845 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9846
9847         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9848         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9849         new articles.
9850
9851         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9852         parts.
9853         (nnimap-request-article): Work with the t setting, too.
9854
9855         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9856         that you don't get flashes of other buffers.
9857         (gnus-summary-show-complete-article): Intern before setting.
9858
9859 2010-09-27  David Engster  <dengste@eml.cc>
9860
9861         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9862         well as HEADERS.
9863         (nnmairix-retrieve-headers): Provide new argument for the above.
9864
9865 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * gnus-sum.el (gnus-summary-move-article): Don't alter
9868         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9869         group.
9870
9871         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9872
9873         * message.el (message-cite-prefix-regexp): Revert my last edit.
9874
9875         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9876         variable instead of the Gnus variable.
9877
9878         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9879
9880         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9881
9882         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9883         since some servers don't like it.
9884         (nnimap-open-connection): Forget credentials if the server says the
9885         password was wrong.
9886         (nnimap-parse-line): Protect against invalid data.
9887
9888         * gnus-sum.el (gnus-summary-move-article): Add comment.
9889         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9890         nothing alters it while scanning for new messages.
9891
9892         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9893         which may or may not help.
9894         (nnimap-open-connection): If we're doing a stream connection, and then
9895         discover we're on a STARTTLS-capable server, then open a STARTTLS
9896         connection instead.
9897
9898 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9899
9900         * nnimap.el (utf7): Require.
9901
9902         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9903         prefix.
9904
9905 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9906
9907         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9908
9909 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * nnimap.el (nnimap-request-accept-article): Message the error on
9912         error.
9913
9914 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9917
9918 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * nndoc.el (nndoc-request-list): Return success always.
9921
9922         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9923         `fetch-old' -- we only want to fetch the articles we've requested.
9924         The rest are in the agent, probably.
9925         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9926         disappeared server" to something low.  It's not important.
9927
9928         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9929         arrived before the FETCH data.
9930
9931         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9932         target here, because we don't know the Gnus name of the group.
9933
9934         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9935         for the correct group.
9936
9937         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9938
9939         * gnus.el (gnus): Give a final warning after startup.
9940
9941         * gnus-util.el (gnus-action-message-log): New variable.
9942         (gnus-message): Use it.
9943         (gnus-final-warning): New function.
9944
9945         * nnimap.el (nnimap-open-connection): Record the greeting.
9946         (nnimap): Add greeting.
9947
9948 2010-09-26  Julien Danjou  <julien@danjou.info>
9949
9950         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9951         arguments.
9952         (gnus-html-wash-images): Fix spec computing to include start/end.
9953
9954         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9955
9956 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9957
9958         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9959         deletion.
9960         (nnimap-retrieve-headers): Don't select the group, because that's
9961         already done by nnimap-possibly-change-group.
9962
9963         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9964         (gnus-picon-transform-address): Use it.
9965
9966         * mail-source.el (mail-source-value): Revert previous patch.
9967
9968         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9969         on failure.
9970         (nnimap-open-connection): Look up both virtual and physical server name
9971         credentials.
9972
9973         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9974
9975 2009-02-07  Dave Love  <fx@gnu.org>
9976
9977         * tls.el (open-tls-stream): Don't query killing process.
9978
9979 2009-02-08  Dave Love  <fx@gnu.org>
9980
9981         * gnus-win.el (gnus-window-to-buffer-helper)
9982         (gnus-all-windows-visible-p): Function needn't be a symbol.
9983
9984         * mail-source.el (mail-source-value): Function needn't be a symbol.
9985
9986 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9987
9988         * message.el (message-cite-prefix-regexp): Remove } from the cite
9989         prefix.
9990
9991         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9992         highlight again, so that the highlight is correct.
9993
9994         * gnus-picon.el (gnus-picon): Remove again.
9995         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9996
9997         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9998         doing the header highlightling, so that the background color of the
9999         picon is correct.
10000
10001         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10002         (gnus-picon): Ditto.
10003         (gnus-picon): Reinstate.  The background color for picons is white.
10004         (gnus-picon-insert-glyph): Make the background white.
10005
10006         * nnml.el (nnml-open-nov): Don't return dead buffers.
10007
10008         * auth-source.el (auth-source-create): Query the user for whether to
10009         store the credentials.
10010
10011         * netrc.el (netrc-store-data): New function.
10012
10013         * auth-source.el (auth-source-user-or-password): Use the existing auth
10014         sources, if any, for creation.
10015
10016         * gnus.el (gnus-group-fast-parameter): Return the last matching
10017         parameter instead of the first matching parameter.
10018
10019 2010-09-26  Julien Danjou  <julien@danjou.info>
10020
10021         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10022
10023 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10024
10025         * mml2015.el (mml2015-use): Remove gpg support.
10026
10027         * mml1991.el (mml1991-function-alist): Remove gpg function.
10028         (mml1991-gpg-sign): Remove.
10029
10030 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10031
10032         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10033         (gnus-browse-unsubscribe-current-group): Document it.
10034         (gnus-browse-unsubscribe-group): Use it.
10035
10036 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10039         address to the To list for easier response.
10040
10041         * gnus.el (gnus-play-startup-jingle): Remove.
10042         (gnus-splash): Don't play jingle.
10043         (gnus): Silence gnus-load message.
10044
10045         * gnus-art.el (gnus-treat-play-sounds): Remove.
10046
10047         * gnus.el (gnus-play-jingle): Remove audio support.
10048
10049         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10050
10051         * earcon.el: Remove -- no users.
10052
10053         * gnus-audio.el: Remove -- no users of this package.
10054
10055         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10056
10057         * gnus-start.el (gnus-setup-news): Remove nocem support.
10058
10059         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10060
10061         * gnus.el (gnus-use-nocem): Remove.
10062
10063         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10064         Remove.
10065
10066         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10067         uses NoCeM any more.
10068
10069         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10070         (gnus-button-ctan-handler): Ditto.
10071         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10072         (gnus-button-ctan-directory-regexp): Ditto.
10073         (gnus-button-handle-ctan): Ditto.
10074         (gnus-button-tex-level): Ditto.
10075         (gnus-button-alist): Remove CTAN stuff.
10076
10077 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10080         nnimap-streaming test.
10081
10082         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10083         servers twice.
10084
10085         * nnimap.el (nnimap-open-connection): Add more error reporting when
10086         nnimap fails early.
10087
10088         * nnheader.el (nnheader-get-report-string): New function.
10089         (nnheader-get-report): Use it.
10090
10091         * gnus-int.el (gnus-check-server): Say what the error was when opening
10092         failed.
10093
10094         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10095         using streaming.
10096
10097 2010-09-25  Julien Danjou  <julien@danjou.info>
10098
10099         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10100         gnus-window-inside-pixel-edges.
10101
10102 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10105
10106         * mm-decode.el (mm-save-part): Allow saving to other directories the
10107         normal Emacs way.
10108
10109         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10110         Suggested by Jay Berkenbilt.
10111
10112         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10113         there isn't a single byte.
10114
10115         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10116         just do it.  It doesn't really seem to matter what the user responds
10117         here, I think, so it's just a confusing question.
10118
10119         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10120         non-streaming case.
10121
10122         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10123         (gnus-article-encrypt-body): Use it.
10124
10125         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10126         keystroke.
10127
10128         * nnimap.el (nnimap-find-wanted-parts-1):
10129         Use gnus-fetch-partial-articles.
10130
10131         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10132
10133         * nnimap.el (nnimap-insert-partial-structure): New function.
10134         (nnimap-get-partial-article): New function.
10135         (nnimap-request-article): Use it.
10136         (nnimap-wait-for-response): Return whether the wait was successful.
10137         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10138         retrieval wasn't successful.
10139         (nnimap-retrieve-group-data-early): Allow throttling servers.
10140         (nnimap-streaming): New variable.
10141         (nnimap-fetch-partial-articles): Remove.
10142
10143         * mm-decode.el (mm-with-part): Protect against killed buffers.
10144
10145         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10146         for prettier summary display.
10147
10148 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10149
10150         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10151
10152 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10153
10154         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10155         apparently third-party libraries depend on it.
10156
10157         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10158         before starting negotiation.
10159
10160         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10161         privacy reasons.
10162         (gnus-treat-mail-gravatar): Ditto.
10163
10164         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10165         buffer when inserting images.  Inserting text into the headers, for
10166         instance, can make them invalid.
10167
10168 2010-09-25  Julien Danjou  <julien@danjou.info>
10169
10170         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10171         variables.
10172
10173         * nnheader.el: Remove useless variables news-reply-yank-from and
10174         news-reply-yank-message-id.
10175
10176         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10177         variables.
10178
10179         * mml1991.el: Remove useless mml1991-verbose.
10180
10181         * gnus.el: Remove useless variable gnus-use-generic-from.
10182         Remove obsolete variable gnus-topic-indentation.
10183
10184         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10185
10186         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10187
10188         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10189
10190         * gnus-group.el: Remove useless gnus-group-icon-cache.
10191         Remove useless gnus-ephemeral-group-server.
10192
10193         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10194
10195         * mml2015.el: Remove useless mml2015-verbose.
10196
10197         * mml-smime.el: Remove useless mml-smime-verbose.
10198
10199         * gnus.el: Remove useless gnus-local-domain.
10200
10201         * gnus-gravatar.el (gnus-gravatar-transform-address):
10202         Use gnus-gravatar-size.
10203
10204         * gnus-art.el: Remove useless gnus-treat-translate.
10205
10206 2010-09-24  Julien Danjou  <julien@danjou.info>
10207
10208         * gnus-sum.el: Add support for Gravatars.
10209
10210         * gnus-art.el: Add support for Gravatars.
10211
10212         * gnus-gravatar.el: Add this file.
10213
10214         * gravatar.el: Add this file.
10215
10216 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10219
10220         * gnus-group.el (gnus-group-fetch-faq): Remove.
10221
10222         * gnus.el (gnus-group-faq-directory): Remove.
10223
10224         * gnus-group.el (gnus-group-fetch-charter): Remove.
10225
10226         * gnus.el (gnus-group-charter-alist): Remove.
10227
10228         * gnus-group.el (gnus-group-archive-directory): Remove.
10229         (gnus-group-recent-archive-directory): Ditto.
10230         (gnus-group-make-archive-group): Remove.
10231
10232         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10233
10234         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10235         use the same article number for all the cached articles.
10236
10237         * nnimap.el (nnimap-command): Register the last command time so
10238         that we can use it for idling NOOPs.
10239         (nnimap-open-connection): Start the keeplive timer.
10240         (nnimap-make-process-buffer): Store all the process buffers.
10241         (nnimap-keepalive): New function.
10242
10243         * starttls.el (starttls-open-stream): Add autoload cookie.
10244
10245 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10246
10247         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10248         handling.
10249
10250 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10251
10252         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10253         its data structures.
10254
10255         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10256         instead of the cl.el copy-list.
10257         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10258         equalp.
10259
10260 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10263         and tool-bar-local-item-from-menu.
10264
10265         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10266         mode-line-highlight face for Emacs.
10267
10268         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10269         loading gnus-sum.elc; fix comment for canlock-verify.
10270         (gnus-article-jump-to-part): Use read-number.
10271         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10272         Remove Emacs pre-21 compatible code for help-echo.
10273         (gnus-article-next-page-1): No need to adjust the number of lines.
10274         (gnus-article-describe-bindings): Always use help-buffer.
10275
10276         * gnus-audio.el (gnus-audio-inline-sound):
10277         * gnus-cus.el (gnus-custom-mode):
10278         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10279
10280         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10281
10282         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10283         compatible code.
10284
10285 2010-09-24  Glenn Morris  <rgm@gnu.org>
10286
10287         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10288         visiting the fcc file in rmail-mode.
10289
10290         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10291
10292 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * nnir.el: Silence the byte compiler.
10295
10296         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10297         alias to browse-url-url-encode-chars if any.
10298         (gnus-html-encode-url): Use it.
10299
10300 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10301
10302         * gnus-start.el (gnus-use-backend-marks): New variable.
10303         (gnus-get-unread-articles-in-group): Use it.
10304
10305         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10306         makeover.
10307
10308 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10309
10310         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10311
10312 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10313
10314         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10315         Remove.
10316         (gnus-setup-news-hook):
10317         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10318
10319         * gnus-int.el (gnus-request-update-info): Protect against backends not
10320         having the function.
10321
10322         * nnimap.el (nnimap-stream): Mention starttls.
10323         (nnimap-open-connection): Add starttls support.
10324
10325 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10326
10327         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10328
10329 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10330
10331         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10332         BODYSTRUCTUREs.
10333         (nnimap-transform-headers): Unfold quoted {42} headers.
10334
10335         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10336         the info.
10337         (gnus-get-unread-articles): Only call updatep on backends that support
10338         it.
10339
10340         * nnweb.el (nnweb-request-update-info): NOOP.
10341
10342         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10343
10344         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10345         since it only deals with marks.
10346
10347         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10348         gnus-request-marks, and make a new gnus-request-update-info.
10349
10350         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10351         the active instead of the high number, which is usually too low.
10352
10353 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10354
10355         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10356         * encrypt.el: Remove.
10357
10358 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10359
10360         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10361         server in symbolic form.
10362
10363         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10364
10365 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10366
10367         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10368         (nnimap-update-info): Fix up code slightly.
10369
10370         * gnus-int.el (gnus-open-server): Add tracing for performance
10371         debugging.
10372
10373         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10374         (gnus-group-insert-group-line): Pass the real group name so that it
10375         gets the right data.
10376
10377         * gnus-start.el (gnus-get-unread-articles): Don't have
10378         `gnus-get-unread-articles-in-group' update info, since that can be
10379         really slow and doesn't seem to be needed?
10380
10381 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10382
10383         * time-date.el (date-to-time): Try using parse-time-string first before
10384         using the slower timezone-make-date-arpa-standard.
10385
10386 2010-09-22  Julien Danjou  <julien@danjou.info>
10387
10388         * gnus-group.el (gnus-group-insert-group-line):
10389         Call gnus-group-highlight-line.
10390         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10391         default hook list.
10392         (gnus-group-update-eval-form): Add new function.
10393         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10394         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10395
10396 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10399         immediate, then expire all articles.
10400         (nnimap-update-info): Fix off-by-one errors.
10401         (nnimap-flags-to-marks): Would return no marks lists for group with no
10402         flags.  Instead return the other data.
10403
10404 2010-09-22  Julien Danjou  <julien@danjou.info>
10405
10406         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10407         Only return an icon.
10408         (gnus-group-insert-group-line): Compute icon to return.
10409
10410         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10411         (gnus-html-image-fetched): Only cache if
10412         gnus-html-image-automatic-caching is set.
10413         (gnus-html-image-fetched): Check for errors.
10414
10415 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10416
10417         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10418         once per method on `g'.  This ensures that backends like nnfolder don't
10419         open all their folders.
10420
10421         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10422         (nnimap-request-list): Nix out group in the correct buffer.
10423         (nnimap-parse-flags): Implement by using `read' instead of
10424         hand-parsing.
10425         (nnimap-flags-to-marks): Pass on permanent-flags.
10426         (nnimap-make-process-buffer): Record the server name.
10427         (nnimap-parse-flags): Fix typo.
10428         (nnimap-request-scan): Run split on the server in general, not just a
10429         single group.
10430
10431         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10432         parameter, and propagate this downwards.
10433
10434         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10435         since EXAMINE changes it on the server.
10436
10437         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10438         this command might take a while.
10439
10440 2010-09-22  Julien Danjou  <julien@danjou.info>
10441
10442         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10443         harmful if you have 2 images side-by-side, they can't be properly
10444         update on text deletion.  Using text-property is safer here.
10445         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10446         data.
10447
10448 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10449
10450         * nnimap.el (nnimap-expunge-inbox): Remove.
10451         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10452         (nnimap-expunge): Flip default to t.
10453
10454         * gnus.el (gnus-method-to-server): Don't push things to the cache
10455         unless it's unique.
10456         (gnus-server-to-method): Ditto.
10457
10458 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10459
10460         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10461
10462 2010-09-22  Julien Danjou  <julien@danjou.info>
10463
10464         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10465         get the start of data.
10466         (gnus-html-encode-url): Add this function to encode special chars in
10467         URL.
10468         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10469         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10470
10471         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10472         default.
10473         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10474
10475         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10476         images alt-text.
10477         (gnus-html-put-image): Put alt-text as help-echo.
10478
10479 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10482         * mm-util.el (mm-decompress-buffer):
10483         * nnir.el (nnir-run-find-grep):
10484         * pop3.el (pop3-list): Use 3rd arg of split-string.
10485
10486         * time-date.el (format-seconds): Comment fix.
10487
10488         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10489         and byte-optimize-form-code-walker.
10490         (dgnushack-make-auto-load): Don't advise make-autoload.
10491
10492         * lpath.el: Remove Emacs 21 stuff.
10493
10494 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10495
10496         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10497         outside the active range.  Suggested by Dan Christensen.
10498
10499         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10500         slightly later to avoid double-getting it.
10501
10502         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10503         previous patch.
10504
10505         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10506
10507 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10508
10509         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10510
10511 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10512
10513         * gnus-int.el (gnus-open-server): Give a better error message in the
10514         "go offline" case.
10515
10516         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10517         marks for nnimap, which is seldom the right thing to do.
10518
10519         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10520         (gnus-same-method-different-name): New function.
10521
10522         * nnimap.el (parse-time): Require.
10523
10524         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10525         method in the presence of many similar methods.
10526
10527         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10528
10529         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10530         nnml-inhibit-expiry.
10531
10532         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10533         find out whether methods are equal.
10534
10535         * nnimap.el (nnimap-find-expired-articles): New function.
10536         (nnimap-process-expiry-targets): New function.
10537         (nnimap-request-move-article): Request the article before looking at
10538         what the Message-ID is.  Fix found by Andrew Cohen.
10539         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10540
10541         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10542         for oldness in addition to being a predicate.
10543
10544         * nnimap.el (nnimap-request-group): When we have zero articles, return
10545         the right data to Gnus.
10546         (nnimap-request-expire-articles): Only delete articles immediately if
10547         the target is 'delete.
10548
10549         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10550         method, this would bug out.
10551
10552         * gnus-group.el (gnus-group-expunge-group): Rename from
10553         gnus-group-nnimap-expunge, and implemented as a normal interface
10554         function.
10555
10556         * gnus-int.el (gnus-request-expunge-group): New function.
10557
10558         * nnimap.el (nnimap-request-create-group): Implement.
10559         (nnimap-request-expunge-group): New function.
10560
10561 2010-09-21  Julien Danjou  <julien@danjou.info>
10562
10563         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10564         (gnus-html-cache-expired): Add new function.
10565         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10566         wethever we should display image for fetch it.
10567         Compute alt-text earlier to pass it to the fetching function too.
10568         (gnus-html-schedule-image-fetching): Change function argument to only
10569         get one image at a time, not a list.
10570         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10571         cache.
10572         (gnus-html-get-image-data): New function to retrieve image data from
10573         cache.
10574         (gnus-html-put-image): Change buffer argument to use image data rather
10575         than file, and place image above region rather than inserting a new
10576         one.  Do not take alt-text as argument, since it's useless now: we place
10577         the image above alt-text.
10578         (gnus-html-prune-cache): Remove.
10579         (gnus-html-show-images): Start to fetch image when we find one, do not
10580         push into a temporary list.
10581         (gnus-html-prefetch-images): Only fetch image if they have expired.
10582         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10583         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10584
10585 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10588
10589 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10592         spec inser "*" if the group isn't active instead of 0.
10593
10594         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10595         opening the server.
10596         (nnimap-request-delete-group): Implement group deletion.
10597         (nnimap-transform-headers): Return the size of the entire message in
10598         the Bytes header, not just the size of the first part.
10599         (nnimap-request-move-article): When moving an article from nnimap,
10600         request the article first so the accepting form has an article to
10601         accept.  Reported by Dan Christensen.
10602         (nnimap-command): Make sure that the error message doesn't error out.
10603
10604 2010-09-20  David Edmondson  <dme@dme.org>
10605
10606         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10607         we haven't requested anything.
10608
10609 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10610
10611         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10612         "".  Fix found by Andrew Cohen.
10613
10614         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10615         instead of -encode-string.
10616
10617 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10620
10621         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10622         by mm-subst-char-in-string.
10623
10624 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10627         waiting for the connection string.
10628
10629         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10630         arriving.
10631
10632         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10633         bogus characters.  This allows selecting certain Gmail groups.
10634
10635         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10636         (nnimap-fetch-partial-articles): New variable.
10637         (nnimap-open-connection): When looking for credentials, also use the
10638         nnimap-server-port.
10639         (nnimap-request-article): Return the group/article number, so that Gnus
10640         `^' works as expected.
10641         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10642
10643         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10644         comments.
10645         (gnus-methods-sloppily-equal): New function.
10646         (gnus): When using the development version of Gnus, load the gnus-load
10647         file.
10648
10649         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10650         `gnus-open-server' on each method before trying to scan them etc.
10651         This ensures that all the backend parameters are set correctly.
10652
10653         * nnimap.el (nnimap-authenticator): New variable.
10654         (nnimap-open-connection): Allow anonymous login.
10655         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10656         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10657
10658         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10659         patch, found by Knut Anders Hatlen.
10660
10661 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10662
10663         * gnus-agent.el (gnus-agent-batch-confirmation)
10664         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10665         to gnus-message.
10666         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10667         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10668         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10669         * gnus-int.el (gnus-open-server): Likewise.
10670         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10671         (gnus-score-check-syntax): Likewise.
10672         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10673         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10674         Likewise.
10675         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10676
10677 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10678
10679         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10680         calling conventions so that prefetch doesn't bug out.
10681
10682 2010-09-19  Julien Danjou  <julien@danjou.info>
10683
10684         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10685         rather than `subst-char-in-region' in order to be able to replace ASCII
10686         char by UTF-8 ones.
10687
10688         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10689         than curl.
10690         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10691         the right URL and ALT text on images.
10692         (gnus-html-wash-tags): Fix tag case.
10693         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10694         (gnus-article-html): Add -o display_ins_del=2 option.
10695         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10696
10697 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10698
10699         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10700         the extra mail headers, which sometimes seem to happen for unknown
10701         reasons.
10702
10703         * mail-parse.el (mail-header-encode-parameter): Define as
10704         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10705         (or most, perhaps?) mail readers don't understand the latter, but do
10706         understand the former.
10707
10708         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10709         to nil, so that no methods are automatically agentized.  I think this
10710         is probably what most users want.
10711
10712         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10713         from url-retrieve, for instance about invalid URLs.
10714
10715         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10716         groups that have no articles.
10717         (nnimap-request-article): Check that we really got an article when we
10718         requested one.
10719
10720         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10721         doesn't exist.
10722
10723         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10724         nntp buffer so the agent can save it.
10725         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10726         that CRLF doesn't get translated to \n.
10727         (nnimap-open-connection): Don't make 'shell commands only send \n.
10728
10729 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10730
10731         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10732         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10733         Update var name.
10734         (nnml-generate-nov-file): Use dolist.
10735         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10736         Use with-current-buffer.
10737
10738 2010-09-18  Julien Danjou  <julien@danjou.info>
10739
10740         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10741         parallel.
10742
10743 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10744
10745         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10746         the range update right.
10747         (nnimap-request-group): Don't make `M-g' bug out on group with no
10748         marks.
10749         (nnoo): Require, so that other packages can require nnimap.
10750         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10751         command we're looking for.  This helps when the server sends more
10752         responses after we've gotten everything we expected.
10753         (nnimap): Add a `newlinep' field to keep track of end-of-line
10754         conventions.
10755         Don't send CRLF to things that don't want it.
10756         (nnimap-request-accept-article): Ditto.
10757
10758 2010-09-18  Julien Danjou  <julien@danjou.info>
10759
10760         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10761         than curl to retrieve images.
10762
10763 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10764
10765         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10766         the marks.
10767         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10768         (nnimap-wait-for-connection): New function.
10769         (nnimap-open-connection): If we have PREAUTH, don't query for login
10770         credentials.
10771         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10772         when doing a partial update.
10773
10774 2010-09-18  Julien Danjou  <julien@danjou.info>
10775
10776         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10777         tags.
10778
10779 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10780
10781         * nnimap.el (nnimap-credentials): New function.
10782         (nnimap-open-connection): Use the new function to look for credentials
10783         also on the numeric equivalents of "imap" and "imaps".
10784
10785         * gnus-start.el (gnus-activate-group): Send the info to
10786         gnus-request-group.
10787
10788         * nnimap.el (nnimap-request-group): Have the "check" version of the
10789         function parse flags and update the info, so that a `M-g' get a total
10790         resync of all flags from the group.
10791
10792         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10793         to allow backends to alter the info on group selection.  Also alter all
10794         the backend -request-group functions to take the parameter.
10795
10796         * nnimap.el (nnimap-store-info): New function.
10797         (nnimap-update-info): Store the info for later usage.
10798         (nnimap-request-group): Use the stored info for the dont-check case, so
10799         that we don't retrieve all marks when we enter a group.
10800
10801         * nnimap.el: Use deffoo instead of defun for interface functions.
10802
10803         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10804         update the group info.  This makes the nndraft groups, for instance, go
10805         back to their old behavior.
10806
10807         * gnus-sum.el (gnus-select-newsgroup): Indent.
10808
10809         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10810         in.
10811         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10812         nothing.
10813
10814         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10815         from methods that are denied.
10816
10817         * gnus-int.el (gnus-method-denied-p): New function.
10818
10819         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10820         store the password instead of netrc.
10821         (nnimap-open-connection): Don't error out when we can't make a
10822         connections.
10823
10824         * auth-source.el (auth-source-create): In the password prompt, say what
10825         we're querying for.  Also prompt for user name if that hasn't been
10826         given.
10827
10828         * nnimap.el (nnimap-with-process-buffer): Remove.
10829
10830 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10831
10832         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10833         method when we're reading from the agent.
10834
10835         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10836
10837         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10838         that's probably most useful for users.
10839
10840         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10841         "failed" all the time.
10842
10843         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10844         ...)) with (with-current-buffer ... ).
10845
10846         * nntp.el (nntp-open-server): Return whether the open was successful or
10847         not.
10848
10849         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10850         select an unread unseen article first.
10851
10852         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10853         /etc/services, supply some sensible port defaults.
10854
10855         * dgnushack.el: Define netrc-credentials.
10856
10857 2010-09-17  Julien Danjou  <julien@danjou.info>
10858
10859         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10860
10861 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10862
10863         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10864         doesn't have any parameters.
10865
10866 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10867
10868         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10869         only upcased checks.
10870
10871         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10872
10873         * nnimap.el (nnimap-open-shell-stream): New function.
10874         (nnimap-open-connection): Use it.
10875         (nnimap-transform-headers): Get the number of lines in each message.
10876         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10877         number of lines.
10878         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10879         problem.
10880
10881         * utf7.el (utf7-encode): Autoload.
10882
10883         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10884         to allow the mail splitting to not return a default group.  This is
10885         useful for nnimap, which will leave unmatched mail in the inbox.
10886
10887         * nnimap.el: Rewritten.
10888
10889         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10890         nnimap usage.
10891
10892         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10893         if the move is internal, so that nnimap can do fast internal moves.
10894
10895         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10896         data.
10897         (gnus-read-active-for-groups): Support finishing the early retrieval of
10898         data.
10899
10900         * gnus-range.el (gnus-range-nconcat): New function.
10901
10902         * gnus-int.el (gnus-finish-retrieve-group-infos)
10903         (gnus-retrieve-group-data-early): New functions.
10904
10905 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10906
10907         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10908         (nnrss-retrieve-groups):
10909         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10910         (pop3-quit): Use with-current-buffer.
10911
10912 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10915         instead of nnheader-accept-process-output.
10916
10917         * dgnushack.el (dgnushack-compile): Add comment.
10918
10919         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10920
10921         * gnus-html.el (gnus-html-schedule-image-fetching)
10922         (gnus-html-prefetch-images): Replace process-kill-without-query by
10923         gnus-set-process-query-on-exit-flag.
10924
10925 2010-09-16  Romain Francoise  <romain@orebokech.com>
10926
10927         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10928
10929 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10930
10931         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10932         parameter to unintern is mandatory-ish in Emacs 24.
10933
10934         * gnus-html.el (gnus-html-schedule-image-fetching)
10935         (gnus-html-prefetch-images): Check for curl before using it.
10936
10937         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10938         depend on curl, which isn't essential.
10939
10940         * imap.el: Revert back to version
10941         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10942         seem problematic.
10943
10944 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10945
10946         * gnus-registry.el (gnus-registry-install-shortcuts):
10947         Explicitly pass `obarray' to `unintern' to avoid a warning.
10948
10949 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10950
10951         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10952         change.
10953
10954         * nnrss.el (nnrss-request-list): Remove this function and related
10955         functions, including the moreover stuff.
10956
10957 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10958
10959         * nnrss.el (nnrss-retrieve-groups): New function.
10960
10961 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10962
10963         * .dir-locals.el: Add no-byte-compile cookie.
10964
10965 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * time-date.el (format-seconds): Comment fix.
10968
10969         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10970         for back end that doesn't support request-scan.
10971
10972 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10973
10974         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10975         then do request scans from the backends.
10976
10977         * netrc.el (netrc-credentials): New conveniency function.
10978
10979         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10980         avoid running a hook per line, since this takes a lot of time,
10981         profiling shows.
10982         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10983         directly if gnus-visual-p is true.
10984
10985 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10988         groups; replace mapcar with dolist which is a bit faster; pass groups
10989         info to gnus-read-active-file-1.
10990         (gnus-read-active-file-1): Scan only specified groups if the new
10991         optional arg `infos' is given.
10992
10993 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10994
10995         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10996
10997         * pop3.el (pop3-movemail): Remove.
10998         (pop3-streaming-movemail): Rename to pop3-movemail.
10999
11000         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11001         don't restrict end-tag searches to the end of the line.
11002
11003 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11006         articles of every unchecked group to t, which means unknown since the
11007         server has never been opened.
11008
11009 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11010
11011         * gnus-html.el (gnus-html-show-alt-text): New command.
11012         (gnus-html-browse-image): Ditto.
11013         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11014         to browse the image directly.
11015         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11016         better.
11017
11018         * gnus-async.el (gnus-async-article-callback):
11019         Call `gnus-html-prefetch-images' unconditionally.
11020
11021         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11022         before feeding URLs to curl.
11023
11024 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11027         internal images as deletable by `W D D'.
11028
11029         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11030         (gnus-async-article-callback): Fix typo.
11031
11032 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11033
11034         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11035         current line to work around bugs in the output from w3m.
11036
11037         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11038         for groups that want that.
11039
11040         * nntp.el (nntp-wait-for-string): Supply a timeout for
11041         accept-process-output to ensure progress.
11042
11043         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11044         level to get unread articles from, then use that for foreign groups,
11045         too.
11046
11047         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11048         confuses the rest of the function.
11049
11050         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11051         for the methods that support -retrieve-groups, too.
11052
11053         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11054
11055 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11058         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11059
11060         * pop3.el: Require cl when compiling.
11061         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11062
11063 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11066         that aren't going to be activated.
11067         (gnus-get-unread-articles): Fix up the last commit.
11068
11069         * gnus-html.el (gnus-article-html): Allow calling without specifying
11070         the handle.  In that case, dissect the buffer first.
11071
11072         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11073
11074         * nnimap.el (nnimap-open-connection): Revert the change that would look
11075         into authinfo for imaps instead of imap.
11076
11077         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11078         say that you don't want to call gnus-request-group with don-check, but
11079         do check the reponse.  This is for virtual groups only.
11080         (gnus-get-unread-articles): Count the archive groups as secondary, so
11081         that they're activated the same way as before.
11082
11083         * imap.el (imap-message-map): Removed optional buffer parameter, since
11084         no callers use it.
11085         (imap-message-get): Ditto.
11086         (imap-message-put): Ditto.
11087         (imap-mailbox-map): Ditto.
11088         (imap-mailbox-put): Ditto.
11089         (imap-mailbox-get): Ditto.
11090         (imap-mailbox-get): Revert last change for this function.
11091
11092         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11093         case-insensitively.
11094         (nnimap-debug): Remove.
11095
11096         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11097         callers to use `imap-fetch' instead.  According to the comments, this
11098         should be safe, since all other IMAP clients use the 1:* syntax.
11099         (imap-enable-exchange-bug-workaround): Remove.
11100         (imap-debug): Remove -- doesn't seem very useful.
11101
11102         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11103         mail from a file, and the file doesn't exist.
11104
11105         * imap.el (imap-log): New convenience function used throughout instead
11106         of repeating the same code all over the place.
11107
11108         * pop3.el (pop3-streaming-movemail): Return t for success.
11109
11110         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11111         .authinfo if we're using ssl connection.
11112
11113         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11114         already have if we're in a main Gnus `g' run.
11115
11116         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11117
11118 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11121
11122         * nnmh.el (nnmh-request-list-1): Bind `file'.
11123
11124         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11125         alias to set-process-query-on-exit-flag or process-kill-without-query.
11126         (pop3-open-server): Use it.
11127
11128 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11129
11130         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11131         box to the Incoming file.  Fixes mistake in previous checkin.
11132
11133         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11134         request loop (for debugging purposes) removed.
11135
11136         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11137         culprit is more visible.
11138         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11139         (nnml-add-incremental-nov): New functions to do "incremental" nov
11140         updates, where we just append to the end of the existing nov files
11141         without reading/writing them in full.
11142
11143         * mail-source.el (mail-source-delete-crash-box): Really only check the
11144         incoming files once in a while.
11145
11146         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11147
11148         * mail-source.el (mail-source-delete-crash-box): Only check the
11149         incoming files for deletion once per day to save a lot of file
11150         accesses.
11151
11152         * pop3.el (pop3-logon): Fix up unbound variable typo.
11153
11154         * mail-source.el (pop3-streaming-movemail): Autoload.
11155
11156         * pop3.el (pop3-streaming-movemail):
11157         Respect pop3-leave-mail-on-server.
11158
11159         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11160         retrieval.
11161
11162         * pop3.el (pop3-process-filter): Remove unused function.
11163         (pop3-streaming-movemail, pop3-send-streaming-command)
11164         (pop3-wait-for-messages, pop3-write-to-file)
11165         (pop3-number-of-responses): New functions for streaming pop3
11166         retrieval.
11167
11168         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11169         come from no known methods.
11170         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11171         list.
11172
11173         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11174         message sizes.
11175         (pop3-movemail): Use erase-buffer instead of looping and deleting
11176         regions, which seems rather odd.
11177
11178         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11179         file once per `g' run.
11180
11181         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11182         directories.  This makes the draft queue directory work.
11183
11184         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11185         data from the backends, so that we only request the list of groups from
11186         each method once.  This should speed things up considerably.
11187
11188         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11189         detect that it's not implemented.
11190
11191         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11192         we actually do recurse down into the tree, but don't stat all leaf
11193         nodes.
11194
11195         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11196         then say so instead of bugging out.
11197
11198         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11199         files exist before trying to read them.
11200
11201         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11202         around <pre_int>.
11203
11204         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11205
11206         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11207
11208 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11209
11210         * mm-util.el (mm-image-load-path): Just return the image directories,
11211         not all directories in the path in addition to the image directories.
11212         (mm-image-load-path): Maintain a cache of the image directories so that
11213         the `g' command in Gnus doesn't have to stat dozens of directories each
11214         time.
11215
11216         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11217         (gnus-html-wash-tags): Add a new `i' command to insert images.
11218         (gnus-html-insert-image): New command and keystroke.
11219         (gnus-html-redisplay-with-images): New command and keystroke.
11220         (gnus-html-show-images): Rename command.
11221         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11222         spacers.
11223         (gnus-html-wash-tags): Decode entities at the end, so that entities
11224         inside the tags don't mess up the rest of the "parsing".
11225
11226         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11227         so that nnimap methods aren't agentized by default.  There's apparently
11228         many problems related to agent/imap behavior.
11229
11230         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11231
11232         * gnus-html.el: Doc fix.
11233
11234 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11237         specifier-spec-list for Emacs 21.
11238
11239         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11240         glyph-width and glyph-height instead of display-graphic-p and
11241         image-size; make avoidance of displaying small images work for XEmacs.
11242
11243         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11244         for XEmacs.
11245
11246         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11247         of symbol that holds plist data.
11248         (gnus-process-plist): Remove plist of process after getting it.
11249
11250 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11251
11252         * message.el (message-generate-hashcash): Change default to
11253         'opportunistic if hashcash is installed.
11254
11255         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11256         (gnus-html-put-image): Only call image-size once, since it's somewhat
11257         time-consuming on remote X servers.
11258
11259 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11262         type on data, not a file name.
11263
11264         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11265         window-pixel-edges for Emacs 21.
11266
11267         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11268         decoded contents.
11269         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11270
11271 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11274         group line format, since it isn't very interesting.
11275
11276         * gnus-agent.el (gnus-agent-short-article),
11277         (gnus-agent-long-article): Increase values for these two variables,
11278         since most people are likely to have more network connection and
11279         storage than before.
11280
11281         * gnus.el (gnus-refer-article-method): Change default to 'current.
11282         When referring an article, the common behavior is to refer it from the
11283         current select method, not the native select method.  The chances of
11284         the native select method having the message in question is rather slim
11285         these days.
11286
11287         * gnus-sum.el (gnus-auto-select-subject): Change default to
11288         `unseen-or-unread'.  I think it's likely that most people want to
11289         select an unseen article over a previously seen, but unread one.
11290
11291         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11292         means that in the article buffer none of the minor mode elements will
11293         be shown, usually, and this is not desirable in most cases.
11294
11295         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11296         that commands like `d' (and the like) go to the next line in the
11297         buffer, instead of the next unread article.  I think this is the
11298         behavior that is most natural for most users.
11299         (gnus-single-article-buffer): Change default to nil, so that people can
11300         have as many article buffers open as they have summary buffer.  I think
11301         this is the most natural way for the groups to behave.
11302
11303         * message.el (message-generate-new-buffers): Change default to
11304         `unsent', so that all new message buffers start their names with the
11305         string "*unsent", and it's easier to find the buffers if you move from
11306         them.
11307
11308 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11309
11310         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11311         small.  They're probably tracking images.
11312         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11313         (gnus-html-rescale-image): Yet another try at getting the image sizing
11314         right.
11315
11316         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11317         nntp-marks-file-name is nil.
11318
11319 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11320
11321         * gnus-html.el (gnus-html-wash-tags)
11322         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11323         Better logging.
11324
11325 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11328
11329         * gnus-html.el (gnus-html-wash-tags): Check the value of
11330         gnus-blocked-images in the summary buffer.
11331
11332 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11335
11336 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11337
11338         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11339         like "a", it seems like.
11340         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11341         since it needs to be picked from the correct buffer.
11342
11343         * nnwfm.el: Remove.
11344
11345         * nnlistserv.el: Remove.
11346
11347 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11348
11349         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11350         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11351
11352 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11353
11354         * nnkiboze.el: Remove.
11355
11356         * nndb.el: Remove.
11357
11358         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11359         alt text.
11360         (gnus-html-rescale-image): Try to get the rescaling logic right for
11361         images that are just wide and not tall.
11362
11363         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11364         overshadow variable bindings.
11365
11366 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11367
11368         * gnus-html.el (gnus-html-wash-tags)
11369         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11370         Add extra logging.
11371
11372 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11373
11374         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11375         (gnus-max-image-proportion): New variable.
11376         (gnus-html-rescale-image): New function.
11377         (gnus-html-put-image): Rescale images.
11378
11379 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11380
11381         Fix up some byte-compiler warnings.
11382         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11383         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11384         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11385         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11386         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11387         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11388         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11389
11390 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-html.el (gnus-article-html): Decode contents by charset.
11393
11394 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11397         (gnus-html-frame-width, gnus-blocked-images):
11398         * message.el (message-prune-recipient-rules): Add custom version.
11399         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11400
11401         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11402         functions.
11403
11404         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11405         gnus-process-get.
11406
11407 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11408
11409         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11410         instead of lsub directly.
11411
11412 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * nnwarchive.el: Remove.
11415
11416         * gnus-soup.el: Remove.
11417
11418         * nnsoup.el: Remove.
11419
11420         * nnultimate.el: Remove.
11421
11422         * gnus-html.el (gnus-blocked-images): New variable.
11423
11424         * message.el (message-prune-recipients): New function.
11425         (message-prune-recipient-rules): New variable.
11426
11427         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11428         guess whether a long line is natural text or not.
11429
11430         * gnus-html.el (gnus-html-schedule-image-fetching):
11431         Use gnus-process-plist and friends for compatibility.
11432
11433 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11434
11435         * gnus-html.el: Require packages that define macros used in this file.
11436         (gnus-article-mouse-face): Declare to silence byte-compiler.
11437         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11438         process-get.
11439         (gnus-html-put-image): Use plist-get to avoid getf.
11440         (gnus-html-prefetch-images): Use with-current-buffer.
11441
11442 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-ems.el: Provide compatibility functions for
11445         gnus-set-process-plist.
11446
11447         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11448         header-line-format for XEmacs 21.4.
11449
11450         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11451         * gnus.el (gnus-valid-select-methods):
11452         * message.el (message-send-mail-partially-limit):
11453         * mm-decode.el (mm-text-html-renderer):
11454         * mml.el (mml-insert-mime-headers-always):
11455         * smiley.el (smiley-regexp-alist): Bump custom version.
11456
11457 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11458
11459         * gnus-html.el: Require mm-url.
11460         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11461         with the url to `url'.
11462         (gnus-html-wash-tags): Support cid: URLs/images.
11463
11464 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11465
11466         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11467         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11468         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11469
11470         * gnus-move.el: Remove file, since it doesn't really work.
11471
11472         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11473         UTF-8.  This seems to fix problems with some German web feeds.
11474
11475         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11476         at the top so that the proper colors are applied.
11477
11478         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11479         don't have dots in their names.
11480
11481         * gnus-art.el (gnus-article-view-part): Doc fix.
11482
11483         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11484         XEmacs-compatible.
11485         (gnus-html-put-image): Don't do images on non-graphic displays.
11486
11487         * nnslashdot.el: Remove this unused backend.
11488
11489         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11490         actions.
11491         (gnus-undo-register-1): Revert last change.
11492
11493         * gnus-group.el (gnus-group-completing-read): Protect against not
11494         having completion-styles bound.
11495
11496         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11497         make broken recipients happier.
11498
11499         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11500
11501         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11502         point parameter.
11503
11504         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11505
11506         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11507         completion-styles for group selection.
11508
11509 2009-02-04  Andreas Schwab  <schwab@suse.de>
11510
11511         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11512         headers and regexp-quote the match if necessary.
11513
11514 2009-03-24  Miles Bader  <miles@gnu.org>
11515
11516         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11517         the blinking smiley.
11518
11519 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11520
11521         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11522         blink smiley.
11523
11524 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11525
11526         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11527         where the dribbel file lives exists.
11528
11529         * message.el (message-send-mail-partially-limit): Change the default to
11530         nil, since most people don't want this.
11531
11532         * mm-url.el (mm-url-decode-entities): Also decode entities like
11533         &#x3212.
11534
11535 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11536
11537         * gnus-sum.el (gnus-summary-idna-message):
11538         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11539         Hyperlink urls in docstrings with URL `...'.
11540
11541 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11542
11543         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11544         functions.
11545
11546 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11547
11548         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11549         say what the mouseover text should be.
11550
11551         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11552         version of the mm-w3m-safe-url-regexp variable to only download images
11553         in the groups where we want that to happen.
11554
11555         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11556
11557         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11558         easier debugging.
11559         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11560         big pictures in the article buffer.
11561
11562         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11563         gnus-article-html.
11564         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11565         w3m.
11566
11567         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11568
11569 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11570
11571         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11572         which doesn't exist.
11573
11574         * message.el (message-inhibit-ecomplete): New variable to allow some
11575         function to inhibit ecomplete address storage.
11576         (message-resend): Disable ecomplete message storage when resending
11577         messages.
11578
11579         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11580
11581 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11584         Save excursion while copying, moving, and deleting articles in order to
11585         prevent the cursor from jumping to unforeseen place.
11586
11587 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * lpath.el: No need to bind bookmark-current-buffer,
11590         bookmark-yank-point and bookmark-make-record-function.
11591
11592 2010-08-17  Glenn Morris  <rgm@gnu.org>
11593
11594         * gnus-sync.el: Require gnus components whose functions are used.
11595
11596         * gnus-art.el (bookmark-make-record-function):
11597         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11598         Declare for compiler.
11599
11600         * mm-url.el (mml-compute-boundary): Autoload.
11601
11602 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11605
11606 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11607
11608         Typo fix "hoo4a" -> "hook".
11609
11610         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11611
11612 2010-08-14  Glenn Morris  <rgm@gnu.org>
11613
11614         * gnus-sync.el (gnus-sync): Fix defgroup version.
11615
11616 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11617
11618         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11619
11620         * gnus-sync.el: Fix docs.
11621         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11622         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11623
11624 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11625
11626         Optimizations for gnus-sync.el.
11627
11628         * gnus-sync.el: Add docs about gnus-sync-backend
11629         possibilities.
11630         (gnus-sync-save): Remove unnecessary message.
11631         (gnus-sync-read): Optimize and show what groups were skipped.
11632
11633 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11634
11635         Minor bug fixes for gnus-sync.el.
11636
11637         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11638         Don't read the sync on get-new-news.
11639
11640         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11641         quiet.
11642
11643         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11644         (fix typo).
11645
11646 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11647
11648         Make saving and restoring of hidden threads work with overlays.
11649         Patch applied by Ted Zlatanov.
11650
11651         * gnus-sum.el (gnus-hidden-threads-configuration)
11652         (gnus-restore-hidden-threads-configuration): Update to deal with text
11653         properties, rather than searching for a magic character.
11654
11655 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11656
11657         New gnus-sync.el library for synchronization of marks.
11658
11659         * gnus-sync.el: New library for synchronization of marks.
11660
11661         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11662         renamed from `gnus-registry-grep-in-list'.
11663
11664         * gnus-registry.el (gnus-registry-follow-group-p):
11665         Use `gnus-grep-in-list'.
11666
11667         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11668
11669 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11672         determining charset of text fails.
11673
11674 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * nnmail.el (nnmail-get-new-mail-1): Revert.
11677
11678         * nnml.el (nnml-active-number): Make sure names of newly created groups
11679         in nnml-group-alist are encoded.
11680
11681 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11684         containing non-ASCII characters in active file for nnml back end.
11685
11686 2010-07-24  David Engster  <dengste@eml.cc>
11687
11688         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11689         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11690
11691 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11692
11693         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11694         tag (Bug#6654).
11695
11696 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11699         the article buffer, not the summary buffer.
11700
11701 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11704         Emacs 23 as well.
11705
11706 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11709         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11710
11711 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11712
11713         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11714         Patch applied by Karl Fogel.
11715
11716         * gnus-sum.el (gnus-summary-bookmark-make-record):
11717         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11718
11719 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11720
11721         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11722         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11723         C-w still not working correctly from Article buffers; Thierry's
11724         patch to fix that will be applied after this.
11725
11726         * gnus-art.el (bookmark-make-record-function): New local variable.
11727
11728         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11729         article buffer.
11730         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11731
11732 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11733
11734         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11735         on changes in bookmark.el.
11736
11737 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11740         `no-log' instead of message not to log prompt string.
11741
11742 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11743
11744         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11745         the *other* type of HTML form submission.
11746
11747 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11748
11749         * auth-source.el (auth-source-pick): If choice does not contain a
11750         questioned keyword, set the check to t.
11751
11752 2010-06-12  Romain Francoise  <romain@orebokech.com>
11753
11754         * gnus-util.el (gnus-date-get-time): Move up before first use.
11755
11756 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11759         (gnus-article-edit-part): Bind it to make last part that is substituted
11760         or deleted visible.
11761         (gnus-mime-display-single): Buttonize part of which id equals to
11762         gnus-mime-buttonized-part-id.
11763
11764 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11765
11766         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11767         (gnus-dd-mmm): Use gnus-date-get-time.
11768         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11769         simplify logic.
11770         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11771         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11772
11773 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11774
11775         * auth-source.el (top): Autoload `secrets-list-collections',
11776         `secrets-create-item', `secrets-delete-item'.
11777         (auth-sources): Fix tag string.
11778         (auth-get-source, auth-source-retrieve, auth-source-create)
11779         (auth-source-delete): New defuns.
11780         (auth-source-pick): Rewrite in order to avoid 2 passes.
11781         (auth-source-forget-user-or-password): New parameter USERNAME.
11782         (auth-source-user-or-password): New parameters CREATE-MISSING and
11783         DELETE-EXISTING.  Retrieve password interactively, if needed.
11784
11785 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11786
11787         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11788         deleting unused directories when gnus-expert-user is t.
11789
11790 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11793         for each temp file when gnus-article-browse-delete-temp is ask.
11794
11795 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11796
11797         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11798         Replace Lisp calls to delete-backward-char by calls to delete-char.
11799
11800 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11801
11802         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11803
11804 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11805
11806         * password-cache.el (password-cache-remove): Fix docstring.
11807
11808 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11811         article unless decoding article to be saved.
11812
11813 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11816         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11817         generated within the mm-with-unibyte-current-buffer macro.
11818
11819 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11822         to nil when we're in a mml-preview buffer and no group is selected.
11823
11824 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11825
11826         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11827         when catching the `C-g'.  Reported by "Leo".
11828
11829 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * message.el (message-forward-make-body-plain)
11832         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11833         multibyte-string-p.
11834
11835         * lpath.el: Revert.
11836
11837 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * message.el (message-forward-make-body-mml): Assume original message
11840         is multibyte string; error on unibyte.
11841         (message-forward-make-body-plain): Ditto; don't add excessive newline
11842         in body end.
11843
11844         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11845
11846 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11847
11848         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11849         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11850
11851 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * mm-extern.el (mm-extern-url): Don't use
11854         mm-with-unibyte-current-buffer.
11855         (mm-extern-cache-contents): Use with-current-buffer instead of
11856         save-excursion + set-buffer.
11857
11858 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * mm-util.el (mm-emacs-mule): Remove.
11861
11862 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11863
11864         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11865         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11866         change.
11867
11868 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11871         bind the default value of enable-multibyte-characters to nil.
11872
11873 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * message.el (message-forward-make-body-plain)
11876         (message-forward-make-body-mml):
11877         Don't use mm-with-unibyte-current-buffer.
11878
11879 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11880
11881         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11882
11883 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11884
11885         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11886         (Bug#5592).
11887
11888 2010-05-07  Julien Danjou  <julien@danjou.info>
11889
11890         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11891         it to mm-pipe-part.
11892
11893         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11894         it is given.
11895
11896 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * binhex.el (binhex-decode-region-internal):
11899         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11900         (dns-query):
11901         * nnweb.el (nnweb-gmane-search):
11902         * pgg-parse.el (pgg-parse-armor):
11903         * pgg.el (pgg-verify-region):
11904         * sha1.el (sha1-string-external):
11905         * uudecode.el (uudecode-decode-region-internal):
11906         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11907         XEmacs.
11908
11909         * gnus-art.el (gnus-article-browse-html-parts):
11910         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11911         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11912         make-temp-file.
11913
11914         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11915         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11916         compiling.
11917
11918         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11919         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11920         XEmacs when compiling.
11921
11922         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11923         gnus-pick-mode-off-hook for XEmacs when compiling.
11924         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11925         gnus-binary-mode-off-hook for XEmacs when compiling.
11926
11927         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11928         Return nil if char-charset is not available.
11929
11930         * imap.el (imap-disable-multibyte)
11931         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11932         macros.
11933
11934         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11935         instead of encode-coding-string.
11936
11937         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11938         'xemacs) instead of mm-emacs-mule to switch function definitions.
11939         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11940
11941         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11942         bind temporary-file-directory for XEmacs;
11943         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11944         timer-set-function for XEmacs 21.4 and SXEmacs;
11945         bind timer-list for XEmacs 21.4 and SXEmacs;
11946         fbind char-charset and find-charset-region for non-Mule XEmacs;
11947         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11948         encode-coding-region and encode-coding-string for XEmacs having no
11949         file-coding feature.
11950
11951 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11952
11953         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11954
11955 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11958         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11959
11960 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11961
11962         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11963         alias `jka-compr-delete-temp-file' no longer exists.
11964
11965 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11966
11967         Use define-minor-mode in Gnus where applicable.
11968         * mml.el (mml-mode): Use define-minor-mode.
11969         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11970         (gnus-undo-mode): Use define-minor-mode.
11971         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11972         (gnus-dead-summary-mode): Use define-minor-mode.
11973         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11974         Initialize in declaration.
11975         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11976         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11977         (gnus-mailing-list-mode): Use define-minor-mode.
11978         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11979         (gnus-draft-mode): Use define-minor-mode.
11980         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11981         (gnus-dired-mode): Use define-minor-mode.
11982
11983 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11984
11985         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11986         handles on recursive mml-to-mime translation and check them for
11987         boundary delimiter collisions.  Reported by Greg Troxel.
11988
11989 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11992
11993 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11994
11995         * mm-util.el (mm-find-buffer-file-coding-system):
11996         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11997
11998 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11999
12000         * message.el (message-generate-headers): Record insertion of optional
12001         headers as well.  Otherwise the check to prevent repeated insertion of
12002         optional headers is a no-op.
12003
12004 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12005
12006         * smime.el: Don't mention CVS.
12007
12008         * nnrss.el (nnrss-fetch): Don't mention CVS.
12009
12010         * nnir.el: Don't mention CVS.
12011
12012 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12013
12014         * gnus-sum.el (gnus-summary-bookmark-make-record):
12015         Add `location' field.
12016
12017 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12018
12019         * lpath.el: Fbind bookmark-default-handler,
12020         bookmark-get-bookmark-record, bookmark-make-record-default,
12021         bookmark-prop-get for Emacs <23 and XEmacs.
12022
12023 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12024
12025         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12026         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12027         Use with-current-buffer to silence the byte-compiler.
12028         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12029         bother to require `gnus'.
12030         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12031
12032 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12033
12034         * gnus-sum.el (gnus-summary-bookmark-make-record)
12035         (gnus-summary-bookmark-jump): New functions.
12036         (gnus-summary-mode): Setup bookmark support.
12037
12038 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12039
12040         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12041         if set.
12042
12043 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12046         gnus-article-browse-html-save-cid-image; make it work recursively for
12047         forwarded messages as well.
12048         (gnus-article-browse-html-parts): Work when prefix arg is given.
12049         (gnus-article-browse-html-article): Doc fix.
12050
12051 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12052
12053         * message.el (message-default-mail-headers):
12054         (message-default-headers): Carry the value mail-default-headers over
12055         into message-default-mail-headers, rather than message-default-headers.
12056
12057 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12058
12059         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12060         charset.
12061
12062         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12063         charset into the <meta> tag when the article is encoded to utf-8.
12064
12065 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-art.el (gnus-article-browse-delete-temp-files):
12068         Delete directories as well.
12069         (gnus-article-browse-html-parts): Work for images that do not specify
12070         file names; delete temp directory when quitting; insert header at the
12071         right place; use file: scheme for image files.
12072
12073 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12074
12075         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12076         (gnus-article-browse-html-parts): Use it to make temporary cid image
12077         files in addition to html file so that browser may display them.
12078
12079 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12082
12083 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12084
12085         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12086
12087 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12088
12089         * auth-source.el (auth-sources): Change default to be simpler.
12090         Explain about Secret Service API sources.  Improve Customize options.
12091         (auth-source-pick): Change to accept any number of search parameters.
12092         Implement fallbacks iteratively, not recursively.  Add scoring on the
12093         second pass and sort by score.  Call Secret Service API when needed.
12094         (auth-source-user-or-password): Use it.  Call Secret Service API
12095         directly when needed to get the user name and the password.
12096
12097 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12098
12099         * message.el (message-interactive): Doc fix.
12100         (message-qmail-inject-args): Reflow.
12101         (message-kill-to-signature): Fix typo in docstring.
12102
12103         * smiley.el (smiley-buffer): Fix typo in docstring.
12104
12105 2010-03-24  Glenn Morris  <rgm@gnu.org>
12106
12107         * mail-source.el (gnus-message): Declare.
12108         (mail-source-delete-old-incoming): Require gnus-util.
12109
12110 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12113
12114         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12115
12116         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12117         password-cache's default if it is not bound.
12118         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12119         password-cache-expiry's default if it is not bound.
12120
12121         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12122         available in Emacs 21.
12123
12124         * lpath.el: Suppress compiler warnings for:
12125         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12126         XEmacs;
12127         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12128         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12129         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12130
12131 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12132
12133         * auth-source.el (auth-sources): Fix up definition so extra parameters
12134         are always inline.
12135
12136 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12137
12138         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12139         wasn't updated after mismatch.  Clear cached mailbox info correctly
12140         when uidvalidity changes.
12141         (nnimap-group-prefixed-name): New function to avoid some code
12142         duplication.
12143         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12144         (nnimap-request-group): Use it.
12145         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12146         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12147         with many imap folders.  This is done by caching the group status from
12148         the imap server persistently in a group parameter `imap-status'.  (This
12149         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12150         but not persistently, so every Gnus startup was still very slow.)
12151
12152 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12153
12154         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12155         delete the extra newline.  Otherwise editing of :string and :number
12156         types don't work.
12157
12158 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12159
12160         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12161         secrets.el dependency.
12162         (auth-sources): Add optional user name.  Add secrets.el configuration
12163         choice (unused right now).
12164
12165 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12166
12167         * gnus-sum.el (gnus-summary-make-menu-bar):
12168         Let `gnus-registry-install-shortcuts' fill in the functions.
12169
12170         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12171         warnings.
12172         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12173         (gnus-registry-install-shortcuts): Populate and use it in a
12174         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12175
12176 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12177
12178         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12179         In-place substitutions for the group name encoding/decoding.
12180         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12181         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12182         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12183         (nnimap-update-unseen, nnimap-request-list)
12184         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12185         (nnimap-request-set-mark, nnimap-split-to-groups)
12186         (nnimap-split-articles, nnimap-request-newgroups)
12187         (nnimap-request-create-group, nnimap-request-accept-article)
12188         (nnimap-request-delete-group, nnimap-request-rename-group)
12189         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12190         `encoded-mbx' for consistency.
12191         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12192         variable `imap-current-mailbox'.
12193
12194         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12195         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12196
12197 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12198
12199         * pop3.el (pop3-display-message-size-flag): Display message size byte
12200         counts during POP3 download.
12201         (pop3-movemail): Use it.
12202         (pop3-list): Implement listing of available messages.
12203
12204 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12205
12206         * nnir.el (nnir-get-article-nov-override-function): New function to
12207         override the normal NOV retrieval.
12208         (nnir-retrieve-headers): Use it.
12209
12210 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12211
12212         * auth-source.el (netrc-machine-user-or-password): Autoload.
12213
12214 2010-03-19  Glenn Morris  <rgm@gnu.org>
12215
12216         Stop message.el from loading about 40 libraries it doesn't always need.
12217         The general approach is to autoload rather than require, and to
12218         require in the specific functions rather than the file.  (Bug#5642)
12219
12220         * gmm-utils.el: Don't require wid-edit.
12221         (widget-create-child-value, widget-convert, widget-default-get):
12222         Autoload.
12223
12224         * gnus-util.el: Don't require time-date, netrc.
12225         (message-fetch-field, gnus-group-name-decode): Declare rather than
12226         autoloading.
12227         (gnus-fetch-field): Require message.
12228         (gnus-decode-newsgroups): Require gnus-group.
12229
12230         * ietf-drums.el: Don't require time-date.
12231
12232         * message.el: Don't require hashcash, canlock, ecomplete.
12233         Do require mail-utils.  Require nnheader only when compiling.
12234         (smtpmail-default-smtp-server): Remove declaration.
12235         (message-send-mail-function): Check smtpmail-default-smtp-server
12236         is bound rather than requiring smtpmail.
12237         (message-auto-save-directory, message-insert-signature):
12238         Use expand-file-name rather than nnheader-concat.
12239         (nnheader-insert-file-contents): Autoload.
12240         (hashcash-wait-async): Declare.
12241         (message-send-mail): Only call gnus-setup-posting-charset if
12242         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12243         (message-send-mail-with-sendmail): Require sendmail.
12244         (canlock-password, canlock-password-for-verify): Declare.
12245         (message-canlock-password): Require canlock.
12246         (nnheader-get-report): Autoload.
12247         (gnus-setup-posting-charset): Declare.
12248         (message-send-news): Require gnus-msg.
12249         (message-make-references, message-make-in-reply-to): Use mail-header-id
12250         rather than the alias mail-header-message-id.
12251         (ecomplete-add-item, ecomplete-save): Declare.
12252         (message-put-addresses-in-ecomplete): Require ecomplete.
12253         (ecomplete-display-matches): Autoload.
12254
12255         * mm-decode.el: Don't require mailcap, gnus-util.
12256         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12257         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12258         Autoload.
12259         (mailcap-mime-extensions): Declare.
12260
12261         * mm-encode.el: Don't require mailcap.
12262         (mailcap-extension-to-mime): Autoload.
12263
12264         * mml-sec.el: Don't require password-cache.
12265
12266         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12267         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12268         (mml-minibuffer-read-type): Require mailcap.
12269         (mml-preview): Require gnus-msg.
12270
12271         * mml1991.el: Require password-cache.
12272         (password-cache-expiry): Remove declaration.
12273
12274         * mml2015.el: Require password-cache.
12275         (password-cache-expiry): Remove declaration.
12276
12277         * nneething.el (mailcap): Require mailcap.
12278
12279         * nnheader.el (declare-function): Add compatibility stub.
12280         (message-remove-header): Declare rather than autoload.
12281         (nnheader-replace-header): Require message.
12282
12283         * nnimap.el (declare-function): Add compatibility stub.
12284         (netrc-parse, netrc-machine-user-or-password): Declare.
12285         (nnimap-open-connection): Require netrc.
12286
12287         * nntp.el (declare-function): Add compatibility stub.
12288         (netrc-parse, netrc-machine, netrc-get): Declare.
12289         (nntp-send-authinfo): Require netrc.
12290
12291         * rfc2047.el: Don't require qp.
12292         (quoted-printable-encode-region, quoted-printable-decode-string):
12293         Autoload.
12294
12295         * sieve-mode.el: Don't require easymenu.
12296         (easy-menu-add-item): Autoload it.
12297
12298         * spam-stat.el (time-to-number-of-days): Autoload it.
12299
12300 2010-03-19  Glenn Morris  <rgm@gnu.org>
12301
12302         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12303
12304 2010-03-18  Glenn Morris  <rgm@gnu.org>
12305
12306         * hashcash.el (declare-function): Remove duplicate definition.
12307
12308 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12309
12310         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12311         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12312         value if any backslash escapes).
12313
12314 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12315
12316         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12317         if it is available.  (bug#5647)
12318
12319         * lpath.el: Suppress compiler warning for coding-system-from-name for
12320         Emacs 21 and XEmacs.
12321
12322 2010-03-14  Juri Linkov  <juri@jurta.org>
12323
12324         * hmac-def.el:
12325         * hmac-md5.el:
12326         * netrc.el: Fix keywords.
12327
12328 2010-02-26  Glenn Morris  <rgm@gnu.org>
12329
12330         * message.el (message-send-mail-function): Change the default, so that
12331         it inherits from a customized send-mail-function.  (Bug#5643)
12332
12333 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12334
12335         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12336         shell-command-to-string signals an error (bug#5299).
12337
12338 2010-02-24  Glenn Morris  <rgm@gnu.org>
12339
12340         * message.el (message-smtpmail-send-it)
12341         (message-send-mail-with-mailclient): Doc fixes.
12342
12343 2010-02-16  Glenn Morris  <rgm@gnu.org>
12344
12345         * message.el (message-default-mail-headers): Change the default value
12346         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12347
12348 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12351         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12352
12353 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12354
12355         * time-date.el (date-to-time): Doc fix (Bug#5408).
12356
12357 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12358
12359         * message.el (message-mail): Just pass yank-action on to message-setup.
12360         (message-setup): Handle (FUN . ARGS) form of yank-action.
12361         (message-with-reply-buffer, message-widen-reply)
12362         (message-yank-original): Handle non-buffer values of
12363         message-reply-buffer (Bug#4080).
12364         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12365
12366 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12367
12368         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12369         Fix typo in docstring.
12370
12371 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12372
12373         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12374         response.
12375
12376 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12379
12380         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12381
12382         * message.el (message-check-news-header-syntax): Protect against a
12383         string that `rfc822-addresses' returns when parsing fails.
12384
12385 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12388         (gnus-previous-char-property-change): New functions.
12389
12390         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12391
12392 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12393
12394         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12395         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12396
12397 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12398
12399         * message.el (message-exchange-point-and-mark): Rework last change to
12400         avoid using optional arg of exchange-point-and-mark, for backward
12401         compatibility.
12402
12403 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12404
12405         * message.el (message-exchange-point-and-mark):
12406         Call exchange-point-and-mark with an argument rather than setting
12407         mark-active by hand (Bug#5175).
12408
12409 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * nntp.el (nntp-service-to-port): Work for service expressed with
12412         numeric string; replace [:digit:] with [0-9] for XEmacs.
12413
12414 2009-12-17  Glenn Morris  <rgm@gnu.org>
12415
12416         * gnus-group.el (gnus-bug-group-download-format-alist):
12417         Change emacs entry to debbugs.gnu.org.  Bump :version.
12418
12419 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12422
12423 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * message.el (message-info): Explain why we use `Info-goto-node'.
12426
12427 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12430
12431 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12432
12433         * message.el (message-completion-in-region): New compatibility function.
12434         (message-expand-group): Use it.
12435
12436 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12439         with no unread article should be listed if the 2nd arg `predicate' is
12440         given.
12441
12442 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12445
12446 2009-11-29  Juri Linkov  <juri@jurta.org>
12447
12448         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12449         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12450         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12451
12452 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12453
12454         * sha1.el (sha1-string-external): default-directory "/" in case
12455         otherwise non-existent.  process-connection-type pipe for touch of
12456         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12457
12458 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12459
12460         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12461         it's comms related and sgml-mode.el has "comm" on that basis too.
12462
12463 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12466         containing tspecial characters if they have been already quoted.
12467
12468 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12469
12470         * dns-mode.el (auto-mode-alist): Purecopy string.
12471
12472 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12475
12476 2009-10-24  Glenn Morris  <rgm@gnu.org>
12477
12478         * gnus-art.el (help-xref-stack-item): Define for compiler.
12479
12480 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12481
12482         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12483
12484 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12487
12488 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12491         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12492
12493 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12496         (gnus-overlays-in): New alias to overlays-in.
12497
12498         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12499         gnus-overlay-get, and gnus-delete-overlay.
12500         (gnus-summary-show-thread): Make it work as well for systems in which
12501         next-single-char-property-change is not available.
12502         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12503
12504         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12505         (gnus-overlay-get): New alias to extent-property.
12506         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12507
12508         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12509         SXEmacs.
12510
12511         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12512         SXEmacs.
12513
12514 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12517
12518 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12519
12520         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12521         and XEmacs that don't have `remove-overlays'.
12522
12523 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12524
12525         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12526         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12527         selective display.  Use overlays instead.
12528
12529 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12530
12531         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12532
12533 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12534
12535         * spam-stat.el (spam-stat-load): Fix typo in message.
12536
12537 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12538
12539         * dig.el (dig-invoke): Fix typo in docstring.
12540         (query-dig): Reflow docstring.
12541
12542 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12543
12544         * gnus-art.el (gnus-article-encrypt-body):
12545         * message.el (message-check-recipients):
12546         * mm-util.el (mm-codepage-setup):
12547         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12548         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12549
12550 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12551
12552         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12553         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12554         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12555         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12556         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12557
12558 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12559
12560         * dig.el: Add "Keywords: comm", as per net-utils.el.
12561
12562 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12563
12564         * dig.el (dig-mode): Use define-derived-mode.
12565
12566 2009-09-19  Glenn Morris  <rgm@gnu.org>
12567
12568         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12569
12570 2009-09-18  Glenn Morris  <rgm@gnu.org>
12571
12572         * gnus-diary.el (gnus-diary-check-message):
12573         * message.el (message-insert-formatted-citation-line):
12574         * nnbabyl.el (top-level):
12575         * nndiary.el (nndiary-schedule):
12576         Fix typos in condition-case handlers.
12577
12578 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12581         configuration that provides the sole article window in a frame;
12582         position point correctly after deleting a part.
12583
12584 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12585
12586         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12587         (spam-resolve-registrations-routine): Use it to unregister articles
12588         that change status.
12589
12590 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12593         with XEmacs.
12594         (parse-time-string-chars): Use it.
12595
12596 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12597
12598         * imap.el (imap-interactive-login): Better messages.
12599         (imap-open): Fix bug with renamed buffer on reconnect.
12600         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12601         for easier debugging and cleaner code.  On successful (guessed based on
12602         server capabilities) secondary authentication, set imap-state
12603         correctly.
12604         (imap-last-authenticator): Define imap-last-authenticator as a variable
12605         to avoid warnings.
12606
12607 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * nnrss.el (nnrss-request-article): Remove binding of
12610         default-enable-multibyte-characters that has gotten needless by
12611         the 2007-07-13 change in rfc2047-encode-message-header.
12612
12613         * mml.el (mml-insert-multipart): Error on the message header.
12614         (mml-insert-part): Error on the message header; position point at
12615         the end of a MIME tag.
12616
12617 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * time-date.el (autoload): Expand define-obsolete-function-alias into
12620         defalias and make-obsolete for old Emacsen that Gnus supports.
12621         (with-no-warnings): Define it for old Emacsen.
12622         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12623         is available.
12624         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12625         float-time is available; suppress compile warning for time-to-seconds.
12626
12627         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12628         (gnus-float-time): Alias to float-time if it exists.
12629
12630         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12631         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12632         float-time is available; suppress compile warning for time-to-seconds.
12633
12634         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12635         XEmacs.
12636
12637 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12638
12639         * imap.el (imap-message-map): Docstring fix.
12640
12641 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12644         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12645         Add the optional argument `encoding' that overrides the default.
12646
12647         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12648         mm-encode-buffer.
12649
12650 2009-09-04  Glenn Morris  <rgm@gnu.org>
12651
12652         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12653         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12654         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12655         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12656         * mm-util.el (mm-with-unibyte-current-buffer)
12657         (mm-find-buffer-file-coding-system):
12658         * yenc.el (yenc-decode-region): Use default-value rather than
12659         default-enable-multibyte-characters.
12660
12661 2009-09-03  Glenn Morris  <rgm@gnu.org>
12662
12663         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12664         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12665         than default-enable-multibyte-characters.
12666
12667 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12668
12669         * gnus-art.el (gnus-article-read-summary-keys):
12670         Fix gnus-buffer-configuration's value temporarily used.
12671
12672 2009-09-02  Glenn Morris  <rgm@gnu.org>
12673
12674         * gnus-util.el (gnus-float-time): New function.
12675         * gnus-delay.el (gnus-delay-article):
12676         * gnus-sum.el (gnus-thread-latest-date):
12677         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12678         * nnspool.el (nnspool-request-newgroups):
12679         Use gnus-float-time rather than time-to-seconds.
12680         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12681
12682         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12683         (gnus-header-subject-face, gnus-header-newsgroups-face)
12684         (gnus-header-name-face, gnus-header-content-face):
12685         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12686         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12687         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12688         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12689         (gnus-cite-face-11):
12690         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12691         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12692         (gnus-server-closed-face, gnus-server-denied-face)
12693         (gnus-server-offline-face):
12694         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12695         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12696         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12697         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12698         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12699         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12700         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12701         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12702         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12703         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12704         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12705         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12706         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12707         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12708         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12709         (gnus-summary-high-undownloaded-face)
12710         (gnus-summary-low-undownloaded-face)
12711         (gnus-summary-normal-undownloaded-face)
12712         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12713         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12714         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12715         (gnus-splash-face):
12716         * message.el (message-header-to-face, message-header-cc-face)
12717         (message-header-subject-face, message-header-newsgroups-face)
12718         (message-header-other-face, message-header-name-face)
12719         (message-header-xheader-face, message-separator-face)
12720         (message-cited-text-face, message-mml-face):
12721         * sieve-mode.el (sieve-control-commands-face)
12722         (sieve-action-commands-face, sieve-test-commands-face)
12723         (sieve-tagged-arguments-face):
12724         * spam.el (spam-face):
12725         Mark face aliases with "-face" in the name as obsolete.
12726
12727 2009-09-01  Glenn Morris  <rgm@gnu.org>
12728
12729         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12730         than goto-line.
12731
12732 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12735         Don't move point if the command is invoked inside the message header.
12736
12737 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12738
12739         * imap.el (imap-send-command): Simplify.
12740         (imap-wait-for-tag): point-max -> buffer-size.
12741
12742 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12743
12744         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12745         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12746         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12747         * nnir.el (nnir-swish-e-index-file):
12748         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12749         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12750         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12751         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12752         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12753         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12754
12755 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12758         Don't save excursion.
12759
12760 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12761
12762         * nnheader.el (nnheader-find-file-noselect):
12763         * mm-util.el (mm-insert-file-contents):
12764         Use (default-value 'major-mode) instead of default-major-mode.
12765
12766 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12767
12768         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12769
12770 2009-08-26  Glenn Morris  <rgm@gnu.org>
12771
12772         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12773         than placing in files.el.
12774
12775 2009-08-25  Glenn Morris  <rgm@gnu.org>
12776
12777         * nnir.el (top-level): Don't require cl at run-time.
12778         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12779         Replace cl-function substitute with gnus-replace-in-string.
12780         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12781         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12782         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12783         simplified expansions.
12784
12785 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12786
12787         * dig.el (dig): Add autoload cookie.
12788
12789 2009-08-22  Glenn Morris  <rgm@gnu.org>
12790
12791         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12792         goto-line.
12793
12794 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12795
12796         * parse-time.el (parse-time-string-chars): Save match data.
12797
12798 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12799
12800         * parse-time.el (parse-time-string-chars): Compute using character
12801         classes, to handle non-ascii characters (Bug#3190).
12802
12803 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12806
12807         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12808         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12809         (gnus-mm-display-part, gnus-mime-display-single)
12810         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12811         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12812
12813         * gnus-sum.el
12814         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12815         (gnus-summary-move-article): Add expirable mark to articles copied or
12816         moved to group that has auto-expire turned on if the option is non-nil.
12817
12818 2009-07-24  Glenn Morris  <rgm@gnu.org>
12819
12820         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12821         Fix typo.  (Bug#3903)
12822
12823 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12826         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12827         that should not be used for draft articles.
12828         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12829         that has no concern in minor mode keys.
12830         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12831         Abolish.
12832
12833 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12836         article without making inquiry to a user for unknown encoding.
12837
12838         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12839         (nnmaildir--scan): Assume i-node and device number that file-attributes
12840         returns might be cons-cell.
12841
12842         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12843
12844         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12845
12846 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * auth-source.el: Remove docs now in auth.texi.  Don't use
12849         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12850         `auth-source-hide-passwords' and use them.
12851
12852 2009-07-15  Glenn Morris  <rgm@gnu.org>
12853
12854         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12855
12856 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12859         excessive whitespace from the default values of title and description.
12860
12861 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12864         mail-fetch-field to fetch Content-Description header in order to
12865         exclude newlines.
12866
12867 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12868
12869         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12870         format used by GnuPG 2.0.11.
12871
12872 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12875         to deleted part.
12876
12877 2009-05-30  David Engster  <dengste@eml.cc>
12878
12879         * nnmairix.el: Remove old documentation in the commentary block.
12880         (nnmairix-request-group): Do not update active file for nnml back ends.
12881         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12882         end so that overview files are ignored.
12883         (nnmairix-update-groups): Make updating the groups more robust by using
12884         marks.
12885         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12886         with dollar characters in message-id.
12887
12888 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12891         2008-12-25 in dns.el.
12892
12893 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12894
12895         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12896         could happen if the text is only composed of spaces and/or tabs.
12897
12898 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12899
12900         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12901         when sending a queued message to avoid extra mml tags.
12902
12903 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12906
12907 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12910         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12911         rmail-toggle-header for XEmacs;
12912         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12913
12914 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-dired.el: Remove autoload for gnus-setup-message.
12917         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12918         displaying Gnus logo; always use compose-mail.
12919
12920 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12923
12924 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12927         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12928         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12929         available.
12930         (gnus-nocem-epg-verify): New function.
12931
12932 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12935
12936 2009-02-15  Glenn Morris  <rgm@gnu.org>
12937
12938         * gnus-util.el (rmail-insert-rmail-file-header)
12939         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12940         autoloads.
12941         (rmail-default-rmail-file): Remove unnecessary declaration.
12942         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12943
12944 2009-02-14  Glenn Morris  <rgm@gnu.org>
12945
12946         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12947         variable (only used in gnus-util, which declares it anyway).
12948         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12949         which was only needed by gnus-art (changed to not use it any more).
12950         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12951         only used in gnus-util, which autoloads it itself.
12952         (rmail-update-summary): Fix autoload.
12953
12954         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12955         rather than rmail-output-to-rmail-file.
12956
12957 2009-02-07  Glenn Morris  <rgm@gnu.org>
12958
12959         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12960         autoload of function that no longer exists.
12961         (rmail-toggle-header): Declare.
12962         (message-forward-rmail-make-body): Handle mbox Rmail.
12963
12964 2009-01-31  Glenn Morris  <rgm@gnu.org>
12965
12966         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12967         2009-01-09 change.
12968
12969 2009-01-31  Dave Love  <fx@gnu.org>
12970
12971         * imap.el (imap-fetch-safe): Bind debug-on-error.
12972         (imap-debug): Add imap-fetch-safe.
12973
12974 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12975
12976         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12977         (auth-source-forget-all-cached): New convenience function.
12978         (auth-source-user-or-password): Accept list of modes or a single mode.
12979
12980         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12981         auth-source modes.
12982
12983         * netrc.el (netrc-machine-user-or-password): Use list of
12984         auth-source modes.
12985
12986         * nnimap.el (nnimap-open-connection): Use list of
12987         auth-source modes.
12988
12989         * nntp.el (nntp-send-authinfo): Use list of
12990         auth-source modes.
12991
12992 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12993
12994         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12995         now.
12996
12997 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13000         coding system in XEmacs; add a workaround for XEmacs.
13001
13002         * lpath.el: Fbind coding-system-aliasee.
13003
13004 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13007         of current-language-environment.
13008
13009 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13012         available at runtime.
13013
13014 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13017
13018 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13019
13020         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13021         the greatest positive fixnum value doesn't work under an XEmacs with
13022         bignum support; use the most-positive-fixnum constant instead,
13023         available since Emacs 21.1 with cl and XEmacs 21.1.
13024
13025 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13028         XEmacs gets not to work.
13029
13030 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * mm-util.el (mm-coding-system-priorities): Allow the value like
13033         "Japanese (UTF-8)" of current-language-environment.
13034
13035 2009-01-09  Glenn Morris  <rgm@gnu.org>
13036
13037         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13038         with last-command-event.
13039
13040 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13041
13042         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13043         in the doc string.
13044
13045         * message.el (message-fix-before-sending): Amend comment.
13046
13047 2009-01-08  Dave Love  <fx@gnu.org>
13048
13049         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13050
13051 2009-01-07  David Engster  <dengste@eml.cc>
13052
13053         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13054         simplified server definitions by converting it via
13055         gnus-server-to-method.
13056
13057 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13060         parameter's operands.
13061
13062 2009-01-06  David Engster  <dengste@eml.cc>
13063
13064         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13065         primary select method (for gnus-group-mark-article-as-read).
13066
13067 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13068
13069         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13070         `(gnus)Face', not `(gnus)X-Face'.
13071
13072 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13073
13074         * mm-util.el (mm-ucs-to-char): New function.
13075
13076         * mm-url.el (mm-url-decode-entities): Use it.
13077
13078         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13079         unicode-to-char.
13080
13081 2009-01-05  Dave Love  <fx@gnu.org>
13082
13083         * time-date.el: Require cl for `declare'.
13084
13085 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13086
13087         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13088         Dave Love.
13089
13090 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * message.el (message-fix-before-sending): Add `eight-bit' to
13093         illegible-text check.
13094
13095 2009-01-03  Michael Olson  <mwolson@gnu.org>
13096
13097         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13098         `headers' is nil.  This can occur if the IMAP server does not have
13099         permissions to read messages from a folder, but can write new messages
13100         to the folder.
13101         (nnimap-request-article-part): Do not insert `data' if it is nil.
13102
13103         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13104         characters which will confuse `read', so skip past them.
13105
13106 2009-01-01  Dave Love  <fx@gnu.org>
13107
13108         * imap.el (imap-string-to-integer): Fix typo.
13109         (imap-fetch-safe): New function.
13110         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13111
13112         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13113
13114         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13115         (imap-parse-greeting): Fix doc strings.
13116         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13117         (imap-parse-flag-list): Make messages unique.
13118         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13119
13120         * nnimap.el: Fix author email.
13121         (nnimap-split-rule): Add FIXME comment.
13122         (nnimap-debug): Fix doc string.
13123
13124 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13127
13128 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13129
13130         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13131         nslookup if resolv.conf isn't available.
13132         (dns-query): Rename from query-dns.
13133         (dns-query-cached): Rename from query-dns-cached.
13134
13135 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13138         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13139         to check if those variables exist (first appeared in Emacs 18.50).
13140
13141 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * mm-util.el (mm-line-number-at-pos): New function.
13144
13145         * spam-report.el (spam-report-process-queue): Use it.
13146
13147 2008-12-24  David Engster  <dengste@eml.cc>
13148
13149         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13150         parameters that haven't existed as variables as buffer-local variables.
13151
13152 2008-12-23  Dave Love  <fx@gnu.org>
13153
13154         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13155         cadar.
13156
13157         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13158         imap-starttls-p.
13159         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13160
13161 2008-12-22  Dave Love  <fx@gnu.org>
13162
13163         * imap.el: Fix author email.  Doc fixes.
13164         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13165         reply.
13166
13167 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * spam-report.el (spam-report-gmane-max-requests): New constant.
13170         (spam-report-gmane-wait): New variable.
13171         (spam-report-gmane-ham, spam-report-gmane-spam)
13172         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13173         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13174         the server.
13175
13176         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13177         Add explanations.
13178
13179         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13180         nnheader-accept-process-output and nnheader-read-timeout if available.
13181         (pop3-movemail): Use it.
13182
13183         * message.el (message-check-news-body-syntax): Fix signature check if
13184         there's an attachment.
13185
13186 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * mm-util.el: Add comments to the mm- emulating functions.
13189
13190 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13193         Reported by Stephen Berman <stephen.berman@gmx.net>.
13194
13195 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * mm-util.el (mm-substring-no-properties): New function.
13198         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13199         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13200         (mm-string-to-multibyte): Doc fix.
13201
13202         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13203
13204 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * mml.el (mml-attach-file): Strip text properties from file name.
13207         (Bug#1574)
13208
13209 2008-12-16  Glenn Morris  <rgm@gnu.org>
13210
13211         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13212
13213 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13216         knows since the charset specified might be a bogus alias that
13217         mm-charset-synonym-alist provides.
13218
13219 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13222         "ISO_8859-1".
13223
13224         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13225
13226 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * mm-util.el (mm-charset-eval-alist):
13229         Define it before mm-charset-to-coding-system.
13230         (mm-charset-to-coding-system): Add optional argument `silent';
13231         define it before mm-charset-override-alist.
13232         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13233         default value if it can be used in Emacs currently running;
13234         silence mm-charset-to-coding-system.
13235
13236 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13239         `allow-override' which says whether to use `mm-charset-override-alist'.
13240         (rfc2047-decode-encoded-words): Use it.
13241
13242         * mm-util.el (mm-charset-override-alist): Fix custom type;
13243         add `(gb2312 . gbk)' to choices.
13244
13245 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13248         fast.
13249
13250         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13251
13252         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13253
13254 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13255
13256         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13257         on links.
13258
13259         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13260
13261 2008-12-03  Lute Kamstra  <lute@gnu.org>
13262
13263         * sha1.el: Remove leading * from docstrings of defcustoms,
13264         deffaces, defconsts and defuns.
13265
13266 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13269         users' addresses that don't have domain parts.
13270         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13271         rather than message-narrow-to-head since there will be the message
13272         header separator.
13273
13274 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13275
13276         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13277         since the result is inserted in a unibyte buffer anyway.
13278         (nnimap-demule-use-string-to-multibyte): Remove.
13279         (nnimap-demule): Alias it to mm-string-to-multibyte.
13280
13281 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13284         variable for debugging bug#464 and bug#1174.
13285         (nnimap-demule): Use it.
13286
13287 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13290         score calculation correctly.
13291
13292 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13293
13294         * message.el (message-send-mail): Just set the buffer to unibyte
13295         rather than use mm-with-unibyte-current-buffer which does a lot more.
13296         (message-send-mail-partially): Don't bother with
13297         mm-with-unibyte-current-buffer since it's already been made unibyte by
13298         message-send-mail.
13299
13300 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13301
13302         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13303
13304 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13305
13306         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13307
13308 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13311         require itself and to remove `with-no-warnings'.
13312
13313 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13314
13315         * starttls.el (starttls-any-program-available): Get the name of the
13316         available TLS layer program.
13317         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13318         well as the host name in the "opening" message.
13319
13320         * auth-source.el (auth-source-cache, auth-source-do-cache)
13321         (auth-source-user-or-password): Cache passwords and logins by default,
13322         allow override with `auth-source-do-cache'.
13323         (auth-source-forget-user-or-password): Allow users to remove cache
13324         entries if needed.
13325
13326 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13327
13328         * md4.el (md4-buffer): Fix typo in docstring.
13329         (md4, md4-64): Doc fixes.
13330         (md4-pack-int32): Reflow docstring.
13331
13332 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13333
13334         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13335         condition-case to only the forward-sexp call.
13336
13337 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13338
13339         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13340         quotes contained.  Make it more robust regardless by an extra
13341         condition-case wrapper.
13342
13343 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13346
13347 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * nnml.el (nnml-request-expire-articles): Check if the function set to
13350         `nnmail-expiry-target' returns the symbol `delete'.
13351
13352         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13353
13354         * nnmail.el (nnmail-expiry-target): Fix custom type.
13355
13356 2008-10-02  Glenn Morris  <rgm@gnu.org>
13357
13358         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13359         Silence compiler warning.
13360
13361 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13362
13363         * tls.el (open-tls-stream): Show the actual command being
13364         executed, instead of the format string.
13365
13366 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * lpath.el: Fbind codepage-setup for Emacs 23.
13369
13370 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13371
13372         * mml.el (mml-menu): Don't assume mml2015 is bound.
13373
13374 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13377         exists.
13378
13379 2008-09-27  Glenn Morris  <rgm@gnu.org>
13380
13381         * gnus-util.el (mail-header-remove-comments): Autoload it.
13382
13383 2008-09-27  Andreas Schwab  <schwab@suse.de>
13384
13385         * gnus-util.el (gnus-split-references): Strip comments.
13386         (gnus-parent-id): Likewise.
13387
13388 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * message.el (message-confirm-send): Fix version.
13391
13392 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * message.el (message-idna-to-ascii-rhs-1): Use
13395         mail-extract-address-components rather than mail-header-parse-addresses
13396         that is an alias by default to ietf-drums-parse-addresses that does not
13397         support non-ASCII names in headers' contents.
13398
13399 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13400
13401         * message.el (message-confirm-send): Fix variable documentation to
13402         avoid the "y/n" wording.
13403
13404 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13405
13406         * message.el (message-set-auto-save-file-name): Save to a different
13407         filename so multiple messages (especially drafts) can be recovered.
13408
13409 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13410
13411         * message.el (message-confirm-send): Add appropriate version.
13412
13413 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13414
13415         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13416         defvar.
13417
13418 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13419
13420         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13421         (mm-pkcs7-enveloped-magic): Ditto.
13422
13423 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13424
13425         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13426         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13427
13428 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13429
13430         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13431         default, it's better.
13432
13433 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13434
13435         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13436         summary line gnus-number property and ignore them (with a warning
13437         message).
13438
13439 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13442         macro caddr in the interactive form since it won't be expanded.
13443
13444 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13447         `charset'; fix name of function called recursively.
13448         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13449
13450 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13453         (gnus-mime-set-charset-parameters): New function.
13454         (gnus-mime-view-part-as-charset): Use it to correctly display part
13455         specifying wrong charset.
13456
13457 2008-09-08  David Engster  <dengste@eml.cc>
13458
13459         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13460         in completing-read for back end server.
13461
13462 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13463
13464         * message.el (message-confirm-send): New variable to confirm sending a
13465         message.
13466         (message-send): Use it.
13467
13468 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13469
13470         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13471
13472 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13475
13476 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13477
13478         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13479         prevent tracking too many groups.
13480         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13481         Use it.
13482
13483 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13484
13485         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13486         moving point to the bottom of the window in order to avoid recentering.
13487
13488 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13491
13492         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13493         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13494         (gnus-article-beginning-of-window): Fix calculation.
13495
13496 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-msg.el (gnus-summary-supersede-article)
13499         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13500         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13501         message header.
13502
13503 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13504
13505         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13506         pending output coming after the status change.
13507
13508 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13509
13510         * message.el:
13511         * gnus-start.el:
13512         * gnus-registry.el: Remove VMS support.
13513
13514 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13517         macro.
13518         (rfc2104-hash): Use it.
13519
13520 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13523         (gnus-summary-sort-by-most-recent-date): New commands.
13524         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13525         and menu entries.
13526
13527 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13530         don't redisplay article for raw contents; remove plural articles stuff.
13531
13532         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13533         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13534         on gnus-summary-save-article; display results properly.
13535
13536 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * lpath.el: No need to fbind ns-focus-frame.
13539
13540 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13543
13544 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-art.el (gnus-summary-save-in-pipe):
13547         Consider gnus-save-all-headers.
13548
13549 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13550
13551         * gnus-util.el (ns-focus-frame): Remove declaration.
13552         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13553         like x.
13554
13555 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13556
13557         * rfc2104.el (rfc2104-zero): Delete defconst.
13558         (rfc2104-hex-alist): Likewise.
13559         (rfc2104-hex-to-int): Delete func.
13560         (rfc2104-hexstring-to-bitstring): Likewise.
13561         (rfc2104-nybbles): New defconst.
13562         (rfc2104-hash): Rewrite for speed.
13563
13564 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * tls.el (open-tls-stream): Make it work with the 2nd argument
13567         BUFFER that is a string but does not exist as a buffer object, as
13568         mentioned in the doc-string.
13569
13570 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13573         SXEmacs.
13574
13575 2008-07-16  Glenn Morris  <rgm@gnu.org>
13576
13577         * gnus-util.el (ns-focus-frame): Declare for compiler.
13578
13579 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13582         set as a group parameter.
13583         (gnus-summary-save-in-pipe): Work when it is called independently.
13584         (gnus-summary-pipe-to-muttprint): Don't modify
13585         gnus-summary-pipe-output-default-command.
13586
13587 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13588
13589         * message.el (message-send-mail-with-sendmail):
13590         Display the error message.
13591
13592 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-art.el (gnus-default-article-saver):
13595         Add gnus-summary-save-in-pipe to choices.
13596         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13597         gnus-summary-pipe-output-default-command as the default command.
13598         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13599         instead of gnus-last-shell-command.
13600
13601         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13602         New user option.
13603         (gnus-summary-muttprint-program): Mention the value will be changed.
13604         (gnus-summary-save-article): Force showing of all headers.
13605         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13606
13607 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13608
13609         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13610
13611 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13612
13613         * nnimap.el (nnimap-id):
13614         * sieve-manage.el (sieve-manage-open): Doc fixes.
13615
13616 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13617
13618         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13619         if available.
13620
13621 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13622
13623         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13624
13625         * nnkiboze.el (nnkiboze-generate-group):
13626         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13627
13628         * nnmairix.el: Require CL.
13629
13630 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * dgnushack.el: Autoload get-display-table and put-display-table for
13633         XEmacs 21.5.
13634
13635         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13636         21.4 and SXEmacs.
13637
13638 2008-06-15  David Engster  <dengste@eml.cc>
13639
13640         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13641
13642 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13643
13644         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13645         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13646         runtime choice under XEmacs.
13647
13648         * gnus-sum.el (gnus-summary-set-display-table):
13649         Use `gnus-put-display-table', `gnus-get-display-table',
13650         `gnus-set-display-table' for the display table, instead of `aset'.
13651
13652         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13653         Use `gnus-put-display-table', `gnus-get-display-table',
13654         `gnus-set-display-table' for the display table.
13655
13656 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * nnmairix.el: Add autoloads.
13659
13660 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * nnmairix.el (nnmairix-delete-recreate-group)
13663         (nnmairix-update-and-clear-marks): Fix error messages.
13664
13665 2008-06-14  David Engster  <dengste@eml.cc>
13666
13667         * nnmairix.el: Upgrade to version 0.6.
13668         (nnmairix-group-toggle-propmarks-this-group)
13669         (nnmairix-group-toggle-readmarks-this-group)
13670         (nnmairix-group-delete-recreate-this-group)
13671         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13672         (nnmairix-remove-tick-mark-original-article): New commands.
13673         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13674         (nnmairix-propagate-marks-to-nnmairix-groups)
13675         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13676         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13677         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13678         functions needed for marks propagation and manipulation of read marks.
13679         (nnmairix-update-groups): New function.
13680         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13681         (nnmairix-determine-original-group-from-registry)
13682         (nnmairix-determine-original-group-from-path)
13683         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13684         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13685         New helper functions.
13686         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13687         keystrokes for new commands.
13688         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13689         (nnmairix-request-group): Check allow-fast group parameter.
13690         (nnmairix-request-create-group): Set allow-fast group parameter if
13691         nnmairix-allowfast-default is set.
13692         (nnmairix-close-group): Propagate marks upon closing if needed.
13693         (nnmairix-group-toggle-threads-this-group): Use new.
13694         nnmairix-group-toggle-parameter helper function.
13695         (nnmairix-search): Better check for empty search result.
13696         (nnmairix-goto-original-article): Use new helper functions for
13697         determining original article.
13698         (nnmairix-show-original-article): Make sure message-id is in brackets.
13699         (nnmairix-call-mairix-binary): Change variable name.
13700         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13701         helper function.
13702         (nnmairix-widget-toggle-activate): Fix doc string.
13703
13704 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * nnir.el: Require edmacro when compiling with XEmacs.
13707         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13708         available in Emacs 21.
13709
13710 2008-06-11  Glenn Morris  <rgm@gnu.org>
13711
13712         * gnus-util.el (x-focus-frame):
13713         * gnus.el (image-size):
13714         * mm-decode.el (image-size): Declare.
13715
13716         * gnus-picon.el (declare-function): Add compat definition.
13717         (image-size): Declare.
13718
13719         * gnus-group.el (tool-bar-map):
13720         * gnus-sum.el (tool-bar-map): Define for compiler.
13721
13722         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13723
13724         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13725
13726         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13727         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13728         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13729         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13730         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13731         * sieve-manage.el, spam-report.el, spam.el:
13732         Remove unnecessary eval-and-compile of autoloads.
13733
13734 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13735
13736         * auth-source.el: Precise Tramp doc.
13737
13738 2008-06-07  Glenn Morris  <rgm@gnu.org>
13739
13740         * nnmairix.el: Remove unnecessary eval-when-compile.
13741
13742 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * lpath.el: Fbind propertize for XEmacs 21.4.
13745
13746 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * nnir.el: Move here from ../contrib.
13749
13750 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13751
13752         * gnus-util.el (gnus-read-shell-command): New function.
13753         * mm-decode.el (mm-pipe-part):
13754         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13755
13756 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13759
13760 2008-06-03  Glenn Morris  <rgm@gnu.org>
13761
13762         * pop3.el (nnheader-accept-process-output): Autoload it.
13763
13764 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13767         are not 2-digit hexadecimal characters that follow `%'s.
13768
13769 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13770
13771         * message.el (message-bogus-recipient-p): Fix type in doc string.
13772         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13773         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13774         Improve custom options.
13775         (message-bogus-recipient-p): Adjust accordingly.
13776
13777 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13778
13779         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13780         long-form month and day names.
13781
13782 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * dgnushack.el: Autoload debug, eudc-expand-inline and
13785         pgg-snarf-keys-region for XEmacs.
13786
13787         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13788
13789         * nnmairix.el: Require edmacro when compiling with XEmacs.
13790
13791 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13794         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13795
13796 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13797
13798         * auth-source.el: Add more docs.
13799
13800         * netrc.el (netrc-machine): Always match if the port is not given.
13801
13802 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13803
13804         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13805         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13806         retrieval faster in some cases, but might make CPU usage larger.
13807         If this has any bad side effects, we might revert this change.
13808
13809         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13810         seems to make mail retrieval much, much faster.
13811         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13812         unconditionally.
13813
13814         * gnus-draft.el (gnus-group-send-queue):
13815         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13816
13817 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13820
13821         * message.el (message-bogus-address-regexp): Fix and improve custom
13822         type.
13823         (message-setup-hook): Add message-check-recipients as custom option.
13824
13825 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13826
13827         * message.el (message-cite-function): Remove bogus autoload which crept
13828         in during merge from v5-10.
13829
13830 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13831
13832         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13833
13834         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13835
13836         * auth-source.el: Preliminary Tramp docs.
13837         (auth-sources): Change the default auth-sources to use
13838         EPA .gpg files.
13839
13840 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13841
13842         * nntp.el: Autoload `auth-source-user-or-password'.
13843         (nntp-send-authinfo): Use it.
13844
13845         * nnimap.el: Autoload `auth-source-user-or-password'.
13846         (nnimap-open-connection): Use it.
13847
13848         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13849         for the gnus-message function.
13850         (auth-source-user-or-password): Use it.
13851
13852 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13853
13854         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13855         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13856         (rfc2104-hash): Use it.
13857
13858 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13859
13860         * gnus-art.el (gnus-article-toggle-truncate-lines):
13861         Don't use `iff' in docstring.
13862
13863 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13864
13865         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13866
13867         * gnus-util.el (gnus-extract-address-component-name)
13868         (gnus-extract-address-component-email): Convenience functions around
13869         `gnus-extract-address-components'.
13870
13871         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13872         Use `gnus-extract-address-component-email' to fix bug of comparing full
13873         sender name to `user-mail-address'.
13874
13875 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13876
13877         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13878         catch/throw to optimize.
13879         (gnus-registry-find-keywords): Just use member to find a keyword.
13880
13881 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13882
13883         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13884         is current before calling gnus-server-prepare.
13885         (gnus-server-setup-buffer, gnus-server-update-server)
13886         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13887
13888 2008-05-04  Juri Linkov  <juri@jurta.org>
13889
13890         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13891         (mailcap-file-default-commands): Use mailcap-replace-in-string
13892         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13893         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13894
13895 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13896
13897         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13898
13899 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13900
13901         * gnus.el: Bump version to 0.11.
13902
13903 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13904
13905         * gnus.el: No Gnus v0.10 is released.
13906
13907 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13908
13909         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13910         hooks.
13911         (gnus-update-read-articles): Speed up non-marks-using users.
13912         (gnus-use-marks): Define gnus-use-marks.
13913         (gnus-propagate-marks): Rename variable to something more sensible.
13914
13915 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13916
13917         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13918         (gmm-image-load-path-for-library): Fix typos in docstrings.
13919         (gmm-message): Reflow docstring.
13920
13921 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13922
13923         * mail-source.el (mail-source-set-1, mail-source-bind):
13924         Move auth-source code out of the macro to clean it up and fix bugs.
13925
13926 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13927
13928         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13929         by sender if it's equal to user-mail-address, it's likely to be
13930         useless.
13931
13932         * mail-source.el (mail-source-bind): Don't use user or password if they
13933         are not bound.  Unintern them if they are nil.  Don't use server unless
13934         it's bound, and default it to empty string otherwise.
13935
13936 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13937
13938         * mail-source.el: Load auth-source.el.
13939         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13940         get user name or password, if auth-sources is set up.
13941
13942         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13943         strategy of splitting with parent.
13944         (gnus-registry-split-fancy-with-parent)
13945         (gnus-registry-post-process-groups): Use it and fix prior
13946         bug (returning a list as the split result).
13947
13948         * auth-source.el (auth-sources): Remove server parameter.
13949         (auth-source-pick, auth-source-user-or-password)
13950         (auth-source-user-or-password-imap)
13951         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13952         (auth-source-user-or-password-sftp)
13953         (auth-source-user-or-password-smtp): Remove server parameter.
13954
13955 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13956
13957         * smime.el (smime-sign-region, smime-encrypt-region)
13958         (smime-decrypt-region):
13959         Remove redundant calls to `generate-new-buffer-name'.
13960
13961 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13962
13963         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13964         Don't use QP for message/rfc822.
13965         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13966
13967 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * sieve-manage.el (sieve-string-bytes): Remove.
13970         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13971         correct byte-length only if the process's coding-system is the same as
13972         the one used internally by Emacs to represent strings.
13973
13974 2008-04-22  Juri Linkov  <juri@jurta.org>
13975
13976         * mailcap.el (mailcap-file-default-commands): New function.
13977
13978 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13979
13980         * message.el (message-signature-separator, message-cite-function):
13981         Change custom version.
13982
13983 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13984
13985         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13986         commands.
13987         (tls-checktrust): Ditto.
13988
13989 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * mm-decode.el (mm-display-external): Make temp file read-only.
13992
13993 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13994
13995         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13996         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13997         `C-c C-f d'.
13998
13999 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14000
14001         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14002
14003 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus.el: Bump version to 0.9.
14006
14007 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * gnus.el: No Gnus v0.8 is released.
14010
14011 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14012
14013         * mail-source.el (mail-source-value):
14014         Prefer fboundp to functionp so it works with macros as well.
14015
14016 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14017
14018         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14019         Fix last change in case the element is not even a symbol.
14020
14021 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14022
14023         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14024         Prefer fboundp to functionp so it works with macros as well.
14025
14026 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14027
14028         * auth-source.el: Add docs.
14029         (auth-sources): Modify format to support server.
14030         (auth-source-pick, auth-source-user-or-password)
14031         (auth-source-user-or-password-imap)
14032         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14033         (auth-source-user-or-password-sftp)
14034         (auth-source-user-or-password-smtp): Add server parameter.
14035
14036 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14037
14038         * gnus-registry.el: Initialize the registry when gnus-registry-install
14039         is t.
14040
14041 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * compface.el (uncompface): Make buffer unibyte.
14044
14045 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14046
14047         * mail-source.el (mail-source-value):
14048         Prefer fboundp to functionp so it works with macros as well.
14049
14050 2008-04-05  Glenn Morris  <rgm@gnu.org>
14051
14052         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14053
14054 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14055
14056         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14057         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14058
14059         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14060         multibyteness after rather than before erasing it.
14061
14062         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14063         mm-with-multibyte.
14064         (gnus-request-article-this-buffer): Make sure the proper decoding is
14065         used if gnus-original-article-buffer happens to be unibyte.
14066
14067         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14068         default-enable-multibyte-characters.
14069
14070         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14071         default-enable-multibyte-characters.
14072
14073         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14074
14075         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14076
14077 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14078
14079         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14080         Fix last change in case the element is not even a symbol.
14081
14082 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14083
14084         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14085         (imap-message-copyuid-1): Use it.
14086         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14087         J. Williams in
14088         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14089
14090         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14091         imap-enable-exchange-bug-workaround.
14092         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14093
14094 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14095
14096         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14097         a 100 byte status-checks into a 2-3MB transfer for each group.
14098         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14099         to enable bug workaround or not.
14100         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14101
14102 2008-03-31  Glenn Morris  <rgm@gnu.org>
14103
14104         * message.el (mml2015-use): Declare for compiler.
14105         (message-info): Require mml2015 when appropriate.
14106
14107 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14110         whitespace.
14111
14112 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14113
14114         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14115         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14116         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14117         (nntp-service-to-port): New function.
14118         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14119         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14120         (nntp-open-netcat-stream): New function.
14121         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14122
14123 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14124
14125         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14126
14127 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14128
14129         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14130
14131 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14132
14133         * dns.el (dns-write): Use set-buffer-multibyte.
14134
14135 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14136
14137         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14138
14139 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * message.el (message-signature-separator): Change default.
14142         Improve custom type.
14143         (message-cite-function): Change default to
14144         message-cite-original-without-signature.
14145
14146         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14147         toggle.
14148
14149         * message.el (message-check-news-body-syntax): Fix signature check.
14150         (message-setup-1): Mark buffer as unmodified _after_ running
14151         message-setup-hook and handling message-alternative-emails.
14152         (message-shorten-references): Be more strict when building list of
14153         valid references to comply with GNKSA.
14154
14155         * gnus-group.el (gnus-read-ephemeral-bug-group)
14156         (gnus-read-ephemeral-debian-bug-group)
14157         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14158
14159         * message.el (message-info): Don't use booleanp which isn't supported
14160         in Emacs 21 and XEmacs.
14161
14162 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14165         gnus-group-gmane-group-download-format.
14166         (gnus-group-read-ephemeral-gmane-group): Rename from
14167         gnus-group-read-ephemeral-gmane-group.
14168         (gnus-read-ephemeral-gmane-group-url): Rename from
14169         gnus-group-read-ephemeral-gmane-group-url.
14170         (gnus-bug-group-download-format-alist): New variable.
14171         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14172         (gnus-read-ephemeral-emacs-bug-group): New commands.
14173
14174 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14177         (gnus-visible-headers): Improve custom type.
14178
14179 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14180
14181         * mml.el (mml-menu): Add workarounds for XEmacs.
14182
14183         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14184         X-Boundary header.
14185
14186         * message.el (message-simplify-recipients): Fix previous commit.
14187
14188 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14189
14190         * mm-util.el (mm-set-buffer-multibyte): New function.
14191         * mm-decode.el (mm-copy-to-buffer): Use it.
14192
14193         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14194         Prefer fboundp to functionp so it works with macros as well.
14195
14196 2008-03-19  Glenn Morris  <rgm@gnu.org>
14197
14198         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14199         Accidentally removed in the sync process with Emacs.
14200
14201 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * message.el (message-alter-recipients-discard-bogus-full-name):
14204         New function.
14205         (message-alter-recipients-function): New variable.
14206         (message-get-reply-headers): Use it.
14207         (message-replace-header): New helper function.
14208         (message-recipients-without-full-name): New variable.
14209         (message-simplify-recipients): New command.
14210
14211         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14212
14213         * message.el (message-info): Handle EasyPG manual.
14214
14215         * mml.el (mml-menu): Add entry for EasyPG.
14216
14217 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14218
14219         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14220         parameter.
14221
14222         * message.el (message-disassociate-draft): Specify drafts group name
14223         fully.
14224
14225 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14226
14227         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14228         Eliminate unnecessary duplicates from the match list.
14229
14230 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14233
14234         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14235
14236         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14237         args of `how-many' of which the XEmacs version doesn't take; declare
14238         Info-index-next as function.
14239
14240 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-score.el (gnus-score-headers): Fix handling of
14243         gnus-inhibit-slow-scoring.
14244
14245         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14246         string.
14247         (gnus-button-url-regexp): Improve handling of parenthesis.
14248         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14249         (gnus-button-handle-info-keystrokes): Handle index entries.
14250
14251 2008-03-15  Glenn Morris  <rgm@gnu.org>
14252
14253         * parse-time.el (parse-time-string): Simplify.
14254
14255 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14258         Incoming* files.
14259
14260 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14261
14262         * auth-source.el (auth-sources): Rename from auth-source-choices.
14263         (auth-source-pick): Use it.
14264
14265 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14266
14267         * binhex.el (binhex-decode-region-internal):
14268         * uudecode.el (uudecode-decode-region-internal):
14269         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14270         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14271         setting default-enable-multibyte-characters.
14272
14273 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14274
14275         * auth-source.el (auth-source-protocols)
14276         (auth-source-protocols-customize, auth-source-choices): Add and
14277         modified variable customizations and defaults.
14278         (auth-source-pick, auth-source-user-or-password)
14279         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14280         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14281         (auth-source-user-or-password-sftp)
14282         (auth-source-user-or-password-smtp): Use new variables and provide an
14283         interface to netrc.el.
14284
14285 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14288         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14289         Make sure the nntp port to specify is a string.
14290
14291 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14292
14293         * nntp.el: Use with-current-buffer.
14294         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14295         dubious mm-with-unibyte-current-buffer.
14296         (nntp-with-open-group-function): New function extracted from
14297         nntp-with-open-group macro.
14298         (nntp-with-open-group): Use the function, so it's easier to debug.
14299         Add indentation and debugging info.
14300         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14301         Recommend the use of the netcat alternatives.
14302
14303         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14304         Avoid mm-string-as-multibyte as well.
14305
14306         * nnweb.el (nnweb-insert-html):
14307         Remove use of nnheader-string-as-multibyte.
14308
14309         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14310         (nnheader-string-as-multibyte): Remove.
14311
14312         * mm-view.el: Use inhibit-read-only.
14313         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14314         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14315         or unibyte-string.
14316
14317         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14318         (mm-uu-yenc-extract): Use with-current-buffer.
14319
14320         * gnus-soup.el (gnus-soup-send-packet): Don't use
14321         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14322
14323         * nnmh.el: Use with-current-buffer.
14324         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14325         mm-string-as-multibyte on the output of mm-encode-coding-string.
14326
14327         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14328         (nnimap-request-move-article): Use with-current-buffer.
14329
14330         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14331         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14332         conversion uses string-make-unibyte rather than string-as-unibyte.
14333
14334         * gnus-msg.el: Use with-current-buffer.
14335
14336         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14337
14338 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14339
14340         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14341         string for caching if it is 'PIN.
14342
14343 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * lpath.el: Consider the case without Emacs/W3.
14346
14347 2008-03-08  Glenn Morris  <rgm@gnu.org>
14348
14349         * time-date.el (date-to-time, time-subtract, time-add)
14350         (safe-date-to-time): Doc fixes.
14351
14352 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * mail-source.el (mail-source-delete-old-incoming-confirm):
14355         Change default to nil.
14356         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14357
14358 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * lpath.el: Rearrange.
14361
14362         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14363         (gnus-article-goto-prev-page): Work for articles having ^L's.
14364
14365         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14366
14367         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14368
14369 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14370
14371         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14372         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14373         (gnus-bookmark-jump): Adjust some variable names.
14374
14375 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14376
14377         * auth-source.el: New package.
14378         (auth-source-choices): Add customization entry point variable.
14379
14380         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14381         bug.
14382
14383 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14384
14385         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14386         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14387         (gnus-registry-install-shortcuts): Rename from
14388         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14389         the `gnus-registry-mark-map' keymap dynamically from
14390         `gnus-registry-marks'.  The generated functions update the summary line
14391         when a registry mark is added or deleted, and will call
14392         `gnus-registry-install-p' (see the comments in the code).
14393         (gnus-registry-user-format-function-M): Use concat intelligently.
14394
14395         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14396         the registry mark functions.
14397
14398 2008-03-05  Glenn Morris  <rgm@gnu.org>
14399
14400         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14401         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14402         gnus-art.
14403         (top-level): No need to load own source when compiling.
14404
14405 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14408         Suggested by <chris.anderton@zetnet.co.uk>.
14409
14410 2008-03-04  Glenn Morris  <rgm@gnu.org>
14411
14412         * gnus-sum.el (top-level): No need to require gnus when compiling,
14413         since unconditionally required near start of file.
14414         (gnus-summary-display-while-building): Move definition before use.
14415
14416 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14417
14418         * gnus-registry.el (gnus-registry-user-format-function-M):
14419         Add formatting function.
14420
14421 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14422
14423         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14424         with plists.
14425         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14426         Use new format.
14427
14428 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14431         `where-is-internal' that returns a range of key sequences.
14432
14433 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14434
14435         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14436
14437         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14438         (gnus-summary-jump-to-group): Consider windows on other displayed
14439         frames as well.  Similar changes might be needed elsewhere, but that's
14440         the one I've bumped into during my use.
14441
14442         * nndoc.el (nndoc-oe-dbx-type-p):
14443         * gnus-msg.el (gnus-debug):
14444         * gnus-group.el (gnus-update-group-mark-positions):
14445         Use mm-string-to-multibyte.
14446
14447 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14450         doesn't handle NotDashEscaped.
14451
14452         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14453         (mml-dnd-attach-options): Fix typo in custom choice.
14454
14455         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14456         Change nndoc-article-type to mbox.
14457         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14458
14459         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14460         to nil, instead of html2text.
14461
14462         * imap.el (imap-debug): Add `imap-ping-server'.
14463
14464         * gnus-bookmark.el: Add FIXMEs.
14465
14466         * message.el (message-form-letter-separator)
14467         (message-send-form-letter-delay): New variables.
14468         (message-send-form-letter): Use them.  New command to send form
14469         letters.  Requested by Uwe Siart.
14470         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14471
14472 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * Update copyright years.
14475
14476 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14477
14478         Sync from EMACS_22_BASE.
14479
14480         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14481
14482 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14483
14484         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14485         empty author.
14486
14487 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14488
14489         * gnus-registry.el (gnus-registry-marks): Add variable for
14490         customization of marks and their appearance.
14491         (gnus-registry-read-mark): Use it.
14492         (gnus-registry-do-marks): Add utility function to loop through
14493         `gnus-registry-marks'.
14494         (gnus-registry-install-shortcuts-and-menus): Add function to install
14495         shortcuts and menus.
14496         (gnus-registry-initialize): Use it.
14497         (gnus-registry-default-mark): Clarify documentation.
14498
14499 2008-02-29  Glenn Morris  <rgm@gnu.org>
14500
14501         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14502         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14503         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14504         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14505         Change defcustom :version from 23.0 to 23.1.
14506
14507 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14508
14509         * gnus-registry.el (gnus-registry-follow-group-p)
14510         (gnus-registry-post-process-groups): Add functions to aid registry
14511         splitting and improve logging.  Clarify behavior in function
14512         documentation.
14513         (gnus-registry-split-fancy-with-parent): Use them.
14514
14515 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14516
14517         * gnus-art.el: Use with-current-buffer.
14518
14519 2008-02-27  David Engster  <dengste@eml.cc>
14520
14521         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14522         Express real group name in the response.
14523
14524 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14527         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14528         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14529         autoload gnus-registry-fetch-group when compiling.
14530         (nnmairix-request-group-with-article-number-correction):
14531         Remove unreferenced argument passed to nnmairix-call-backend.
14532
14533 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14536         (mm-uu-extract): Improve face for low color ttys.
14537         Reported by Sascha Wilde.
14538
14539 2008-02-27  Glenn Morris  <rgm@gnu.org>
14540
14541         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14542         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14543         variables to defconsts.  Convert comments to doc-strings.
14544         (nnmairix-last-server, nnmairix-current-server): Convert from free
14545         variables to defvars.  Convert comments to doc-strings.
14546         (gnus-registry-fetch-group): Autoload.
14547         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14548         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14549         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14550         caddr.
14551         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14552         nnmairix-request-group-with-article-number-correction call.
14553         (nnmairix-fast, nnmairix-group): New, less general names, for free
14554         variables passed from nnmairix-request-group to
14555         nnmairix-request-group-with-article-number-correction.  Declare.
14556         (nnmairix-request-group-with-article-number-correction):
14557         Use nnmairix-fast, nnmairix-group rather than fast, group.
14558
14559 2008-02-26  David Engster  <dengste@eml.cc>
14560
14561         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14562         version 0.5.
14563
14564 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14565
14566         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14567         instead of making an extra function call.  Don't add the current group
14568         to articles only when they have the group.  Use
14569         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14570         Reported by David <de_bb@arcor.de>.
14571
14572 2008-02-24  Miles Bader  <miles@gnu.org>
14573
14574         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14575         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14576         (mm-find-mime-charset-region):
14577         * mm-bodies.el (mm-encode-body):
14578         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14579
14580 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14583         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14584
14585 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * mail-source.el (mail-source-delete-incoming): Change default.
14588         Supplement doc string.
14589
14590         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14591
14592 2008-02-14  Glenn Morris  <rgm@gnu.org>
14593
14594         * time-date.el (format-seconds): New function.
14595
14596 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * nnmail.el (nnmail-message-id-cache-file): Derive from
14599         `gnus-home-directory'.
14600
14601 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14602
14603         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14604         Document negative prefix.
14605
14606         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14607
14608 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14609
14610         * message.el (message-unsent-separator): Add the Exim bounce
14611         separator.
14612
14613 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14614
14615         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14616         list.
14617         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14618         recipient/signer list.
14619
14620 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * Makefile.in (datarootdir): Define.
14623         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14624         name that might contain whitespace.
14625
14626 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14627
14628         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14629         fbound (Emacs 23 unicode), signal an error.
14630
14631 2008-02-08  Glenn Morris  <rgm@gnu.org>
14632
14633         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14634
14635 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14636
14637         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14638         ports to the calls to `netrc-machine-user-or-password' in addition to
14639         "imap" and "imaps".
14640
14641 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14642
14643         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14644
14645         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14646
14647 2008-02-01  Kenichi Handa  <handa@m17n.org>
14648
14649         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14650         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14651         (rfc2104-hash): Convert the result of concat to unibyte string.
14652
14653 2008-02-01  Dave Love  <fx@gnu.org>
14654
14655         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14656         coding-system-for-read.
14657         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14658
14659 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14662         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14663         <hanche@math.ntnu.no>.
14664
14665 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14668
14669         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14670
14671 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14672
14673         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14674         * message.el (message-beginning-of-line): Use featurep instead of bound
14675         tests in order to resolve conditionals at compile time.
14676
14677 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14678
14679         * mail-source.el (mail-sources): Add `group' choice.
14680
14681         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14682         parameter `in-group' to control into which group the articles go.
14683         Add treatment of `group' mail-source.
14684
14685 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14688
14689         * mm-decode.el (mm-dissect-buffer): Decode description.
14690
14691         * mml.el (mml-to-mime): Encode message header first.
14692
14693 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14696         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14697
14698         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14699         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14700
14701 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14704
14705 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14706
14707         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14708         prefix keys.
14709         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14710         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14711         gnus-xmas.el.
14712
14713         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14714         (gnus-xmas-article-describe-bindings): New function.
14715         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14716         gnus-xmas-article-describe-bindings.
14717
14718         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14719
14720 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14721
14722         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14723         Add new variables for article mark management.
14724         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14725         list of extra data entries which, when present, will indicate that the
14726         article ID should not be trimmed from the registry.
14727         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14728         functions.
14729         (gnus-registry-read-mark): New function to read a mark name from the
14730         user.
14731         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14732         (gnus-registry-set-article-mark-internal): New functions to add and
14733         remove marks.
14734         (gnus-registry-get-article-marks): New function to show the marks for
14735         an article, or retrieve them for further use.
14736
14737 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14740         keys when no argument is given.
14741
14742 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * imap.el (imap-ping-server): New variable.
14745         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14746         (imap-ping-server): Minor doc string fixes.
14747
14748 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14749
14750         * imap.el (imap-ping-server): New function.
14751         (imap-opened): Call imap-ping-server.
14752
14753 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * gnus-sum.el (gnus-article-sort-by-random)
14756         (gnus-thread-sort-by-random): Fix doc strings.
14757         Reported by jidanni@jidanni.org.
14758
14759 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-art.el (gnus-article-describe-bindings): New function.
14762         (gnus-article-read-summary-keys): Use it.
14763         (gnus-article-mode-map): Bind `C-h b' to it.
14764
14765 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14768         XEmacs.
14769         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14770         Protect against non-character events.
14771
14772         * lpath.el: Fbind map-keymap for Emacs 21.
14773
14774 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14777         New command.
14778         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14779         instead of END.  Change name of the temp file.
14780         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14781         customizable.
14782
14783 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14786         bind `S W' to gnus-article-wide-reply-with-original; set default
14787         binding to gnus-article-read-summary-send-keys.
14788         (gnus-article-read-summary-keys): Fix the order of keys; display
14789         continuation keys correctly in the echo area; describe bindings
14790         correctly when keys end with `C-h'.
14791         (gnus-article-read-summary-send-keys): New function.
14792         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14793         Work for gnus-article-read-summary-send-keys; display continuation keys
14794         correctly in the echo area.
14795         (gnus-article-reply-with-original): Ignore prefix argument.
14796         (gnus-article-wide-reply-with-original): New function.
14797
14798         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14799         Emacs 21.
14800
14801 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14804         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14805
14806 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14809         (gnus-group-read-ephemeral-gmane-group): New command.
14810
14811 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14812
14813         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14814
14815 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * message.el (message-send-mail-function): Increase custom version.
14818
14819         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14820         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14821
14822 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14823
14824         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14825         for the cases where imap-authenticate is called with a nil buffer
14826         parameter.
14827
14828 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14831         html parts correctly; support forwarded messages.
14832         (gnus-article-browse-html-article): Remove work buffers.
14833
14834         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14835         compiling.
14836         (netrc-bound-and-true-p): New macro.
14837         (netrc-parse): Use it instead of bound-and-true-p that is not available
14838         in XEmacs 21.4.
14839
14840 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14841
14842         * gnus-registry.el (gnus-registry-mark-article)
14843         (gnus-registry-article-marks): Add functionality to mark articles
14844         through the Gnus registry.
14845
14846         * encrypt.el: Clarify documentation for the new pgg method.
14847         (encrypt-file-alist): Add PGG option.
14848         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14849         functionality.  Abstract password key and messaging to external
14850         functions.
14851         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14852         (encrypt-message-method-and-cipher): Add new convenience external
14853         functions.
14854         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14855         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14856
14857         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14858         (netrc-parse): Use encrypt-file-alist to determine if
14859         encrypt-find-model or encrypt-insert-file-contents should be used.
14860
14861         * encrypt.el: Clarify documentation.  Load password-cache or
14862         password, whichever one is found first, instead of autoloading.
14863
14864 2007-12-19  Glenn Morris  <rgm@gnu.org>
14865
14866         * mml.el (message-options-set, message-narrow-to-head)
14867         (message-in-body-p, message-mail-p, message-encode-message-body):
14868         Autoload.
14869         (message-remove-header, message-narrow-to-headers-or-head)
14870         (message-subscribed-p, message-make-mail-followup-to)
14871         (message-position-on-field, message-news-p)
14872         (message-options-set-recipient, message-generate-headers)
14873         (message-sort-headers): Declare as functions.
14874
14875 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14878         convention in doc string.
14879
14880 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14883         title to html parts.
14884         (gnus-article-browse-html-article): Pass message header to it.
14885
14886         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14887
14888 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14891         or password compatible with XEmacs.
14892
14893 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14896         format document.
14897         (gnus-mime-delete-part): Don't write description line if empty.
14898         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14899
14900 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14901
14902         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14903         (gnus-summary-mark-read-and-unread-as-read)
14904         (gnus-summary-mark-current-read-and-unread-as-read)
14905         (gnus-summary-mark-unread-as-ticked): Doc fix.
14906         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14907
14908 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14911         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14912
14913 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14916         yes-or-no-p.
14917
14918 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * mm-decode.el (mm-add-meta-html-tag): New function.
14921         (mm-save-part-to-file, mm-pipe-part): Use it.
14922
14923         * gnus-art.el (gnus-article-browse-delete-temp-files):
14924         Use gnus-y-or-n-p instead of y-or-n-p.
14925         (gnus-article-browse-html-parts): Work with message/external-body; use
14926         mm-add-meta-html-tag.
14927
14928 2007-12-11  Glenn Morris  <rgm@gnu.org>
14929
14930         * gnus-cache.el: Require gnus-sum not just when compiling.
14931
14932         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14933
14934         * gnus-int.el (gnus-server-opened, gnus-status-message):
14935         Move definitions before use.
14936
14937         * mm-decode.el: Require gnus-util.
14938         (mm-remove-part): Only call delete-annotation on XEmacs.
14939
14940         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14941
14942         * nnmail.el: Require gnus-int.
14943
14944         * spam.el: Move `require's before `eval-when-compile's.
14945
14946         * gnus-ems.el (gnus-alive-p):
14947         * gnus-fun.el (message-goto-eoh):
14948         * gnus-util.el (gnus-group-name-decode):
14949         * mail-source.el (gnus-compress-sequence):
14950         * message.el (Info-goto-node, format-spec):
14951         * mm-bodies.el (message-options-get):
14952         * mm-decode.el (mm-view-pkcs7):
14953         * mm-util.el (gmm-write-region):
14954         * mml-smime.el (mml-compute-boundary)
14955         (gnus-completing-read-with-default):
14956         * mml.el (widget-button-press, gnus-make-hashtable):
14957         * mml1991.el (mm-decode-content-transfer-encoding)
14958         (mm-encode-content-transfer-encoding)
14959         (message-options-get, message-options-set):
14960         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14961         * nnfolder.el (gnus-request-group):
14962         * nnheader.el (ietf-drums-unfold-fws):
14963         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14964         * smime.el (gnus-run-mode-hooks):
14965         * spam-stat.el (gnus-message): Autoload.
14966
14967         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14968         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14969         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14970         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14971         Add declare-function compatibility definition.
14972
14973         * gnus-cache.el (nnvirtual-find-group-art):
14974         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14975         (gnus-add-image, gnus-add-wash-type):
14976         * gnus-group.el (nnkiboze-score-file):
14977         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14978         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14979         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14980         (message-tokenize-header, gnus-get-buffer-create)
14981         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14982         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14983         * gnus.el (gnus-group-decoded-name):
14984         * mail-source.el (imap-capability):
14985         * mm-bodies.el (message-options-set):
14986         * mm-decode.el (gnus-configure-windows):
14987         * mm-extern.el (message-goto-body):
14988         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14989         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14990         (epg-sub-key-validity, message-options-set):
14991         * mml.el (widget-event-point, gnus-configure-windows):
14992         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14993         * mml2015.el (epg-check-configuration, epg-configuration)
14994         (message-options-set):
14995         * nndb.el (nndb-request-article):
14996         * nnfolder.el (gnus-request-create-group):
14997         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14998         * nnmaildir.el (gnus-group-mark-article-read):
14999         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15000         * rfc1843.el (message-fetch-field):
15001         * spam.el (gnus-extract-address-components):
15002         Declare as functions.
15003
15004 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15007
15008         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15009
15010         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15011         bind show-trailing-whitespace for XEmacs.
15012
15013 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15014
15015         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15016         new no-op macro for backward compatibility.
15017
15018         * imap.el (imap-string-to-integer): New function.
15019
15020 2007-12-09  Glenn Morris  <rgm@gnu.org>
15021
15022         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15023
15024         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15025         * message.el, mm-view.el, sieve-manage.el, smime.el:
15026         Add declare-function compatibility definition.
15027
15028         * gnus-art.el (w3-region, w3m-region, Info-menu):
15029         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15030         * gnus-sum.el (gnus-get-predicate):
15031         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15032         * message.el (mail-abbrev-in-expansion-header-p):
15033         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15034         (w3m-detect-meta-charset, w3m-region):
15035         * sieve-manage.el (password-read, password-cache-add)
15036         (password-cache-remove):
15037         * smime.el (password-read-and-add): Declare as functions.
15038
15039 2007-12-08  David Kastrup  <dak@gnu.org>
15040
15041         * gnus-sum.el (gnus-summary-simplify-subject-query):
15042         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15043         `message'.
15044
15045 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15048         it to bind idna-program, installation-directory, defined-colors, and
15049         face-attribute for XEmacs of the version that compiles defcustom forms.
15050
15051 2007-12-07  Glenn Morris  <rgm@gnu.org>
15052
15053         * gnus-art.el (article-make-date-line): Revert previous change.
15054
15055 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15058
15059 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15060
15061         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15062         Call gnus-add-to-range ranges only once with a prepared article-list.
15063
15064 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15065
15066         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15067         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15068         group names with backslashes.
15069         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15070
15071 2007-12-06  Deepak Goel  <deego3@gmail.com>
15072
15073         * gnus-art.el (article-make-date-line):
15074         * gnus-start.el (gnus-load):
15075         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15076
15077 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-art.el (gnus-use-idna):
15080         * gnus-start.el (gnus-site-init-file):
15081         * message.el (message-use-idna):
15082         * mm-uu.el (mm-uu-hide-markers):
15083         * smiley.el (smiley-style): Revert changes that suppress warnings.
15084
15085 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15088         specify charset to html source.
15089         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15090
15091 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15094         idna-program in order to suppress byte compile warning issued by XEmacs
15095         that came to byte compile the default value section of defcustom forms
15096         recently.
15097
15098         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15099         value of installation-directory.
15100
15101         * message.el (message-use-idna): Don't directly refer to the value of
15102         idna-program.
15103
15104         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15105
15106         * smiley.el (smiley-style): Don't directly call face-attribute.
15107
15108 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15111
15112         * gnus-dired.el: Reduce Gnus dependencies.
15113         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15114         Don't require.  Use autoloads instead.
15115         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15116         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15117         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15118         (gnus-dired-mode): Adjust doc string.
15119         (gnus-dired-mail-mode): New variable.
15120         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15121         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15122         (gnus-dired-mail-buffers): New function.  Return mail or message
15123         composition buffers.
15124         (gnus-dired-attach): Use it.
15125         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15126         NO-DECODE.
15127         (gnus-dired-print): Use `gnus-print-buffer' depending on
15128         `gnus-dired-mail-mode'.
15129
15130 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * rfc2047.el (rfc2047-encoded-word-regexp)
15133         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15134         explaining what regexp patterns are for.
15135
15136 2007-12-04  Glenn Morris  <rgm@gnu.org>
15137
15138         * password.el: Move to password-cache.el.
15139
15140         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15141         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15142         * mml-smime.el (password-read, password-cache-add)
15143         (password-cache-remove):
15144         No need to autoload, since mml-sec requires password.
15145
15146         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15147         * message.el (gnus-extract-address-components):
15148         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15149
15150         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15151         password.
15152
15153 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15154
15155         * mailcap.el: Reduce dependencies.
15156         (mail-header-parse-content-type): Autoload.
15157         (mailcap-delete-duplicates): New alias.
15158         (mailcap-mime-info): Add optional argument NO-DECODE.
15159         (mailcap-mime-types): Use mailcap-delete-duplicates.
15160
15161         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15162
15163 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15164
15165         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15166         (imap-parse-status): Upcase status-att for servers that sends them
15167         lower-case (e.g., MS Exchange 2007).
15168
15169 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15170
15171         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15172         function.
15173
15174         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15175         (gnus-uu-yenc-article): New function.
15176
15177         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15178
15179         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15180
15181 2007-12-02  Glenn Morris  <rgm@gnu.org>
15182
15183         * binhex.el (binhex): New custom group.
15184         (binhex-decoder-program, binhex-decoder-switches)
15185         (binhex-use-external): Move to the binhex custom group.
15186
15187         * uudecode.el (uudecode): New custom group.
15188         (uudecode-decoder-program, uudecode-decoder-switches)
15189         (uudecode-use-external): Move to the uudecode custom group.
15190
15191         * netrc.el (top-level): Don't load `encrypt' features.
15192         (netrc-parse): Don't use encrypt.
15193         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15194
15195         * encrypt.el: Remove file.
15196
15197 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15200         matches on patches.
15201
15202         * gnus-art.el (gnus-article-browse-html-article):
15203         Mention `mm-text-html-renderer' in the doc string.
15204
15205         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15206         string.  Add comments.
15207
15208         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15209         if rhs is ASCII.
15210
15211 2007-12-01  Glenn Morris  <rgm@gnu.org>
15212
15213         * mail-source.el (top-level): Require format-spec before
15214         eval-when-compile.
15215
15216 2007-11-30  Glenn Morris  <rgm@gnu.org>
15217
15218         * encrypt.el: Require password, rather than autoloading password-read.
15219
15220 2007-11-29  Glenn Morris  <rgm@gnu.org>
15221
15222         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15223         (sasl-make-client, sasl-next-step, sasl-step-data)
15224         (sasl-step-set-data): Declare as functions.
15225
15226 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15229
15230 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15231
15232         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15233         certs should be verified and what is to be done in the event of a
15234         verification failure.
15235
15236         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15237         caller can indicate whether the cache should be disregarded for this
15238         call.  This way the result of the call is reproducible at all times and
15239         can be considered a canonical server name for the supplied method.
15240         (gnus-agent-method-p): Canonicalize server names by pushing their
15241         method through `gnus-method-to-server' using the no-cache argument.
15242
15243         * gnus-srvr.el (gnus-server-insert-server-line):
15244         Call `gnus-method-to-server' with `no-cache' argument.
15245
15246         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15247         gnus-agent-possibly-synchronize-flags as this should be called when the
15248         server is actually being opened.
15249         (gnus-agent-possibly-synchronize-flags)
15250         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15251         flags file of an agentized server to the latter function.
15252
15253         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15254         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15255         after a connection has been established successfully.
15256
15257 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-art.el (article-display-face): Force to display face if called
15260         interactively; check if gnus-article-x-face-too-ugly matches author.
15261         (article-display-x-face): Display face even if From header is missing
15262         as article-display-face does.
15263
15264 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15265
15266         * hashcash.el (message-narrow-to-headers-or-head)
15267         (message-fetch-field, message-goto-eoh)
15268         (message-narrow-to-headers): Declare as functions.
15269
15270 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15271
15272         * mail-source.el (mail-sources): Default to fetch from file for
15273         compatibility with default of nnmail-spool-file.
15274
15275 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15278         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15279         to look for encoded word that should be encoded again.
15280         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15281         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15282         encoding pattern.
15283         (rfc2047-decode-region): Switch strict regexp and loose one according
15284         to rfc2047-allow-irregular-q-encoded-words.
15285
15286 2007-11-25  Romain Francoise  <romain@orebokech.com>
15287
15288         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15289
15290 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * tls.el (tls-program): Provide more custom choices from
15293         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15294         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15295
15296 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15299         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15300
15301         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15302         `nnmail-spool-file'.
15303
15304         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15305         `nnmail-spool-file'.
15306
15307         * gnus-move.el (gnus-change-server): Ditto.
15308
15309         * gnus-kill.el (gnus-batch-score): Ditto.
15310
15311         * gnus-cache.el (gnus-jog-cache): Ditto.
15312
15313         * gnus-msg.el (gnus-summary-reply):
15314         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15315
15316 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15319         version.  Minor improvement to doc strings.
15320         (tls-program): Add comment.
15321
15322 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15323
15324         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15325         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15326         mismatch between the hostname provided in the certificate and the name
15327         of the host connnecting to.
15328         (open-tls-stream): Use them.  Check certificates against trusted root
15329         certificates.
15330
15331 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * gnus-cache.el (gnus-cache-generate-nov-databases):
15334         Use nnml-generate-nov-databases-directory instead of
15335         nnml-generate-nov-databases-1.
15336
15337 2007-11-24  Glenn Morris  <rgm@gnu.org>
15338
15339         * message.el (message-tool-bar-retro): Update for rename
15340         mail_send.xpm->mail-send.xpm.
15341
15342 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15345         `smime-ldap-search' for Emacs 22 and up.
15346
15347 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15348
15349         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15350
15351         * message.el (message-send-mail-function): Fix error convention.
15352         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15353         (message-widen-reply, message-send-mail, message-talkative-question)
15354         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15355         (message-clone-locals, message-send-news): Use with-current-buffer.
15356         (message-insert-or-toggle-importance): Remove unused var `valid'.
15357         (message-make-references): Remove unused var `new-references'.
15358         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15359
15360 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15361
15362         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15363         (spam-split-symbolic-return-positive): Reflow docstring.
15364         (spam-backends, spam-summary-exit-behavior)
15365         (spam-mark-ham-unread-before-move-from-spam-group)
15366         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15367         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15368         (spam-clear-cache, spam-backend-check, spam-install-backend)
15369         (spam-install-statistical-backend, spam-list-of-processors)
15370         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15371         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15372         (spam-check-crm114, spam-initialize, spam-unload-hook):
15373         Fix typos in docstrings.
15374
15375 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15376
15377         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15378         been checked if they have never been read and those group levels are
15379         higher than the one that a user specified.
15380
15381 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15384         foreign groups unless a group level is specified by a user.
15385         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15386
15387 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * message.el (message-send-mail-function): Require sendmail.
15390
15391 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * message.el (message-send-mail-function): Check for smtpmail too.
15394
15395         * utf7.el (utf7-encode, utf7-decode): Use coding system
15396         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15397
15398         * message.el (message-send-mail-function): New function.
15399         (message-send-mail-function): Set default using
15400         message-send-mail-function.  Adjust doc string.
15401         (message-send-mail-with-mailclient): New function.
15402
15403 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15404
15405         * smime.el (from):
15406         * rfc2047.el (message-posting-charset):
15407         * qp.el (mm-use-ultra-safe-encoding):
15408         * pop3.el (parse-time-months):
15409         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15410         * nnml.el (files):
15411         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15412         (jka-compr-compression-info-list, ange-ftp-path-format)
15413         (efs-path-regexp):
15414         * nndiary.el (files):
15415         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15416         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15417         (epg-digest-algorithm-alist, inhibit-redisplay)
15418         (password-cache-expiry):
15419         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15420         (pgg-output-buffer, password-cache-expiry):
15421         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15422         (efs-path-regexp):
15423         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15424         (inhibit-redisplay):
15425         * mm-uu.el (file-name, start-point, end-point, entry)
15426         (gnus-newsgroup-name, gnus-newsgroup-charset):
15427         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15428         (latin-unity-ucs-list):
15429         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15430         (mm-uu-binhex-decode-function):
15431         * message.el (gnus-message-group-art, gnus-list-identifiers)
15432         (rmail-enable-mime-composing, gnus-local-organization)
15433         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15434         (gnus-read-active-file, facemenu-add-face-function)
15435         (facemenu-remove-face-function, gnus-article-decoded-p)
15436         (tool-bar-mode):
15437         * mail-source.el (display-time-mail-function):
15438         * gnus-util.el (nnmail-pathname-coding-system)
15439         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15440         (gnus-original-article-buffer, gnus-user-agent)
15441         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15442         (xemacs-codename, sxemacs-codename, emacs-program-version):
15443         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15444         * gnus-start.el (gnus-agent-covered-methods)
15445         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15446         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15447         (gnus-newsgroup-headers, gnus-group-list-mode)
15448         (gnus-group-mark-positions, gnus-newsgroup-data)
15449         (gnus-newsgroup-unreads, nnoo-state-alist)
15450         (gnus-current-select-method, mail-sources)
15451         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15452         (nnmail-spool-file, gnus-cache-active-hashtb):
15453         * gnus-mh.el (mh-lib-progs):
15454         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15455         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15456         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15457         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15458         (gnus-group-buffer):
15459         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15460         (font-lock-set-defaults):
15461         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15462         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15463         (gnus-summary-post-menu, total-parts, type, condition, length):
15464         * gnus-agent.el (gnus-agent-read-agentview):
15465         * flow-fill.el (show-trailing-whitespace):
15466         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15467         eval-and-compile wrappers for byte compiler pacifiers.
15468
15469         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15470         (mm-display-inline-fontify): Check for featurep 'xemacs not
15471         extent-list.
15472
15473         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15474         itimer-list.
15475         (mm-create-image-xemacs): Only do something for XEmacs.
15476         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15477
15478         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15479
15480         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15481         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15482
15483 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15484
15485         * nnimap.el (nnimap-split-download-body):
15486         * gnus-demon.el (gnus-demon):
15487         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15488
15489 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15492         New macros.
15493         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15494         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15495         copy data from unibyte buffer to multibyte current buffer.
15496         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15497         to copy data from unibyte current buffer to multibyte buffer.
15498         (nntp-make-process-buffer): Make process buffer unibyte.
15499
15500         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15501
15502 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15503
15504         * pop3.el (pop3-open-server): Accept and process data more robustly at
15505         connection start to avoid spurious "POP SSL connection failed" errors.
15506
15507 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15510         read group names.
15511
15512 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15513
15514         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15515
15516 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15519         (nnmail-save-active): Use a unibyte buffer when saving active file,
15520         which may contain non-ASCII group names.
15521
15522         * nnml.el (nnml-request-group): Decode group names in messages.
15523
15524 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15525
15526         * message.el (message-citation-line-function)
15527         (message-insert-formatted-citation-line): Fix spelling of
15528         `message-insert-formated-citation-line'.
15529
15530 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15533
15534 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15537         nnmail-pathname-coding-system.
15538
15539         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15540         that a user enters; decode group names in messages.
15541
15542         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15543
15544 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15547
15548         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15549
15550         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15551         risky local variable.
15552
15553         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15554
15555 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15556
15557         * encrypt.el: Improve documentation to fix function name typo.
15558         Reported by Daiki Ueno <ueno@unixuser.org>.
15559
15560 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15563         even if the point is not in the last page of an article.
15564         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15565         back to the previous page.
15566
15567 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15568
15569         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15570
15571 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15574
15575 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15576
15577         * message.el (message-check-news-body-syntax):
15578         Avoid mm-string-as-multibyte.
15579         (message-hide-headers): Don't assume (point-min)==1.
15580
15581 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * message.el (message-remove-blank-cited-lines): Fix if remove is
15584         given.
15585         (message-bogus-address-regexp): New variable.
15586         (message-bogus-recipient-p): New function.
15587         (message-check-recipients): New command.
15588         (message-syntax-checks): Add `bogus-recipient'.
15589         (message-fix-before-sending): Add `bogus-recipient'.
15590
15591         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15592         (gnus-treat-body-boundary): Don't test window-system.
15593
15594 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15595
15596         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15597
15598 2007-10-28  Miles Bader  <miles@gnu.org>
15599
15600         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15601         at compile-time too.
15602
15603 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-msg.el (gnus-message-setup-hook):
15606         Add `message-remove-blank-cited-lines' to options.
15607
15608 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * message.el (message-remove-blank-cited-lines): New function.
15611         Suggested by Karl Plästerer.
15612
15613 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15616         mapc.
15617
15618         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15619         (top-level): Use mapc to set functions to be traced for debugging.
15620
15621         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15622         called for effect with while loop.
15623
15624         * message.el (message-talkative-question): Replace mapcar called for
15625         effect with mapc.
15626
15627         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15628         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15629         called for effect with dolist.
15630
15631         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15632
15633         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15634         gnus-extra-headers and nnmail-extra-headers.
15635
15636         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15637         called for effect with dolist.
15638         (top-level): Use mapc to set functions to be traced for debugging.
15639
15640         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15641         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15642         dolist.
15643
15644         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15645         Replace mapcar called for effect with mapc.
15646         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15647         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15648         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15649         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15650
15651         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15652         remove-if that's a cl function.
15653
15654         * webmail.el (webmail-debug): Replace mapcar called for effect with
15655         dolist.
15656
15657         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15658         with mapc.
15659
15660 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15663         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15664         with while loop.
15665
15666         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15667         functions from article-* functions.
15668         (gnus-multi-decode-header): Replace mapcar called for effect with
15669         dolist.
15670
15671         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15672         (gnus-bookmark-show-details): Replace mapcar called for effect with
15673         while loop.
15674
15675         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15676         called for effect with while loop.
15677
15678         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15679         with dolist.
15680
15681         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15682         Replace mapcar called for effect with dolist.
15683
15684         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15685
15686         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15687         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15688         Replace mapcar called for effect with dolist.
15689         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15690         mapc.
15691
15692         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15693         Replace mapcar called for effect with dolist.
15694         (gnus-topic-list): Replace mapcar called for effect with mapc.
15695
15696         * gnus.el: Use mapc instead of mapcar to add autoloads.
15697
15698 2007-10-23  Richard Stallman  <rms@gnu.org>
15699
15700         * gnus-group.el (gnus-group-highlight): Mark as risky.
15701
15702 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * gnus.el (gnus-server-to-method): Return method found first in
15705         gnus-newsrc-alist.
15706
15707         * gnus-art.el (gnus-article-highlight-signature)
15708         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15709         button overlay without the front stickiness.
15710
15711 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15712
15713         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15714         overview buffer needed a catch to receive its throw.
15715         (gnus-agent-flush-cache): Declare as interactive to make this function
15716         easier to use.
15717
15718 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15719
15720         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15721         `next-line'.
15722
15723 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15726         exclude address matching message-dont-reply-to-names.
15727
15728 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * gnus-util.el (gnus-string<): New function.
15731
15732         * gnus-sum.el (gnus-article-sort-by-author)
15733         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15734
15735 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15738         the frame-focus tag is set in gnus-buffer-configuration.
15739
15740 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15743         the front stickiness.
15744
15745 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15748         url pattern; remove duplicate one.
15749         (gnus-article-extend-url-button): New function.
15750         (gnus-article-add-buttons): Use it.
15751         (gnus-button-push): Use concatenated url that it makes.
15752
15753 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15754
15755         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15756
15757 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15758
15759         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15760         Don't hardcode point-min==1.
15761
15762 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15765         Fix comment about "iso8859-1".
15766
15767 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15768
15769         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15770         ones returned from the verify-function.
15771
15772         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15773         Call mml2015-extract-cleartext-signature if extraction failed.
15774
15775 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15776
15777         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15778         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15779         failed.
15780
15781 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15782
15783         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15784
15785 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15788         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15789         recommends to use EasyPG instead of PGG.
15790
15791         * pgg.el: Revert to revision 6.23.2.16.
15792
15793         * pgg-def.el: Revert to revision 6.6.2.14.
15794
15795         * pgg-gpg.el: Revert to revision 6.23.2.34.
15796
15797 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15798
15799         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15800         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15801         thread for both the null and zero (kill/expire thread) universal prefix
15802         cases.
15803         (gnus-summary-expire-thread): Add new function to expire a thread,
15804         using gnus-summary-kill-thread.
15805         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15806         shortcuts for gnus-summary-expire-thread.
15807         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15808         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15809
15810 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15811
15812         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15813         extras value, so an extras entry can be deleted.
15814         (gnus-registry-delete-extra-entry): Use it.
15815         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15816         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15817         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15818         storage through the gnus-registry, and provide an appropriate API for
15819         it.
15820
15821 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15824         Suggested by Leo <sdl.web@gmail.com>.
15825
15826         * gnus.el: Do.
15827
15828 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15831         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15832
15833         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15834
15835         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15836         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15837
15838 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15841         newline.
15842         (nnmbox-request-accept-article): Don't change article in source buffer;
15843         narrow to header to use message-fetch-field rather than
15844         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15845         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15846         as delimiters; make sure article ends with newline.
15847         (nnmbox-delete-mail): Correct last position of article to be deleted;
15848         ignore X-Gnus-Newsgroup header in article body.
15849         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15850         positions; make sure article ends with newline.
15851
15852         * message.el (message-display-abbrev): Don't infloop when a user
15853         inserts SPC in the beginning of header.
15854
15855         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15856         coding-system-for-read and coding-system-for-write for XEmacs having no
15857         file-coding feature.
15858
15859         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15860
15861 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15862
15863         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15864         list of groups not followed by default.  Fix type to be regexp.
15865         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15866
15867 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15868
15869         * hmac-def.el (define-hmac-function): Switch from old-style to
15870         new-style backquotes.
15871
15872         * md4.el (md4-make-step): Likewise.
15873
15874 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15877         raw-text coding system when saving .newsrc file, which may contain
15878         non-ASCII group names.
15879
15880 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * gnus-cus.el (gnus-score-extra): New widget.
15883         (gnus-score-extra-convert): New function.
15884         (gnus-score-customize): Use it for Extra.
15885
15886 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15887
15888         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15889         (mml2015-mailcrypt-clear-verify): Use it.
15890         (mml2015-gpg-clear-verify): Use it.
15891         (mml2015-pgg-clear-verify): Use it.
15892         (mml2015-epg-clear-verify): Replace the current part with the output
15893         from GnuPG; don't extract the plaintext by itself.
15894
15895         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15896         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15897         mml2015-clear-verify-function; don't touch the armor headers or
15898         dash-escaped text here.
15899
15900 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15903         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15904         parts, or application/octet-stream as a last resort.
15905         (gnus-mime-view-part-as-type): Don't toggle display.
15906         (gnus-mime-view-part-as-charset): Don't turn off display before
15907         querying charset.
15908
15909         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15910         stuff to undisplayer function in Emacs.
15911         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15912
15913         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15914         text/calendar parts.
15915
15916 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15919         decoding text/calendar parts.
15920
15921         * message.el (message-forward-make-body-mime): Always mark body as
15922         having no illegible text; remove signed-or-encrypted argument.
15923         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15924
15925         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15926         (mml-generate-mime-1): Don't encode body if it is specified to be in
15927         raw form; don't make buffer be unibyte when inserting multibyte string.
15928
15929 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15930
15931         * sha1.el: Fix up comment style.
15932         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15933         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15934
15935         * hex-util.el: Fix up comment style.
15936         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15937
15938         * gnus-salt.el: Use with-current-buffer.
15939         (gnus-pick-setup-message): Fix long-standing typo.
15940
15941 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * imap.el (imap-logout-timeout): New variable.
15944         (imap-logout, imap-logout-wait): New functions.
15945         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15946
15947         * nnimap.el (nnimap-logout-timeout): New server variable.
15948         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15949         nnimap-logout-timeout.
15950
15951         * gnus-art.el (gnus-article-summary-command-nosave)
15952         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15953
15954 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * gnus.el (gnus-maximum-newsgroup): New variable.
15957
15958         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15959         according to gnus-maximum-newsgroup.
15960
15961         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15962         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15963         Limit the range of articles according to gnus-maximum-newsgroup.
15964
15965 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15966
15967         * gnus-art.el (gnus-sticky-article): Fix problems described in
15968         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15969         Don't perform gnus-configure-windows here; reuse existing sticky
15970         article buffer.
15971
15972         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15973         it doesn't exist in gnus-article-mode.
15974
15975 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15978         (gnus-agent-decoded-group-name): New function.
15979         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15980         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15981
15982 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15983
15984         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15985         Add binding for gnus-sticky-article.
15986         (gnus-summary-exit): Don't kill sticky article buffers.
15987
15988         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15989         article buffer.
15990         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15991         (gnus-kill-sticky-article-buffers): New commands.
15992
15993 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * nntp.el (nntp-xref-number-is-evil): New server variable.
15996         (nntp-find-group-and-number): If it is non-nil, don't trust article
15997         numbers in the Xref header.
15998
15999 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * gnus-agent.el (gnus-agent-read-group): New function.
16002         (gnus-agent-flush-group, gnus-agent-expire-group)
16003         (gnus-agent-regenerate-group): Use it.
16004         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16005         nnmail-pathname-coding-system.
16006
16007 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16010
16011         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16012         that are unread as unread, and also as selected so that information of
16013         marks having been changed by a user may be updated when exiting group.
16014
16015 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16018
16019 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16022         calculated ignoring signature parts to gnus-treat-article.
16023
16024 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16027         a point here in order to keep the window start.
16028         (gnus-insert-mime-security-button): Make a button overlay without the
16029         front stickiness.
16030         (gnus-mime-display-security): Goto the end of a button.
16031
16032         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16033
16034 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16037         group-name-at-point.
16038         (gnus-group-completing-read): New function that offers decoded
16039         non-ASCII group names for completion.
16040         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16041         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16042         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16043         (gnus-group-fetch-control): Use it.
16044         (gnus-fetch-group): Use group-name-at-point for the initial value
16045         rather than the default value; use gnus-alive-p.
16046
16047         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16048         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16049         (gnus-summary-post-news): Use gnus-group-completing-read.
16050
16051         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16052         (gnus-read-move-group-name): Decode group name for completion.
16053
16054 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16055
16056         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16057         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16058         Yamaoka slightly modified the code).
16059
16060 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16063         (nnmail-split-incoming): Bind it.
16064
16065         * nnml.el (nnml-group-name-charset): New function.
16066         (nnml-decoded-group-name): Use it; don't decode group name if
16067         nnmail-group-names-not-encoded-p is non-nil.
16068         (nnml-encoded-group-name): New function.
16069         (nnml-group-pathname): Inline nnml-decoded-group-name.
16070         (nnml-request-expire-articles): Decode group name in message.
16071         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16072         nnmail-pathname-coding-system.
16073         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16074         not decoded ones according to nnmail-group-names-not-encoded-p.
16075         (nnml-generate-active-info): Use nnml-encoded-group-name.
16076
16077 2007-08-08  Glenn Morris  <rgm@gnu.org>
16078
16079         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16080         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16081         doc-strings and comments.
16082
16083 2007-07-25  Glenn Morris  <rgm@gnu.org>
16084
16085         * Relicense all FSF files to GPLv3 or later.
16086
16087 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-sum.el (gnus-summary-move-article):
16090         Make gnus-summary-respool-article work.
16091
16092 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16095         string.
16096
16097 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16098
16099         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16100         that should be ignored when comparing distant RSS articles with local
16101         ones.
16102         (nnrss-make-hash-index): New function.  Create a hash index according
16103         to the ignored fields.
16104         (nnrss-check-group): Use it.
16105
16106 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16109
16110         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16111
16112         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16113         the new optional argument ENCODED is non-nil.
16114         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16115         coding system for encoding group name.
16116         (gnus-group-make-rss-group): Pass un-encoded group name to
16117         gnus-group-make-group.
16118         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16119         encoded.
16120
16121         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16122         Encode group name to which articles are moved or copied.
16123         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16124         coding system for encoding Newsgroup, Followup-To and Xref headers.
16125
16126         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16127         marks; use nnheader-file-coding-system to write a file.
16128         (nnagent-retrieve-headers): Bind file-name-coding-system to
16129         nnmail-pathname-coding-system.
16130
16131         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16132
16133         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16134         (nnml-request-article, nnml-request-create-group)
16135         (nnml-request-rename-group, nnml-find-id)
16136         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16137         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16138         (nnml-save-marks): Use nnml-group-pathname instead of
16139         nnmail-group-pathname.
16140
16141         (nnml-request-create-group, nnml-request-expire-articles)
16142         (nnml-request-move-article, nnml-request-delete-group)
16143         (nnml-deletable-article-p, nnml-possibly-create-directory)
16144         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16145         (nnml-open-marks): Bind file-name-coding-system to
16146         nnmail-pathname-coding-system.
16147
16148         (nnml-request-article): Pass server argument to nnml-find-group-number.
16149         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16150         Pass server argument to nnml-possibly-create-directory.
16151         (nnml-request-accept-article): Pass server argument to
16152         nnml-active-number and nnml-save-mail.
16153         (nnml-find-group-number): Pass server argument to nnml-find-id.
16154         (nnml-request-update-info): Pass server argument to
16155         nnml-marks-changed-p.
16156
16157         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16158         (nnml-save-mail, nnml-active-number): Add server argument.
16159
16160         (nnml-request-delete-group): Warn if group is missing.
16161         (nnml-get-nov-buffer): Decode group name.
16162         (nnml-generate-active-info): Encode group name.
16163         (nnml-open-marks): Decode group name in messages.
16164
16165 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16168         if it is not specified.
16169         (gnus-article-pipe-part, gnus-article-save-part)
16170         (gnus-article-interactively-view-part, gnus-article-copy-part)
16171         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16172         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16173         (gnus-article-replace-part, gnus-article-delete-part)
16174         (gnus-article-view-part-as-type): Pass raw prefix argument to
16175         gnus-article-part-wrapper.
16176
16177 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-agent.el (gnus-agent-save-active):
16180         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16181
16182         * gnus-cache.el (gnus-cache-save-buffers)
16183         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16184         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16185         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16186         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16187         (gnus-cache-generate-active, gnus-cache-rename-group)
16188         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16189         (gnus-cache-update-overview-total-fetched-for):
16190         Bind file-name-coding-system to nnmail-pathname-coding-system.
16191         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16192         New variables.
16193         (gnus-cache-decoded-group-name): New function.
16194         (gnus-cache-file-name): Use it.
16195         (gnus-cache-generate-active): Use non-decoded group name for active.
16196
16197         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16198         right place.
16199         (gnus-write-active-file): Don't break non-ASCII group names.
16200
16201         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16202         nnmail-pathname-coding-system.
16203
16204         * lpath.el: Bind default-file-name-coding-system,
16205         file-name-coding-system and language-info-alist for XEmacs.
16206
16207         * gnus-uu.el (gnus-uu-decode-save): Typo.
16208
16209 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16212
16213 2007-07-14  David Kastrup  <dak@gnu.org>
16214
16215         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16216         finishing actions if we did not edit the article.
16217
16218 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16221         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16222         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16223         (gnus-agent-flush-group, gnus-agent-flush-cache)
16224         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16225         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16226         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16227         (gnus-agent-regenerate-group)
16228         (gnus-agent-update-files-total-fetched-for)
16229         (gnus-agent-update-view-total-fetched-for):
16230         Bind file-name-coding-system to nnmail-pathname-coding-system.
16231         (gnus-agent-group-pathname): Don't encode file names by
16232         nnmail-pathname-coding-system.
16233         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16234         coding-system-for-write instead of buffer-file-coding-system to
16235         gnus-agent-file-coding-system.
16236
16237         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16238         Decode group name.
16239
16240         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16241
16242         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16243         (gnus-read-newsrc-el-file): Make group names unibyte.
16244
16245         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16246         nnmail-pathname-coding-system.
16247
16248         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16249         (nnrss-request-delete-group): Bind file-name-coding-system to
16250         nnmail-pathname-coding-system.
16251         (nnrss-read-server-data, nnrss-read-group-data):
16252         Bind file-name-coding-system correctly.
16253         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16254
16255         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16256         (nntp-server-to-method-cache): New variable.
16257         (nntp-group-pathname): New function that decodes non-ASCII group names.
16258         (nntp-possibly-create-directory, nntp-marks-changed-p)
16259         (nntp-save-marks, nntp-open-marks): Use it.
16260         (nntp-possibly-create-directory, nntp-open-marks):
16261         Bind file-name-coding-system to nnmail-pathname-coding-system.
16262         (nntp-open-marks): Decode group names when bootstrapping marks.
16263
16264         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16265         Newsgroups and Followup-To headers.
16266
16267 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16270         (gnus-server-closed-face, gnus-server-denied-face)
16271         (gnus-server-offline-face): Remove variable.
16272         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16273
16274         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16275         of modifying message-stack directly for XEmacs.
16276
16277         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16278         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16279         if the coding-system argument is nil for XEmacs.
16280
16281         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16282         mm-charset-override-alist.
16283
16284         * rfc2047.el: Don't require base64; require rfc2045 for the function
16285         rfc2045-encode-string.
16286         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16287         to quote the parameter value.
16288
16289 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16290
16291         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16292         form in gnus-group-name-charset-method-alist.
16293
16294         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16295         overrides the default layout edit-form.
16296
16297         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16298
16299         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16300
16301 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16304         as unfetched articles.
16305
16306 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16307
16308         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16309
16310 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16313         original back end that keeps marks in the local system.
16314
16315 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16318         arg of pop-to-buffer for XEmacs.
16319         (gnus-article-read-summary-keys): Ditto; don't restore window
16320         configuration if summary command ends up with neither article buffer
16321         nor summary buffer; describe bindings if summary keys end with C-h.
16322
16323 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * message.el (message-fix-before-sending): Skip raw message part to be
16326         forwarded while checking illegible text.
16327         (message-forward-make-body-mime, message-forward-make-body):
16328         Mark signed or encrypted raw message as having no illegible text.
16329
16330 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16331
16332         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16333         (gnus-message-with-timestamp-1): New macro.
16334         (gnus-message-with-timestamp): New function.
16335         (gnus-message): Use them.
16336
16337         * nnheader.el (nnheader-message): Use them.
16338
16339 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16342         .newsrc.eld file.
16343
16344 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-agent.el (gnus-agent-fetch-headers)
16347         (gnus-agent-retrieve-headers):
16348         Bind gnus-decode-encoded-address-function to identity.
16349
16350         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16351         available also when the server returns simply a dot.
16352
16353         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16354
16355 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16358
16359 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-ems.el (gnus-x-splash): Make it work.
16362
16363         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16364         from being used.
16365
16366         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16367
16368 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16371         4th and the 5th arguments.
16372
16373         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16374         the front stickiness.
16375         (gnus-article-summary-command-nosave): Correct the order of the
16376         arguments passed to pop-to-buffer.
16377         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16378         summary command ends up with the article buffer.
16379
16380         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16381         the same faces.
16382
16383 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16384
16385         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16386
16387 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16388
16389         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16390         * gnus-sum.el (gnus-summary-highlight):
16391         * pgg.el (pgg-sign-region, pgg-sign):
16392         * mail-source.el (mail-source-delete-old-incoming-confirm):
16393         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16394
16395 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * gnus-art.el (gnus-mime-view-part-externally)
16398         (gnus-mime-view-part-internally): Fix predicate function passed to
16399         completing-read.
16400
16401         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16402
16403         * gnus.el (gnus-update-message-archive-method): Add :version.
16404
16405 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus.el (gnus-update-message-archive-method): New variable.
16408
16409         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16410         according to gnus-message-archive-method if
16411         gnus-update-message-archive-method is non-nil.
16412
16413 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16416         Suggested by Loic Dachary <loic@dachary.org>.
16417         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16418
16419 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * message.el (message-pop-to-buffer): Add switch-function argument.
16422         (message-mail): Pass switch-function argument to it.
16423
16424 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16425
16426         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16427         Improve doc string.
16428
16429 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16432         (gnus-header-content):
16433         * gnus-cite.el (gnus-cite-10):
16434         * gnus-srvr.el (gnus-server-closed):
16435         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16436         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16437         (gnus-group-mail-3-empty, gnus-group-mail-low)
16438         (gnus-group-mail-low-empty, gnus-splash):
16439         * message.el (message-header-to, message-header-cc)
16440         (message-header-subject, message-header-other, message-header-name)
16441         (message-header-xheader, message-separator, message-cited-text)
16442         (message-mml): Lighten colors of faces used for dark background.
16443
16444 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16445
16446         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16447         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16448
16449 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * message.el (message-narrow-to-headers-or-head):
16452         Ignore mail-header-separator in the body.
16453
16454 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16457         same as window size.
16458
16459 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16460
16461         * message.el (message-font-lock-keywords): Use message-header-xheader
16462         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16463         ahead of the anything pattern, to get it recognized.
16464
16465 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16468         spam.el loads uses it in the compiled defadvice form.
16469
16470 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16471
16472         * gnus-sum.el (gnus-articles-to-read)
16473         (gnus-summary-insert-old-articles): Don't truncate group name for
16474         `read-string'.
16475
16476         * gnus-util.el (gnus-limit-string): Delete this function.
16477
16478         * gnus-sum.el (gnus-simplify-subject-fully):
16479         Use `truncate-string-to-width' instead.
16480
16481 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16482
16483         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16484         Tell if, on summary exit, the next group has to be selected.
16485         (gnus-summary-exit): Use it.
16486
16487 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16490         non-break space.
16491
16492 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16495         Check if group is not a directory.
16496         (nnfolder-request-expire-articles): Don't delete articles if the target
16497         group is not available.
16498
16499         * nnml.el (nnml-request-create-group): Properly check if group is not a
16500         file.
16501         (nnml-request-expire-articles): Don't delete articles if the target
16502         group is not available.
16503
16504         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16505         Don't quote characters that are within parentheses.
16506
16507 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16508
16509         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16510         (gnus-handle-ephemeral-exit): Select article according to it.
16511
16512 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * message.el (message-insert-formated-citation-line): Remove newline.
16515         (message-citation-line-format): Add final \n here so that the user can
16516         avoid a blank line.
16517
16518 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16519
16520         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16521         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16522         Update lanl/arXiv support.
16523
16524 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * gnus.el: Bump version number.
16527
16528 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16529
16530         * gnus.el (gnus-version-number): Bump version.
16531
16532 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16533
16534         * gnus.el: No Gnus v0.6 is released.
16535
16536 2007-04-27  Didier Verna  <didier@xemacs.org>
16537
16538         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16539         * gmm-utils.el (gmm-regexp-concat): ... here.
16540         * message.el: Don't require 'gnus-util.
16541         (message-dont-reply-to-names): Handle name change above.
16542         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16543
16544 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16547         since the initial value varies according to the system.
16548
16549 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16552
16553 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16554
16555         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16556
16557 2007-04-24  Didier Verna  <didier@xemacs.org>
16558
16559         Improve the type of gnus-ignored-from-addresses.
16560         * gnus-util.el (gnus-orify-regexp): New function.
16561         * message.el (gnus-util): Require it.
16562         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16563         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16564         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16565
16566 2007-04-24  Didier Verna  <didier@xemacs.org>
16567
16568         * gnus-sum.el:
16569         * gnus-utils.el: Fix some trailing whitespaces.
16570
16571 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16574         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16575         article's Message-ID; refer parent article in summary buffer.
16576
16577         * message.el (message-bounce): Call mime-to-mml.
16578
16579         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16580         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16581         optimize and/or forms properly.
16582
16583 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16584
16585         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16586         URL.
16587
16588 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16591
16592 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16595         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16596         displayed of multipart/alternative part if it is invoked from summary
16597         buffer.
16598
16599         * mm-view.el (mm-inline-text-html-render-with-w3m)
16600         (mm-inline-text-html-render-with-w3m-standalone)
16601         (mm-inline-render-with-function): Use mail-parse-charset by default.
16602
16603 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16604
16605         * parse-time.el (parse-time-string-chars): Check if CHAR
16606         is less than the length of parse-time-syntax.
16607
16608 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16609
16610         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16611         from gnus-newsgroup-processable.
16612
16613 2007-04-16  Didier Verna  <didier@xemacs.org>
16614
16615         * gnus-msg.el (gnus-configure-posting-styles):
16616         Handle message-signature-directory properly with :file syntax.
16617         Reported by "Leo".
16618
16619 2007-04-11  Didier Verna  <didier@xemacs.org>
16620
16621         New user option: message-signature-directory.
16622         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16623         * message.el (message-insert-signature): Ditto.
16624         * message.el (message-signature-file): Doc update.
16625         * message.el (message-signature-directory): New.
16626
16627 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-msg.el (gnus-inews-yank-articles):
16630         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16631
16632 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * message.el (message-yank-original): Make sure cited text ends with
16635         newline; don't exchange point and mark.
16636
16637 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16638
16639         * tls.el (open-tls-stream): Properly handle case where there
16640         is no associated buffer.
16641
16642 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16643
16644         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16645         message-yank-original, make sure (< mark TEXT point).
16646
16647 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * message.el (message-fill-column): New variable.
16650         (message-mode): Use it.  Add comment on a possible new hook.
16651
16652         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16653         (nnmail-get-new-mail): Reformat.
16654
16655         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16656
16657         * gmm-utils.el: Fix Commentary.
16658         (gmm-tool-bar-from-list): Fix typo in doc string.
16659
16660 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16661
16662         * message.el (message-yank-original): Don't switch point and mark
16663         unnecessarily to put point and mark as documented.
16664
16665 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16668         from the message heads.
16669
16670 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16671
16672         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16673         article buffer does not have a window.  This may not be the best
16674         solution but is certainly better than setting the start of the null,
16675         that is the current, window.
16676
16677 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16680         (gnus-draft-setup): Run it.
16681
16682         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16683         gnus-score-fast-scoring.  Allow regexp.
16684         (gnus-score-headers): Use it.
16685
16686         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16687         XEmacs.
16688
16689         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16690         string.
16691         (gnus-button-alist): Also catch `<f1> k ...'.
16692         (gnus-treat-display-x-face): Fix doc string.
16693
16694 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16695
16696         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16697         evaluation of gnus-extended-version to ensure correct generation of the
16698         User-Agent header when message-generate-headers-first is used.
16699
16700 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16701
16702         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16703         hashcash-path is nil.  Don't call callback with incorrect number of
16704         parameters if val is 0.
16705
16706 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16707
16708         * message.el (message-required-news-headers):
16709         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16710
16711 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16712
16713         * tls.el (open-tls-stream): In handshake-waiting loop,
16714         don't wait more if there is output available to process.
16715
16716 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16717
16718         * tls.el (tls-program): Doc fix.
16719
16720 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * message.el (message-generate-new-buffers): Change the meaning of the
16723         nil value; add `standard' to the choices; treat t as `unique'; improve
16724         doc string.
16725         (gnus-select-frame-set-input-focus): Autoload.
16726         (message-buffer-name): Search for the existing message buffer if
16727         message-generate-new-buffers is nil or `standard'; treat the value t of
16728         message-generate-new-buffers as `unique'.
16729         (message-pop-to-buffer): Raise the frame already displaying the message
16730         buffer; clear the echo area after querying.
16731         (message-setup): Pass the `continue' argument to compose-mail.
16732         (message-mail): Prefer `switch-function' if it is given; search for the
16733         existing message buffer if the `continue' argument is non-nil; pass
16734         continue and switch-function arguments to compose-mail by way of
16735         message-setup.
16736         (message-mail-other-window): Adjust argument of message-setup.
16737         (message-mail-other-frame): Ditto.
16738
16739 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16742         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16743         to turn font-lock on when turning gnus-message-citation-mode on.
16744
16745 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16746
16747         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16748         (mml-smime-function-alist): New variable; add epg as the backend.
16749         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16750         mml-smime- functions instead.
16751         * mm-view.el: Require smime.
16752
16753 2007-03-05  Didier Verna  <didier@xemacs.org>
16754
16755         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16756         instead of just inheritance for posting styles.
16757         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16758
16759 2007-02-24  Chris Moore  <dooglus@gmail.com>
16760
16761         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16762         * pgg-pgp.el (pgg-pgp-encrypt-region):
16763         * pgg-gpg.el (pgg-gpg-encrypt-region):
16764         Check pgg-encrypt-for-me if no other recipients.
16765
16766 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16767
16768         * tls.el (tls-certtool-program): Fix custom type.
16769
16770 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16773         and point-at-eol instead of line-(beginning|end)-position.
16774
16775         * assistant.el (assistant-parse-buffer): Ditto.
16776
16777         * netrc.el (netrc-parse-services): Ditto.
16778
16779 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16780
16781         * mml2015.el (mml2015-epg-find-usable-key): New function.
16782         (mml2015-epg-sign): Use it.
16783         (mml2015-epg-encrypt): Use it.
16784
16785 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * message.el (message-make-in-reply-to): Quote name containing
16788         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16789         if there are special characters.  Reported by NAKAJI Hiroyuki
16790         <nakaji@jp.freebsd.org>.
16791
16792 2007-02-27  Didier Verna  <didier@xemacs.org>
16793
16794         Include the group parameters as well as the topic ones in the
16795         inheritance filter process.
16796         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16797         argument GROUP-PARAMS-LIST.
16798         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16799
16800 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * nntp.el (nntp-never-echoes-commands)
16803         (nntp-open-connection-functions-never-echo-commands): New variables.
16804         (nntp-send-command): Use them.
16805
16806 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16807
16808         * mml2015.el (mml2015-epg-verify): Simplify.
16809
16810 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * mml.el (mml-content-disposition-alist): New user option.
16813         (mml-content-disposition): New function.
16814         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16815         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16816
16817 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16818
16819         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16820         verification.
16821
16822 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16823
16824         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16825         articles posted in the last 24 hours.
16826
16827 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16828
16829         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16830
16831 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16832
16833         * nntp.el (nntp-send-command): Don't wait for echoes when
16834         nntp-open-ssl-stream is used.
16835
16836 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16837
16838         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16839         (gnus-message-add-citation-keywords)
16840         (gnus-message-remove-citation-keywords): Remove.
16841         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16842         directly, make the variables in font-lock-defaults buffer-local, add
16843         gnus-message-citation-keywords to them and then update the value of
16844         font-lock-keywords.
16845
16846 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * message.el (message-cite-original-1): Don't call
16849         gnus-article-highlight-citation.
16850
16851         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16852         citations; fix line count.
16853
16854 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16857         (gnus-message-add-citation-keywords)
16858         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16859         versions of font-lock-add-keywords and font-lock-remove-keywords to
16860         work with XEmacs correctly.
16861
16862 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * gnus-cite.el (gnus-cite-face-list): Set the values of
16865         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16866         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16867         (gnus-message-cite-prefix-regexp): New variable.
16868         (gnus-message-search-citation-line): Use it; protect against long
16869         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16870         the 0th match data for Emacs.
16871         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16872         (gnus-message-add-citation-keywords): Append keywords rather than
16873         prepending; emulate font-lock-add-keywords if it is not available.
16874         (gnus-message-remove-citation-keywords):
16875         Emulate font-lock-remove-keywords if it is not available.
16876
16877         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16878
16879         * message.el (message-cite-prefix-regexp): Set the value of
16880         gnus-message-cite-prefix-regexp.
16881
16882 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16883
16884         * nnweb.el (nnweb-google-parse-1): Update parser.
16885
16886 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16887
16888         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16889
16890 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16891
16892         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16893         regexp.
16894
16895 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16898         string-to-multibyte.
16899         (uudecode-decode-region-internal): Use it.
16900
16901         * lpath.el: Fbind string-as-multibyte for XEmacs.
16902
16903 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16906         Fix custom choice.
16907
16908         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16909
16910 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16911
16912         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16913
16914         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16915         `write-region' to respect `mm-inhibit-file-name-handlers'.
16916
16917 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16920         Use gnus-home-directory instead of "~/" or "$HOME".
16921
16922 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16923
16924         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16925         to mention filename.
16926         Add comments at beginning regarding usage.
16927         (encrypt-write-file-contents): Change interactive so a string is
16928         acceptable.  If the file has no associated model, show an error instead
16929         of a nonsense prompt.
16930
16931 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16932
16933         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16934         Thanks to Yoshihiko Yamada for kind notification of this typo.
16935
16936 2007-01-12  Kenichi Handa  <handa@m17n.org>
16937
16938         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16939         multibyte buffer.
16940
16941 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16942
16943         * gnus-score.el (gnus-score-fast-scoring): New variable.
16944         (gnus-score-headers): Use it.
16945
16946         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16947
16948         * message.el (message-cite-original-1):
16949         Call gnus-article-highlight-citation if requested.
16950         (message-make-from): Allow name and address as optional arguments.
16951
16952         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16953
16954         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16955         bugs to doc string.
16956         (gnus-button-alist): Add mid\\|message-id.
16957         (gnus-button-fetch-group): Extend for use in
16958         `browse-url-browser-function'.
16959         (gnus-button-url-regexp): Try to catch paired parentheses like in
16960         Wikipedia URLs.
16961
16962         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16963         Suggested by Simon Krahnke <overlord@gmx.li>.
16964
16965 2007-01-13  Romain Francoise  <romain@orebokech.com>
16966
16967         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16968         Update copyright.
16969
16970 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16971
16972         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16973
16974 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16975
16976         * gnus-registry.el (gnus-registry-unfollowed-groups)
16977         (gnus-registry-split-fancy-with-parent): Fix documentation.
16978
16979 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16980
16981         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16982         from nnweb groups.
16983
16984 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16985
16986         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16987         Xref urls.  Erase buffer before requesting head.
16988
16989         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16990
16991 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16994         customizable.
16995
16996 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16997
16998         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16999         no signing key is found.
17000         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17001         no encrypting and/or signing key is found.
17002
17003 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17004
17005         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17006
17007 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17008
17009         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17010         headers read from disk with the ones newly found in the current search.
17011         This should no longer cause problems, because the article numbers in
17012         Gmane's `nov.php' output are ignored since the previous change.
17013
17014 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17015
17016         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17017
17018 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17021         replace-regexp-in-string; bind url-version; fbind display-images-p and
17022         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17023         find-face and set-itimer-function for Emacs; bind itimer-list for
17024         Emacs.
17025
17026         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17027
17028 2007-01-01  Romain Francoise  <romain@orebokech.com>
17029
17030         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17031
17032 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17033
17034         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17035         `define-minor-mode' macro definition expanded properly.
17036         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17037         exclude it there.
17038
17039         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17040         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17041         `fboundp' test.
17042         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17043         This is OK to autoload in (S)XEmacs now.
17044
17045 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17046
17047         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17048         keystroke.
17049         (gnus-summary-limit-to-singletons): Fix typo.
17050
17051         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17052         else fails.
17053
17054 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17055
17056         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17057         docstring.
17058
17059         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17060         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17061         (gnus-summary-insert-dormant-articles): Fix typo in message.
17062
17063 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17066         nil for XEmacs.
17067         (gnus-message-citation-mode): Don't autoload in XEmacs.
17068
17069         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17070
17071 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17072
17073         * nnimap.el (nnimap-expunge-search-string):
17074         Mention nnimap-search-uids-not-since-is-evil in docstring.
17075
17076 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * spam.el: Revert to make-obsolete-variable because
17079         define-obsolete-variable-alias is not supported in Emacs 21.
17080
17081         * spam.el (spam-ifile-path, spam-ifile-database-path)
17082         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17083         make-obsolete-variable.
17084         (spam-bsfilter-path, spam-bsfilter-program)
17085         (spam-spamassassin-path, spam-spamassassin-program)
17086         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17087         Don't use "path" inappropriately.
17088         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17089         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17090         variable names.
17091
17092 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17093
17094         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17095         summary buffer.
17096
17097         * password.el (password-cache-remove): Use clear-string to burn
17098         password, if available.
17099
17100 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17103
17104         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17105
17106         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17107         (gnus-message-highlight-citation): Move defcustom here from
17108         gnus-cite.el.
17109         (gnus-message-citation-mode): Autoload.
17110
17111         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17112         checks to make it compile with XEmacs.
17113         (gnus-message-citation-mode): New minor mode.
17114         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17115         (gnus-message-highlight-citation): New variables.
17116         (gnus-message-search-citation-line)
17117         (gnus-message-add-citation-keywords)
17118         (gnus-message-remove-citation-keywords)
17119         (turn-on-gnus-message-citation-mode)
17120         (turn-off-gnus-message-citation-mode): New functions.
17121
17122 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17123
17124         * gnus-cite.el: Enable highlighting of different citation levels in
17125         message-mode.
17126
17127 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * message.el (message-make-fqdn): Fix comment.
17130         (message-bogus-system-names): Add ".local".
17131
17132         * spam.el (spam-ifile-path, spam-ifile-program)
17133         (spam-ifile-database-path, spam-ifile-database)
17134         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17135         Don't use "path" inappropriately.
17136         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17137         strings.
17138         (spam-check-ifile, spam-ifile-register-with-ifile)
17139         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17140         Use new variable names.
17141
17142         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17143         (gnus-treat-display-smileys): Simplify using
17144         gnus-image-type-available-p.
17145
17146         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17147         available.
17148
17149         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17150         Use `display-images-p' if available.
17151
17152 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17155         one after turning on the buffer's multibyteness instead of decoding
17156         them directly in the unibyte buffer that causes unexpected conversion
17157         in Emacs 23 (unicode).
17158
17159 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17160
17161         * message.el (message-generate-hashcash): Fix custom type.
17162
17163 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17166
17167 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17168
17169         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17170         disconnect icons.  Add help text.
17171
17172 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17173
17174         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17175         negated to be consistent with the others we handle.
17176
17177 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17178
17179         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17180         version of gnus-summary-buffer to something, so that we can use two
17181         article buffers at the same time.
17182
17183 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17184
17185         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17186         trigger all the extra headers.
17187         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17188         sorting.
17189
17190 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17191
17192         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17193         solid groups.
17194
17195 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17196
17197         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17198
17199 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * legacy-gnus-agent.el: Add Copyright notice.
17202
17203 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17204
17205         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17206
17207 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17208
17209         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17210
17211         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17212         to make it work reliably in CVS Emacs.
17213         (gnus-summary-limit-strange-charsets-predicate)
17214         (gnus-summary-limit-to-predicate): New functions.
17215
17216 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17217
17218         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17219         specifying array size.
17220         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17221         array if it is too small.
17222         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17223         (gnus-sort-threads-loop): New function.
17224
17225 2006-12-06  Chris Moore  <dooglus@gmail.com>
17226
17227         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17228         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17229
17230 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17231
17232         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17233         options.
17234
17235 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17236
17237         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17238         DOS-ing the recipient.
17239
17240         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17241         the headers when creating the mapping to avoid mismappings.
17242         (nnweb-gmane-create-mapping): Always nix out old mapping.
17243
17244 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17247         and mm-verify-option to never.
17248
17249 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * message.el (message-signed-or-encrypted-p): New function.
17252         (message-forward-make-body): Use it.
17253
17254         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17255         Replace encode-coding-string with mm-encode-coding-string.
17256
17257 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * nneething.el (nneething-decode-file-name):
17260         Replace decode-coding-string with mm-decode-coding-string.
17261
17262         * gnus-int.el (gnus-open-server): Say failed server's name.
17263
17264 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17265
17266         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17267         strings to a single string.  Quote `errors-file-name'.
17268         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17269         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17270         Adjust calls.  Use `shell-quote-argument'.
17271
17272 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17273
17274         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17275         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17276
17277         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17278         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17279         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17280         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17281         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17282         (gnus-subscribe-newsgroup, gnus-1):
17283         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17284         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17285         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17286         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17287
17288 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17289
17290         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17291         keystroke.
17292         (gnus-summary-limit-to-bodies): Implement headersp.
17293
17294 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17295
17296         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17297
17298 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17301
17302 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17303
17304         * message.el (message-generate-hashcash): Expand range of values to
17305         include `opportunistic'.
17306         (message-send-mail): Use it.
17307
17308 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17309
17310         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17311         and comment it.
17312
17313         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17314
17315 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * gnus-util.el (gnus-extract-address-components): Improve comment.
17318
17319 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * gnus-util.el (gnus-extract-address-components): Work with address in
17322         which the name portion contains @.
17323
17324         * lpath.el: Fbind custom-autoload.
17325
17326 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17327
17328         * gnus.el (gnus-start): Move custom group up.
17329         (gnus-select-method): Don't autoload, but make it available for
17330         `customize-variable'.
17331         (gnus-getenv-nntpserver): Don't autoload.
17332
17333 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17334
17335         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17336
17337 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17338
17339         * message.el (message-sendmail-extra-arguments): New variable.
17340         (message-send-mail-with-sendmail): Use it.
17341
17342 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17345         mm-with-unibyte-current-buffer to make string unibyte.
17346
17347         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17348         mm-string-as-multibyte.
17349
17350 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17351
17352         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17353         Reported by Werner Koch <wk@gnupg.org>.
17354
17355 2006-11-14  Daiki Ueno  <ueno@p360>
17356
17357         * mml2015.el: Autoload epa-select-keys when compiling.
17358
17359 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17360
17361         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17362         message-options.
17363         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17364
17365 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17366
17367         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17368         EasyPG (< 0.0.6).
17369         (mml2015-always-trust): New user option.
17370         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17371         prompt.
17372
17373 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * nntp.el (nntp-authinfo-force): New variable.
17376         (nntp-send-authinfo): Use it.
17377
17378 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17381         decode encoded words.  Improve prompt.  Add comment about forwarding.
17382         (message-replacement-char): Move up.
17383
17384 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17385
17386         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17387         instead of gnus-intersection because arguments of gnus-sorted-nunion
17388         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17389
17390 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17393         (message-simplify-subject-functions):
17394         Enable message-strip-subject-encoded-words by default.
17395
17396 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * message.el (message-strip-subject-encoded-words): New function.
17399         (message-simplify-subject-functions): New variable.
17400         (message-simplify-subject): Use it.  Fix typo in doc string.
17401         Support message-strip-subject-encoded-words.
17402
17403 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17404
17405         * gnus-diary.el (gnus-diary-delay-format-function):
17406         * nndiary.el (nndiary-reminders):
17407         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17408
17409 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17410
17411         * gnus-art.el (article-hide-boring-headers): Fetch date from
17412         gnus-original-article-buffer to avoid problems with localized date
17413         strings.
17414
17415 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17418
17419 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17420
17421         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17422         New variables.
17423         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17424         (mm-charset-synonym-alist): Move some entries to
17425         mm-codepage-iso-8859-list.
17426         (mm-charset-synonym-alist, mm-charset-override-alist):
17427         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17428
17429 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17432
17433 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17434
17435         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17436         with Emacs 21 and XEmacs.
17437
17438 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17439
17440         * spam.el (spam-parse-address): New function for better parsing,
17441         catching errors, etc.
17442         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17443
17444 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * mm-view.el: Add interactive arg to html2text autoload.
17447
17448 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17451
17452 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17453
17454         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17455         New variables.
17456         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17457         (mm-charset-synonym-alist): Move some entries to
17458         mm-codepage-iso-8859-list.
17459
17460         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17461
17462 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * message.el (message-citation-line-format)
17465         (message-insert-formated-citation-line): Fix implementation of %E, %N
17466         and %n according to the doc string.
17467
17468 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17469
17470         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17471         Use car-safe to avoid bad parses.
17472
17473 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17476         names.
17477
17478         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17479
17480 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17483         header.
17484
17485         * message.el (message-draft-headers): Add Date.
17486         (message-headers-to-generate): Fix typo in docstring.
17487
17488         * nndraft.el (nndraft-required-headers): New variable.
17489         (nndraft-generate-headers): Use it.
17490
17491         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17492
17493 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17494
17495         * gnus-registry.el (gnus-registry-wash-for-keywords)
17496         (gnus-registry-find-keywords): New functions to allow easy searching of
17497         articles that are in the registry.
17498
17499 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17500
17501         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17502         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17503         Reported by Damien Elmes <damien@repose.cx>.
17504
17505 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17506
17507         * gnus.el (gnus-mime): Remove unused custom group.
17508
17509 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17510
17511         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17512         "blank line" when searching for end of armor headers.
17513
17514 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * gmm-utils.el (gmm-write-region): Fix variable name.
17517
17518 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17519
17520         * gmm-utils.el (gmm-write-region): New function based on compatibility
17521         code from `mm-make-temp-file'.
17522
17523         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17524
17525         * nnmaildir.el (nnmaildir--update-nov)
17526         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17527         Use `gmm-write-region'.
17528
17529 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17530
17531         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17532         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17533
17534         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17535
17536         * message.el (message-replacement-char): New variable.
17537         (message-fix-before-sending): Use it.
17538         (message-simplify-subject): New function to remove duplicate code.
17539         (message-reply, message-followup): Use it.
17540
17541         * gnus-sum.el (gnus-summary-make-menu-bar):
17542         Clarify gnus-summary-limit-to-articles.
17543
17544 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gnus-util.el (gnus-with-local-quit): New macro.
17547
17548         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17549
17550 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17551
17552         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17553         ignore non-string data.
17554
17555 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17556
17557         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17558         non-string data (needs to be done in the registry too).
17559
17560 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17561
17562         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17563         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17564         (gnus-registry-split-fancy-with-parent)
17565         (gnus-registry-fetch-simplified-message-subject-fast)
17566         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17567         Remove text properties on ingress into the registry and when it's saved.
17568         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17569         registry from entries with no groups.
17570
17571 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17572
17573         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17574         function to remove string properties.
17575
17576 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * gmm-utils.el (gmm): Adjust custom version.
17579
17580         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17581         Adjust custom version.
17582
17583         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17584
17585 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * gnus-art.el (gnus-insert-prev-page-button)
17588         (gnus-insert-next-page-button): Simplify.  Reformat.
17589
17590 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17591
17592         * gnus-art.el (gnus-insert-prev-page-button)
17593         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17594
17595 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17596
17597         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17598
17599 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17600
17601         * gnus-art.el (gnus-insert-mime-button)
17602         (gnus-insert-mime-security-button):
17603         Apply gnus-article-button-face to MIME and security buttons.
17604
17605 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17608         readable.
17609
17610 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17613
17614 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17615
17616         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17617         `browse-url-of-file' instead of `browse-url'.
17618
17619 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17620
17621         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17622         regexp.  Articles containing quotation were cut prematurely.
17623
17624 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * message.el (message-cite-original-1): Use nobody by default for the
17627         value of From header.
17628         (message-reply): Ditto.
17629
17630 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17631
17632         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17633         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17634         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17635
17636 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17639         mails in the doc string.  Add some URLs in comment.
17640         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17641
17642 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17643
17644         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17645         backslashes handling and the way to find boundaries of quoted strings.
17646
17647 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17648
17649         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17650         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17651         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17652         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17653
17654 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17657         doc string.
17658         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17659
17660 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * lpath.el: Fbind epg-check-configuration.
17663
17664 2006-09-06  Simon Josefsson  <jas@extundo.com>
17665
17666         * mml2015.el (mml2015-use): Doc fix, mention epg.
17667
17668 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17669
17670         * mml2015.el (mml2015-use): Default to epg, if available.
17671
17672 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17673
17674         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17675         message-sender.
17676         (mml1991-epg-encrypt): Ditto.
17677         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17678         message-sender.
17679         (mml2015-epg-encrypt): Ditto.
17680
17681 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17682
17683         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17684         several common directories.
17685
17686 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17687
17688         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17689         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17690
17691 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * gnus-art.el (article-decode-encoded-words): Make it fast.
17694
17695 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17698
17699         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17700         in quoted string into `\'.
17701
17702 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17705         Use standard-syntax-table.
17706
17707 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * gnus-art.el (gnus-decode-address-function): New variable.
17710         (article-decode-encoded-words): Use it to decode headers which are
17711         assumed to contain addresses.
17712         (gnus-mime-delete-part): Remove useless `or'.
17713
17714         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17715         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17716         (gnus-nov-parse-line): Use it to decode From header.
17717         (gnus-get-newsgroup-headers): Ditto.
17718         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17719
17720         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17721         (mail-decode-encoded-address-string): New alias.
17722
17723         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17724         New function.
17725         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17726         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17727         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17728         (rfc2047-decode-string): Ditto.
17729         (rfc2047-decode-address-region): New function.
17730         (rfc2047-decode-address-string): New function.
17731
17732 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * message.el (message-caesar-buffer-body): Allow rotating headers.
17735
17736         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17737
17738         * message.el (message-insert-formated-citation-line): Fix %f.
17739         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17740
17741 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17744         (gnus-bookmark-mouse-available-p): New macro.
17745         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17746         (gnus-bookmark-bmenu-show-infos): Use it.
17747         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17748         (gnus-bookmark-bmenu-hide-infos): Ditto.
17749         (gnus-bookmark-remove-properties): New function.
17750         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17751         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17752         (gnus-bookmark-write-file): Bind coding-system-for-write.
17753         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17754         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17755         group before selecting it.
17756         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17757         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17758         quit-window if it is not available; use gnus-mouse-2 and bind it to
17759         gnus-bookmark-bmenu-select-by-mouse.
17760         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17761         (gnus-bookmark-bmenu-select-by-mouse): New function.
17762
17763 2006-08-13  Romain Francoise  <romain@orebokech.com>
17764
17765         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17766         space.
17767
17768 2006-08-10  Romain Francoise  <romain@orebokech.com>
17769
17770         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17771         (dns-mode-soa-auto-increment-serial): New user option.
17772         (dns-mode-soa-maybe-increment-serial): New function.
17773         (dns-mode): Add the latter to `write-contents-functions'.
17774
17775 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * compface.el (uncompface): Use binary rather than raw-text-unix.
17778
17779 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * compface.el (uncompface): Make sure the eol conversion doesn't take
17782         place when communicating with the external programs.
17783         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17784
17785 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17788
17789 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17790
17791         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17792         Make it more robust by parsing author and date independently.
17793
17794 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17797
17798 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17799
17800         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17801         first matching secret key.
17802         (mml2015-epg-encrypt): Ditto.
17803
17804         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17805         first matching secret key.
17806         (mml1991-epg-encrypt): Ditto.
17807
17808         * mml2015.el (mml2015-encrypt-to-self): New user option.
17809         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17810         mml2015-epg-encrypt-to-self is set.
17811
17812         * mml1991.el (mml1991-encrypt-to-self): New variable.
17813         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17814         mml1991-epg-encrypt-to-self is set.
17815
17816         * mml2015.el (mml2015-signers): New user option.
17817         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17818         (mml2015-epg-encrypt): Allow to select signing keys.
17819
17820         * mml1991.el (mml1991-signers): New variable.
17821         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17822         (mml1991-epg-encrypt): Allow to select signing keys.
17823
17824 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * nnheader.el (nnheader-insert-head): Make it work even if the file
17827         uses CRLF for the line-break code.
17828
17829 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17830
17831         * mml2015.el: Require mml-sec instead of password.
17832         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17833         (mml2015-cache-passphrase): Inherit the default value from
17834         mml-secure-cache-passphrase.
17835         (mml2015-passphrase-cache-expiry): Inherit the default value from
17836         mml-secure-passphrase-cache-expiry.
17837
17838         * mml1991.el: Require mml-sec instead of password.
17839         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17840         (mml1991-cache-passphrase): Inherit the default value from
17841         mml-secure-cache-passphrase.
17842         (mml1991-passphrase-cache-expiry): Inherit the default value from
17843         mml-secure-passphrase-cache-expiry.
17844
17845         * mml-sec.el: Require password.
17846         (mml-secure-verbose): New user option.
17847         (mml-secure-cache-passphrase): New user option.
17848         (mml-secure-passphrase-cache-expiry): New user option.
17849
17850 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17851             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17852
17853         * pgg-def.el (pgg-truncate-key-identifier):
17854         Truncate the key ID to 8 letters from the end.
17855
17856 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17857
17858         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17859         workaround for the url package included with Emacs.
17860
17861         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17862
17863 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17866         correctly.  This fixes a bug caused by the 2006-05-12 change.
17867
17868 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17869
17870         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17871         some information about the error when saying that the `bogus' mail
17872         group will be used.
17873
17874 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17875
17876         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17877         string.
17878
17879 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17880
17881         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17882
17883 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17884
17885         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17886
17887 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17888
17889         * mml1991.el (mml1991-function-alist): Add epg.
17890         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17891         (mml1991-epg-encrypt): New functions.
17892
17893 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17894
17895         * mml2015.el (mml2015-verbose): New variable.
17896         (mml2015-cache-passphrase): Ditto.
17897         (mml2015-passphrase-cache-expiry): Ditto.
17898         (mml2015-function-alist): Add epg.
17899         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17900         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17901         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17902         New functions.
17903
17904 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17905
17906         * message.el (message-cite-original-1): Preserve region when removing
17907         quoted text due to X-No-Archive in order to avoid bogus attribution
17908         when citing multiple messages.
17909
17910 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17911
17912         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17913         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17914
17915 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17916
17917         * gnus-diary.el (gnus-user-format-function-d)
17918         (gnus-user-format-function-D): Autoload.
17919
17920         * imap.el (Commentary): Fix typo.
17921
17922         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17923         2006-04-22 contribution.
17924
17925 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17926
17927         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17928         It didn't really fix the bogosity I'm seeing with solid web groups.
17929
17930 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17931
17932         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17933         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17934         created using server names.  If we use the feature without declaring
17935         it, Gnus does not properly manage server and group state.
17936
17937         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17938         bound.
17939
17940 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17941
17942         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17943         looking up the method using GROUP's prefix before inventing a new one.
17944         It is used on killed/unknown groups in various places where returning
17945         an all-new method isn't expected by the caller.
17946
17947         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17948         and match semantics of gnus-group-real-prefix.
17949
17950 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * nnmail.el (nnmail-broken-references-mailers): New variable.
17953         (nnmail-ignore-broken-references): New function generalizing
17954         nnmail-fix-eudora-headers.
17955         (nnmail-fix-eudora-headers): Now obsolete.
17956
17957         * gnus-art.el (gnus-button-handle-custom):
17958         Support `customize-apropos*'.
17959
17960 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17961
17962         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17963
17964         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17965         articles.
17966
17967 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17968
17969         * message.el (message-cite-reply-above): New variable.
17970         (message-yank-original): Use it.
17971
17972 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17975
17976 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17979         as read.
17980
17981         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17982
17983 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17986         (gnus-bookmark-default-file): Use gnus-directory.
17987         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17988         Remove "*" in doc string.
17989         (gnus-bookmark-write-file): Simplify.
17990         (gnus-bookmark-maybe-sort-alist): Use `when'.
17991         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17992         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17993         Add FIXME about Emacs 21 and XEmacs compatibility.
17994         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17995         compatibility.
17996         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17997         compatibility.
17998         (gnus-bookmark-menu-heading): Fix version.
17999
18000 2006-06-19  Bastien Guerry  <bzg@altern.org>
18001
18002         * gnus-bookmark.el: New file.
18003
18004 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * message.el (message-syntax-checks): Doc fix.
18007
18008 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18009
18010         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18011         unsubscribed groups as if they were killed ones.  It causes duplicate
18012         entries in gnus-newsrc-alist.
18013
18014 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * message.el (message-syntax-checks): Doc fix.
18017         (message-send-mail): Add check for continuation headers.
18018         (message-check-news-header-syntax): Fix regexp used to check for
18019         continuation headers.
18020
18021 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18024
18025 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18028
18029 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18032         default-truncate-lines.
18033
18034 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18037         to fill the utf-8 entry.
18038
18039         * lpath.el: Fbind unicode-precedence-list.
18040
18041 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18042
18043         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18044
18045 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18046
18047         * gnus-agent.el (directory-files-and-attributes): Move all the way
18048         forward (the third and final move).
18049         (gnus-agent-read-agentview): Trap reconstruction errors due to
18050         nonexistent directory.  Handle by returning nil.
18051
18052 2006-05-30  Didier Verna  <didier@xemacs.org>
18053
18054         * message.el (message-dont-reply-to-names): Update the custom type.
18055         * message.el (message-dont-reply-to-names): New defsubst: potentially
18056         convert a list of regexps into a single one.
18057         * message.el (message-get-reply-headers): Use it.
18058         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18059
18060 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * gnus-agent.el (directory-files-and-attributes): Move forward.
18063
18064 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * gnus-ml.el (gnus-mailing-list-subscribe)
18067         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18068         (gnus-mailing-list-message): Fix doc strings.
18069
18070 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18071
18072         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18073         of doing it manually.
18074
18075 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18076
18077         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18078         comment.
18079
18080 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18081
18082         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18083         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18084         (gnus-agent-read-local): All symbols allocated in my-obarray.
18085         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18086         (gnus-agent-regenerate-group): Check numeric names to see if they are
18087         messages or groups.
18088         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18089         better way of do this...)
18090
18091         * gnus-cache.el (gnus-agent-total-fetched-for):
18092         Ignore 'dummy.group' (there should be a better way of do this...)
18093
18094 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18097         (gnus-saved-headers): Ditto.
18098         (gnus-default-article-saver): Mention functions may have properties.
18099         (gnus-article-save): Override gnus-save-all-headers and
18100         gnus-saved-headers by :headers property which saver function may have.
18101         (gnus-summary-save-in-file): Add :headers property.
18102         (gnus-summary-write-to-file): Ditto.
18103
18104         * gnus-sum.el (gnus-summary-save-article): Bind
18105         gnus-prompt-before-saving to t when saving many articles in a file;
18106         always show all headers.
18107
18108         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18109
18110 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18111
18112         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18113         marks.
18114
18115         * message.el (message-indent-citation): Add optional arguments to allow
18116         using it outside of message buffers.
18117
18118         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18119         (gnus-article-treat-unfold-headers): Use it.
18120         (gnus-article-truncate-lines): New variable.
18121         (gnus-article-mode): Use it.
18122         (gnus-article-toggle-truncate-lines): New function.
18123
18124         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18125         Add gnus-article-toggle-truncate-lines.
18126
18127         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18128         coding system in XEmacs, use binary.
18129
18130 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18133         after-load-alist.
18134
18135         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18136         this function should save decoded articles.
18137         (gnus-summary-write-to-file): Use property to specify this function
18138         should save decoded articles and specify gnus-summary-save-in-file
18139         should be used to save articles other than the first one when saving
18140         many articles.
18141         (gnus-summary-save-body-in-file): Use property to specify this
18142         function should save decoded articles.
18143         (gnus-summary-write-body-to-file): Use property to specify this
18144         function should save decoded articles and specify
18145         gnus-summary-save-body-in-file should be used to save articles other
18146         than the first one when saving many articles.
18147
18148         * gnus-sum.el (gnus-summary-save-article): Simplify.
18149
18150 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * gnus-art.el (gnus-default-article-saver):
18153         Add gnus-summary-write-body-to-file.
18154         (gnus-article-save-coding-system): Don't use coding system object
18155         in XEmacs.
18156         (gnus-read-save-file-name): Add optional `dir-var' argument which
18157         specifies directory in which files are saved; work even if optional
18158         `variable' argument is not specified.
18159         (gnus-summary-write-to-file): Read file name.
18160         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18161         (gnus-summary-write-body-to-file): New function.
18162
18163         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18164         (gnus-summary-local-variables): Add it.
18165         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18166         (gnus-summary-save-article): Remove optional `decode' argument;
18167         determine whether to decode articles by the value of
18168         gnus-default-article-saver; when saving many files using
18169         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18170         it first and use gnus-summary-save-in-file or
18171         gnus-summary-save-body-in-file thereafter unless
18172         gnus-prompt-before-saving is always; move point to article which
18173         will be saved.
18174         (gnus-summary-save-article-file): Revert.
18175         (gnus-summary-write-article-file): Revert.
18176         (gnus-summary-save-article-body-file): Revert.
18177         (gnus-summary-write-article-body-file): New function.
18178
18179 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-art.el (gnus-default-article-saver): Doc fix.
18182         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18183         from gnus-summary-save-article-coding-system, and default to a
18184         certain coding system.
18185         (gnus-output-to-file): Add coding cookie and encode text according
18186         to gnus-article-save-coding-system; don't use mm-append-to-file.
18187
18188         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18189         gnus-art.el and rename to gnus-article-save-coding-system.
18190         (gnus-summary-save-article): Require gnus-art; don't show all
18191         headers if it decodes articles; don't add coding cookie here;
18192         don't bind mm-text-coding-system-for-write.
18193         (gnus-summary-save-article-file): Save decoded articles.
18194         (gnus-summary-write-article-file): When saving many files, use
18195         gnus-summary-write-to-file first and gnus-summary-save-in-file
18196         thereafter unless gnus-prompt-before-saving is always.
18197         (gnus-summary-save-article-body-file): Save decoded articles.
18198
18199         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18200
18201 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * nnrss.el (nnrss-check-group): Bind hash-index.
18204
18205 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18206
18207         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18208         its hash index.  Store this hash in `nnrss-group-data'.
18209         (nnrss-read-group-data): Update accordingly.
18210
18211 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18212
18213         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18214         entry.
18215
18216         * gnus-sum.el (gnus-summary-make-menu-bar):
18217         Add gnus-article-browse-html-article.
18218
18219 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18220
18221         * gnus-sum.el (gnus-summary-mime-map):
18222         Add gnus-article-browse-html-article.
18223
18224         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18225
18226 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18229         suitable coding systems in customize.
18230
18231 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18232
18233         * mail-source.el (mail-sources): Fix custom type.
18234
18235 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18236
18237         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18238         (gnus-summary-expire-articles-now): Shorten prompt.
18239
18240         * gmm-utils.el (wid-edit): Require.
18241         (defun-gmm): Rename from `gmm-defun-compat'.
18242         (gmm-image-search-load-path): Use it.
18243         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18244
18245 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * gnus-sum.el (gnus-summary-save-article-coding-system):
18248         New variable.
18249         (gnus-summary-save-article): Add optional `decode' argument.
18250         If it is set and gnus-summary-save-article-coding-system is non-nil,
18251         save decoded article.
18252         (gnus-summary-write-article-file): Save decoded article if
18253         gnus-summary-save-article-coding-system is non-nil.
18254
18255         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18256         type.
18257
18258 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18259
18260         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18261
18262 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18265         first to test gnus-single-article-buffer which may be buffer-local.
18266
18267         * gnus-sum.el (gnus-summary-setup-buffer):
18268         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18269         group; make gnus-article-buffer, gnus-article-current, and
18270         gnus-original-article-buffer always buffer-local.
18271         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18272         group.
18273         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18274
18275 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * nnml.el (nnml-request-compact-group): Compressed files might not
18278         have .gz extension.
18279
18280 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18281
18282         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18283         (mm-copy-to-buffer): Use with-current-buffer.
18284         (mm-display-part): Simplify.
18285         (mm-inlinable-p): Add optional arg `type'.
18286
18287 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18288
18289         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18290         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18291         Try harder to show the attachment internally or externally using
18292         gnus-mime-view-part-as-type.
18293
18294 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * message.el (message-from-style, message-signature-separator)
18297         (message-user-organization-file, message-send-mail-function)
18298         (message-citation-line-function, message-yank-prefix)
18299         (message-indent-citation-function, message-signature)
18300         (message-signature-file, message-signature-insert-empty-line):
18301         Remove autoloads.
18302
18303         * gnus-art.el (gnus-buttonized-mime-types):
18304         Remove "multipart/signed".  Revert 2006-04-26 change.
18305
18306 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307
18308         * gnus.el (gnus-version-number): Bump version.
18309
18310 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18311
18312         * gnus.el: No Gnus v0.5 is released.
18313
18314 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18315
18316         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18317         fetching articles by message-id.
18318
18319 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18320
18321         * message.el (hashcash): Require hashcash as normal.
18322
18323         * ecomplete.el (ecomplete-highlight-match-line):
18324         Use point-at-eol.
18325         (ecomplete-highlight-match-line): Use `highlight', because that
18326         face exists in both Emacs and XEmacs.
18327
18328         * message.el (message-display-abbrev): Use point-at-bol.
18329
18330         * mail-source.el: Don't require timer/timer-funcs.
18331
18332         * gnus-async.el: Ditto.
18333
18334         * password.el: Ditto.
18335
18336         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18337
18338         * mm-url.el: Ditto.
18339
18340         * gnus-xmas.el: Don't require timer-funcs.
18341
18342         * mm-util.el: Require timer/timer-funcs.
18343
18344 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18345
18346         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18347         Close.
18348
18349 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18352         unibyte after clear-decrypt function runs.
18353
18354         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18355         returns as a unibyte string.
18356
18357 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * lpath.el: Revert.
18360
18361         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18362         (pgg-gpg-process-sentinel): Revert.
18363
18364         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18365         (pgg-pgp-lookup-key): Revert.
18366
18367         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18368         (pgg-pgp5-lookup-key): Revert.
18369
18370         * pgg.el (pgg-fetch-key): Revert.
18371
18372 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * lpath.el: Fbind string-as-multibyte for XEmacs.
18375
18376         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18377         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18378         (mml1991-pgg-encrypt): Ditto.
18379
18380         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18381         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18382         a multibyte buffer.
18383
18384         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18385         (pgg-pgp-lookup-key): Ditto.
18386
18387         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18388         (pgg-pgp5-lookup-key): Ditto.
18389
18390         * pgg.el (pgg-fetch-key): Ditto.
18391
18392 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18393
18394         * message.el (message-user-organization-file): Check several
18395         locations of the organization file.
18396
18397         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18398         Add gnus-article-view-part-as-type.
18399
18400         * gnus-art.el (gnus-article-view-part-as-type): New function.
18401
18402         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18403         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18404
18405         * mml.el: Simplify autoload.
18406         (mml-mode): defvar dnd-protocol-alist instead of using
18407         symbol-value.
18408         (mml-default-directory): New variable.
18409         (mml-minibuffer-read-file): Use it.
18410         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18411
18412         * message.el (message-citation-line-format): New variable.
18413         (message-insert-formated-citation-line): New function.
18414         (message-citation-line-function):
18415         Add `message-insert-formated-citation-line' to custom type.
18416
18417         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18418         to doc string.
18419
18420         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18421         depending on mm-verify-option.
18422
18423 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18426         binding pgg-* variables; reimplement the section which prevents
18427         MIME header from being signed.
18428         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18429         pgg-text-mode; remove a blank line at the top of body.
18430
18431         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18432         lines at the top of body; use gnus-newsgroup-charset if there's no
18433         Charset header.
18434
18435 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * message.el (message-self-insert-commands): Doc fix.
18438
18439         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18440         (mm-uu-pgp-encrypted-test): Ditto.
18441         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18442         between header and body; return application/pgp-encrypted handle
18443         if decryption failed; decode decrypted body by charset.
18444
18445         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18446         element match to application/pgp-*.
18447
18448 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18449
18450         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18451         HTML.
18452
18453 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18454
18455         * mail-source.el (mail-source-call-script): Message the error
18456         string.
18457
18458 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18459
18460         * gnus-util.el (gnus-byte-compile): Use it.
18461
18462 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18463
18464         * gnus-util.el (kill-empty-logs): New function.
18465
18466 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18467
18468         * message.el (message-mail-alias-type): Doc fix.
18469         (message-mail-alias-type-p): New function.
18470         (message-send): Use it.
18471         (message-mode): Ditto.
18472         (message-strip-forbidden-properties): Ditto.
18473
18474         * ecomplete.el (ecomplete-database-file-coding-system):
18475         New variable.
18476         (ecomplete-save): Use it.
18477         (ecomplete-setup): Use it.
18478
18479 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * message.el (message-self-insert-commands): New variable.
18482         (message-strip-forbidden-properties): Use it.
18483
18484 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18485
18486         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18487         that doesn't make XEmacs choke.
18488
18489 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18490
18491         * gnus-util.el (gnus-replace-in-string):
18492         Prefer replace-regexp-in-string over of replace-in-string.
18493
18494 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * gnus-util.el (gnus-select-frame-set-input-focus):
18497         Use select-frame-set-input-focus if it is available in XEmacs; use
18498         definition defined in Emacs 22 for old Emacsen.
18499
18500         * dgnushack.el: Autoload unmorse-region for XEmacs.
18501
18502         * lpath.el: Bind cursor-in-non-selected-windows and
18503         select-frame-set-input-focus for XEmacs.
18504
18505 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18508
18509 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18510
18511         * gnus-registry.el (gnus-registry-cache-save): Remove text
18512         properties when saving via the temp buffer.
18513
18514 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * message.el (message-generate-hashcash): Honor custom type.
18517
18518 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18519
18520         * message.el (message-generate-hashcash): Default to non-nil when
18521         hashcash is found.
18522
18523         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18524         (gnus-refer-thread-limit): Increase default to 500.
18525
18526         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18527
18528         * flow-fill.el (fill-flowed): Allow delete-space.
18529
18530 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18531
18532         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18533         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18534         Remove autoloads.
18535
18536 2006-04-18  Simon Josefsson  <jas@extundo.com>
18537
18538         * message.el (message-generate-hashcash): Default to.
18539
18540 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18543         concatenating segments rather than before concatenating them.
18544
18545 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18548
18549 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18552
18553         * message.el (message-forward-make-body-plain):
18554         Allow message-forward-ignored-headers to be a list.
18555         (message-remove-ignored-headers): Factor out into function.
18556         (message-forward-make-body-mml): Use it.
18557
18558         * imap.el (imap-quote-specials): New function.
18559         (imap-login-auth): Quote specials.
18560
18561         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18562         (rfc2231-parse-string): Allow concatanation of parameters that
18563         aren't contiguous.  The test case is
18564           (mail-header-parse-content-type "message/external-body;
18565             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18566             access-type=LOCAL-FILE;
18567             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18568
18569 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18570
18571         * nntp.el (nntp-accept-process-output): Return the value of
18572         `nnheader-accept-process-output'.
18573
18574 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18575
18576         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18577         (gnus-button-alist): Recognize more diff formats.
18578         (gnus-button-patch): Strip directory.
18579
18580 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18583         Emacs 22 when setting focus.
18584
18585 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18586
18587         * gnus-art.el (gnus-article-treat-types): Do treatment of
18588         text/x-verbatim parts.
18589         (gnus-button-patch): New command.
18590
18591         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18592         addresses that contain invalid characters.
18593
18594 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18595
18596         * message.el (message-put-addresses-in-ecomplete):
18597         Use gnus-replace-in-string.
18598         (message-is-yours-p): Use the more correct
18599         mail-header-parse-address instead of
18600         mail-extract-address-components.
18601         (message-put-addresses-in-ecomplete): Fix typo.
18602
18603         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18604         keystroke.
18605
18606         * gnus-art.el (gnus-treatment-function-alist): Change order of
18607         newsgroups/generic header folding to avoid double-folding.
18608
18609         * message.el (message-hidden-headers): Add X-Draft-From.
18610
18611         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18612         New command.
18613         (gnus-summary-repeat-search-article-backward): New command.
18614
18615         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18616         groups in the parent topic.
18617
18618 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18619
18620         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18621         (spam-extra-header-to-number): Return the CRM114 number as a
18622         number instead of a string.
18623
18624 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18625
18626         * gnus-art.el (gnus-face-properties-alist): Move here from
18627         gnus-fun.
18628
18629         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18630
18631 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18632
18633         * message.el (message-strip-forbidden-properties): Only display on
18634         self-insert-command.
18635
18636         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18637         reindent.
18638         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18639
18640 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18641
18642         * smiley.el (smiley-style): Fix typo.
18643
18644 2006-03-23  Kenichi Handa  <handa@m17n.org>
18645
18646         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18647         instead of set-buffer-multibyte.
18648
18649 2006-03-23  Kenichi Handa  <handa@m17n.org>
18650
18651         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18652         buffer and then decode the buffer text if necessary.
18653         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18654         first, and after mm-encode-body, change the buffer to unibyte.
18655
18656 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18657
18658         * hashcash.el (hashcash-insert-payment-async-2):
18659         Use message-goto-eoh instead of doing it manually.
18660         (mail-add-payment): Use message-narrow-to-header instead of trying
18661         to do the same itself.
18662
18663         * message.el (message-hidden-headers): Add Face.
18664
18665         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18666         reparenting code.
18667         (gnus-summary-reparent-children): Refactored out code.
18668         (gnus-summary-thread-map): New keystroke.
18669         (gnus-summary-reparent-children): Make into command.
18670
18671         * smiley.el (smiley-style): Default to `medium' if using a large
18672         font.
18673
18674         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18675         does it itself.
18676
18677         * message.el (message-point-in-header-p): Simplify definition.
18678
18679 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * nnagent.el (nnagent-request-set-mark): Silence log file
18682         writing.
18683         (nnagent-request-set-mark): Use write-region instead of
18684         append-to-file.
18685
18686         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18687         strange select method.
18688
18689         * ecomplete.el (ecomplete-display-matches): Get highlightling
18690         right.
18691         (ecomplete-display-matches): Use literals.
18692         (ecomplete-display-matches): Disable message logging.
18693
18694         * message.el (message-display-abbrev): Small optimization.
18695
18696         * ecomplete.el (ecomplete-display-matches): Allow automatic
18697         display.
18698
18699         * message.el (message-strip-forbidden-properties):
18700         Display abbrevs.
18701         (message-display-abbrev): Get automatic display right.
18702
18703         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18704         keystrokes.
18705
18706 2006-04-13  Romain Francoise  <romain@orebokech.com>
18707
18708         TODO: Backport to v5-10!
18709
18710         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18711         Move here (and rename) from gnus-registry.el.
18712
18713         * gnus-registry.el: Require gnus-util.
18714         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18715
18716 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18717
18718         * gnus-group.el (gnus-group-catchup-current):
18719         Change if-then-else-if-then-else into cond.
18720         (gnus-group-catchup): Indent.
18721         (group-name-at-point): New function.
18722         (gnus-fetch-group): Provide default from thing at point.
18723
18724 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18725
18726         * message.el (message-display-abbrev): Fix regexp.
18727
18728         * ecomplete.el (ecomplete-highlight-match-line):
18729         Reimplement choosing.
18730         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18731         dead variables.
18732
18733         * message.el (message-newline-and-indent): Remove debugging.
18734         (message-display-abbrev): Use new implementation.
18735
18736 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * gnus-art.el (gnus-article-mode):
18739         Set cursor-in-non-selected-windows to nil.
18740
18741         * smiley.el: Revert previous change.
18742         (smiley-data-directory): defvar it before using it in the
18743         defcustom of `smiley-style'.
18744
18745 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18746
18747         * message.el (message-newline-and-indent): New function.
18748
18749         * ecomplete.el: Implement more bits.
18750
18751         * message.el (message-put-addresses-in-ecomplete): Clean up the
18752         string.
18753
18754         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18755
18756         * gnus-sum.el (gnus-summary-save-parts):
18757         Bind gnus-summary-save-parts-counter and use it to make unique file
18758         names.
18759
18760         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18761
18762         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18763         parameter to say whether to actually parse the individual
18764         addresses.
18765
18766         * message.el (message-put-addresses-in-ecomplete): New function.
18767         (ecomplete): Require.
18768         (message-mail-alias-type): Add ecomplete as an option.
18769
18770 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18771
18772         * flow-fill.el (fill-flowed): Remove trailing space from blank
18773         quoted lines.
18774
18775 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18776
18777         * smiley.el (smiley-style): Move definition later to avoid a
18778         compilation warning.
18779
18780 2006-04-12  Kenichi Handa  <handa@m17n.org>
18781
18782         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18783         buffer and then decode the buffer text if necessary.
18784         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18785         first, and after mm-encode-body, change the buffer to unibyte.
18786         Use mm-disable-multibyte instead of set-buffer-multibyte.
18787
18788 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18789
18790         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18791         Content-Type header instead of Content-Disposition header.
18792         (gnus-mime-inline-part): Ditto.
18793         (gnus-mime-view-part-as-charset): Ignore charset that the part
18794         specifies.
18795
18796         * mm-decode.el (mm-display-part): Work with external parts and
18797         usual parts similarly.
18798
18799         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18800         instead of gnus-display-mime.
18801
18802         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18803         instead of with-temp-buffer.
18804
18805         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18806         tag to summarized topics part in order to encode non-ASCII text.
18807
18808 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18809
18810         * smiley.el (smiley-style): New variable.
18811         (smiley-directory): New function.
18812         (smiley-data-directory): Derive from `smiley-style' using
18813         `smiley-directory'.
18814         (smiley-regexp-alist): Add new entries.
18815
18816         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18817         (gnus-article-browse-delete-temp): Add :version.
18818
18819 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18820
18821         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18822         the sieve region.
18823
18824 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18825
18826         * gnus.el (gnus-version-number): Bump version.
18827
18828 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * gnus.el: No Gnus v0.4 is released.
18831
18832 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18833
18834         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18835         layout.
18836
18837         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18838         unknown charset.
18839
18840         * message.el (message-header-synonyms): Add Original-To to the
18841         default.
18842
18843         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18844         optional parameter.
18845
18846 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * gnus-fun.el (gnus): Require it for gnus-directory.
18849
18850 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18853
18854 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18855
18856         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18857
18858 2006-04-05  Simon Josefsson  <jas@extundo.com>
18859
18860         * password.el (password-reset): New function.
18861
18862 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18863
18864         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18865         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18866
18867 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18868
18869         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18870         Some whitespace was matched into the url, which broke browsing hits
18871         > 100 when mm-url-use-external was nil.
18872
18873 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18876         Check gnus-extra-headers for 'Newsgroups.
18877
18878         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18879         bound.
18880
18881 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18882
18883         * pgg-gpg.el: Clean up process buffers every time gpg processes
18884         complete.
18885
18886 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18889         doc string.
18890
18891 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18892
18893         * pgg-gpg.el (pgg-gpg-process-filter)
18894         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18895
18896         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18897         lines, temporary fix.
18898
18899 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18902
18903 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18904
18905         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18906         default-enable-multibyte-characters.  This reverts the change from
18907         revision 6.17 which is no longer necessary because the passphrase
18908         is sent separately now.  GnuPG messages are unreadable under
18909         multibyte locales with default-enable-multibyte-characters set to
18910         nil.
18911
18912 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * message.el (message-tool-bar-gnome): Move "spell".
18915
18916 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18917
18918         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18919         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18920         instead.
18921
18922 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18923
18924         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18925         Improve newsgroups handling for NNTP overviews which don't include
18926         Newsgroups.
18927
18928 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18929
18930         * message.el (message-resend): Bind message-generate-hashcash to nil.
18931
18932 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18933
18934         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18935         when searching for already-paid recipients.
18936
18937 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18938
18939         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18940         passphrases when it is not needed.
18941         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18942         passphrase stuff from gpg, should only be necessary when you use
18943         gpg with a smartcard.
18944
18945 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * mml.el (mml-insert-mime): Ignore cached contents of
18948         message/external-body part.
18949
18950         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18951         (mm-insert-part): Ditto.
18952
18953 2006-03-23  Simon Josefsson  <jas@extundo.com>
18954
18955         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18956         Reiner.
18957         (pgg-gpg-use-agent-p): Use it again.
18958
18959 2006-03-23  Simon Josefsson  <jas@extundo.com>
18960
18961         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18962         older emacsen.
18963         (pgg-gpg-use-agent-p): Don't use it.
18964
18965 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18968         if we can.
18969
18970 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18971
18972         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18973         (pgg-gpg-update-agent): New function.
18974         (pgg-gpg-use-agent-p): New function.
18975         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18976         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18977         (pgg-gpg-sign-region): Use it.
18978
18979 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18982         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18983
18984 2006-03-21  Simon Josefsson  <jas@extundo.com>
18985
18986         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18987         <wilde@sha-bang.de>.
18988         (pgg-gpg-use-agent): New variable.
18989         (pgg-gpg-process-region): Use it.
18990         (pgg-gpg-encrypt-region): Likewise.
18991         (pgg-gpg-encrypt-symmetric-region): Likewise.
18992         (pgg-gpg-decrypt-region): Likewise.
18993         (pgg-gpg-sign-region): Likewise.
18994         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18995
18996 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18999
19000         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19001         Add comment on version.
19002
19003 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19004
19005         * smiley.el: Add missing test smiley.
19006
19007 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * mm-decode.el (mm-with-part): New macro.
19010         (mm-get-part): Use it; work with message/external-body as well.
19011         (mm-save-part): Treat name and filename equally.
19012
19013         * mm-extern.el (mm-extern-cache-contents): New function.
19014         (mm-inline-external-body): Use it; force the part to be displayed;
19015         move undisplayer added to the cached handle to the parent.
19016
19017         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19018         (gnus-mime-view-part-as-type): Work with message/external-body.
19019
19020         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19021
19022 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19025         images in image-load-path.  [Sync with image.el, revision 1.60, in
19026         Emacs.]
19027
19028 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19029
19030         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19031         path rather than symbol.  Always return list of directories.
19032         Guarantee that image directory comes first.  [Sync with image.el,
19033         revision 1.59, in Emacs.]
19034
19035         * message.el (message-make-tool-bar): Adjust to new API of
19036         `gmm-image-load-path-for-library'.
19037
19038         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19039
19040         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19041
19042 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19043
19044         * gnus-art.el (gnus-article-only-boring-p):
19045         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19046         intangible text.
19047         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19048
19049 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19052         Use `defun' instead of `gmm-defun-compat'.
19053
19054 2006-03-14  Simon Josefsson  <jas@extundo.com>
19055
19056         * message.el (message-unique-id): Don't use message-number-base36
19057         if (user-uid) is a float.
19058         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19059
19060 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19063
19064         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19065         empty line between a part and a message part.
19066
19067 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19068
19069         * smiley.el: Add more test smileys.
19070         (smiley-data-directory, smiley-regexp-alist)
19071         (gnus-smiley-file-types): Fix doc strings.
19072         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19073         adding new elements.
19074         (smiley-mouse-map): Unused code.  Make it a comment.
19075
19076 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19079         scan latest NoCeM messages instead of old ones.
19080         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19081         delimiters that are recently used.
19082         (gnus-nocem-load-cache): Add autoload cookie.
19083
19084         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19085
19086         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19087         level which is larger than gnus-use-nocem is specified.
19088
19089         * gnus-group.el (gnus-group-get-new-news): Ditto.
19090
19091 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * gnus-util.el (gnus-tool-bar-update): New function.
19094
19095         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19096         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19097
19098         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19099
19100         * gnus-group.el (gnus-group-redraw-when-idle)
19101         (gnus-group-redraw-check): Remove.
19102         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19103
19104 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19107         if optional last element is specified in splits (FIELD VALUE...).
19108
19109 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19112         to gmm-image-load-path-for-library.  Call with no-error argument.
19113         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19114
19115         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19116
19117         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19118
19119         * gmm-utils.el (gmm-image-load-path): Remove alias.
19120
19121 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * gmm-utils.el (gmm-image-load-path): Add alias.
19124
19125         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19126         nnml-generate-nov-databases-1.
19127         (nnml-generate-nov-databases): Use it.
19128         (nnml-generate-nov-databases-directory): Document no-active
19129         argument.
19130
19131         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19132         directory if path is t.  Add no-error.
19133
19134         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19135         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19136
19137         * gnus-art.el (gnus-article-browse-delete-temp-files):
19138         Simplify resetting gnus-article-browse-html-temp-list.
19139
19140         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19141         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19142         Add example to docstring.  Rename local variables.  Move error
19143         checks to default case in cond and simplify.
19144
19145 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19146
19147         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19148         handle is multipart when calling it recursively.
19149         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19150
19151 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19152
19153         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19154         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19155
19156 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19159         is loaded.
19160
19161         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19162         loaded.
19163
19164 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19165
19166         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19167         to "Emacs 23 (unicode)" in doc string.
19168
19169         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19170         "Emacs 23 (unicode)" in comment.
19171
19172 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19175
19176         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19177         characters 160 through 255 in Emacs 23.
19178
19179 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19182         gnus-article-browse-html-temp.
19183         (gnus-article-browse-delete-temp): Make it customizable.
19184         Add `file'.  Adjust doc string.
19185         (gnus-article-browse-delete-temp-files): Add argument.
19186         Allow query for each file.  Adjust doc string.
19187         (gnus-article-browse-html-parts):
19188         Add `gnus-article-browse-delete-temp-files' to
19189         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19190
19191 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19192
19193         * gnus-art.el (gnus-article-browse-html-temp)
19194         (gnus-article-browse-delete-temp): New variables.
19195         (gnus-article-browse-delete-temp-files): New function.
19196         (gnus-article-browse-html-parts): Use it.
19197
19198 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19199
19200         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19201
19202         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19203         string.
19204
19205         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19206         gnus-summary-insert-new-articles when unplugged.
19207         Remove gnus-summary-search-article-forward.
19208
19209         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19210         display-visual-class instead of display-color-cells.
19211
19212 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * dgnushack.el: Autoload customize-group for XEmacs.
19215
19216         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19217         message/* containing non-ASCII text properly.
19218
19219 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * message.el: Require gmm-utils, remove autoloads.
19222         (message-tool-bar): Set default based on
19223         gmm-tool-bar-style.
19224         (message-tool-bar-gnome): Add gmm-customize-mode.
19225
19226         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19227         gmm-tool-bar-style.
19228         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19229
19230         * gnus-group.el (gnus-group-tool-bar): Set default based on
19231         gmm-tool-bar-style.
19232         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19233
19234         * gmm-utils.el (gmm-image-directory): Rename variable from
19235         gmm-image-load-path.
19236         (gmm-image-load-path): Use gmm-image-directory.
19237         (gmm-customize-mode): New function.
19238         (gmm-tool-bar-style): New variable.
19239
19240         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19241         gnus-group-redraw-line-number.
19242         (gnus-group-redraw-check): Simplify.
19243         (gnus-group-tool-bar-update): Remove redraw check.
19244         (gnus-group-make-tool-bar): Add redraw check.
19245
19246 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19247
19248         * gnus-art.el (gnus-button): Add missing parentheses.
19249
19250 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * lpath.el: Fbind line-number-at-pos.
19253
19254 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19257
19258 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * gnus-art.el (gnus-button): New face.
19261         (gnus-article-button-face): Use it.
19262
19263         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19264         Add gnus-summary-next-page.  Re-order.
19265
19266         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19267         next-node are now included.
19268         (gnus-group-redraw-line-number): New internal variable.
19269         (gnus-group-redraw-check): Helper function for updating the tool
19270         bar.
19271         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19272
19273         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19274
19275         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19276         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19277         Use it to match format of Spamassassin 3.0 and later.
19278         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19279         (spam-check-bogofilter)
19280         (spam-bogofilter-register-with-bogofilter): Fix args of
19281         `gnus-error' calls.
19282
19283 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19284
19285         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19286         unnecessary interaction when sending queued mails.
19287         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19288
19289 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19292         first or last are nil.
19293
19294 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19295
19296         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19297
19298 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19299
19300         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19301
19302 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19303
19304         * dns.el (query-dns): Protect more against buggy tcp output.
19305
19306 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19307
19308         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19309         nov.php.
19310
19311 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19312
19313         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19314         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19315         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19316         output on the server side.
19317         (nnweb-google-create-mapping): Update regexps and add some
19318         progress indication.
19319
19320 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19321
19322         * gnus-group.el (gnus-group-tool-bar-gnome):
19323         Fix gnus-agent-toggle-plugged.  Re-order icons.
19324         (gnus-group-tool-bar-gnome):
19325         Add gnus-group-{prev,next}-unread-group.
19326         (gnus-group-tool-bar-gnome): Re-order icons.
19327
19328         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19329         Move gnus-summary-insert-new-articles.
19330
19331         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19332         Fix comments.
19333
19334         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19335         also available in Emacs 21.3.
19336
19337         * message.el (message-fix-before-sending): Change "Emacs 22" to
19338         "Emacs 23 (unicode)" in comment.
19339
19340         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19341         "Emacs 23 (unicode)" in comment.
19342
19343         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19344         comment.
19345         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19346
19347         * mm-view.el (mm-fill-flowed): Add :version.
19348
19349 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19352         and load-path.
19353
19354 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19355
19356         * message.el: Autoload gmm-image-load-path.
19357         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19358         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19359         consitency.
19360
19361         * gmm-utils.el (gmm-image-load-path): Also search in
19362         "../etc/images".  Don't set gmm-image-load-path if we don't find
19363         the image.
19364
19365 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gmm-utils.el (gmm-image-load-path): Don't make
19368         `gmm-image-load-path' include subdirectories which the second arg
19369         `image' might specify.
19370
19371         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19372         subdirectory to icon file names.
19373
19374         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19375
19376 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19379         gmm-image-load-path calls.
19380
19381         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19382
19383         * message.el (message-make-tool-bar): Ditto.
19384
19385         * mml.el (mml-preview): Add comment concerning tool bar icons.
19386
19387         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19388         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19389
19390         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19391         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19392
19393         * message.el (message-tool-bar-gnome): Use new icon names.
19394         (message-make-tool-bar): Use `gmm-image-load-path'.
19395
19396         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19397         New functions from MH-E.
19398         (gmm-image-load-path): New variable from MH-E.
19399         (gmm-image-load-path): New function from MH-E.  Add arguments
19400         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19401         *-image-load-path-called-flag.
19402
19403 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19404
19405         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19406
19407 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19408
19409         * nnimap.el (nnimap-request-move-article): Change folder back to
19410         source group before deleting.
19411
19412 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19415
19416         * gnus-art.el (mm-url-insert-file-contents-external):
19417         Autoload mm-url.
19418
19419         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19420
19421 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19424         coding system which mm-charset-to-coding-system returns for a
19425         given charset is valid.
19426
19427 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19428
19429         * html2text.el (html2text-remove-tag-list):
19430         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19431
19432 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19433
19434         * gnus-cus.el: Revert 2005-10-17 change.
19435
19436 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus-art.el (article-strip-banner):
19439         Call article-really-strip-banner only when the regexp match is made.
19440
19441 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * gnus-art.el (article-strip-banner):
19444         Use gnus-extract-address-components instead of
19445         mail-header-parse-addresses to make it work with non-ASCII text;
19446         remove mail-encode-encoded-word-string.
19447
19448         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19449         values which are surrounded with \"...\"; make it never cause a
19450         Lisp error; give up parsing of parameters if it failed in
19451         extracting type.
19452
19453 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19454
19455         * smime.el (smime-cert-by-ldap-1): Fix bug where
19456         `smime-ldap-search' returns results without userCertificates.
19457
19458 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19461
19462 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * spam.el (spam-check-spamassassin-headers): Adapt format for
19465         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19466         <ari@mbf.ocn.ne.jp>.
19467         (spam-list-of-processors): Add spam-use-gmane.
19468
19469 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19472         make-temp-file; make it work with XEmacs as well.
19473
19474         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19475         mm-make-temp-file.
19476
19477         * mm-decode.el (mm-display-external): Use the 3rd arg of
19478         mm-make-temp-file.
19479         (mm-create-image-xemacs): Ditto.
19480
19481 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19484         with message-narrow-to-headers.
19485         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19486         (gnus-draft-check-draft-articles): New function.
19487         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19488
19489 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19490
19491         * gnus-art.el (gnus-article-browse-html-parts):
19492         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19493         Don't use suffix argument for mm-make-temp-file for Emacs 21
19494         compatibility.  Remove useless `format'.
19495
19496 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19497
19498         * nnweb.el (nnweb-google-wash-article): Update regexps.
19499         (nnweb-group-alist): Use defvoo instead of defvar.
19500
19501 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19504         re-loading nn* modules.
19505
19506 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19509         for `tool-bar-mode' and don't check it's default-value.
19510
19511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19512
19513         * message.el (message-make-tool-bar): Ditto.
19514
19515         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19516         `substring'.  Shorten tmp-file name.
19517
19518         * gnus.el: Remove bogus comment.
19519
19520 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19521
19522         * gnus-art.el (gnus-article-browse-html-parts): New function.
19523         (gnus-article-browse-html-article): New function for viewing html
19524         articles with a browser.
19525
19526 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19527
19528         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19529         in elisp.
19530         (pgg-gpg-encrypt-symmetric-region): Ditto.
19531         (pgg-gpg-sign-region): Ditto.
19532
19533         * pgg-def.el (pgg-text-mode): New variable.
19534
19535         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19536         (mml2015-pgg-encrypt): Ditto.
19537
19538         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19539         (mml1991-pgg-encrypt): Ditto.
19540
19541 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * nnfolder.el (nnfolder-insert-newsgroup-line):
19544         Use message-make-date instead of current-time-string.
19545
19546         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19547         to gnus-decoded which mm-uu might set.
19548
19549 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19552         don't decode quoted parameters; remove misimported Emacs code.
19553         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19554         (rfc2231-decode-encoded-string): Don't use split-string which
19555         behaves differently according to Emacs version; use
19556         mm-decode-coding-region to convert charset to coding-system.
19557         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19558         (rfc2231-encode-string): Remove misimported Emacs code.
19559
19560 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19563         when calling mail-header-parse-content-type.
19564         (article-de-quoted-unreadable): Ditto.
19565         (article-de-base64-unreadable): Ditto.
19566         (article-wash-html): Ditto.
19567
19568         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19569         calling mail-header-parse-content-type and
19570         mail-header-parse-content-disposition.
19571         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19572         mail-header-parse-content-type.
19573
19574         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19575         insert charset and format parameters; encode description after
19576         inserting it to buffer.
19577         (mml-insert-parameter): Fold lines properly even if a parameter is
19578         segmented into two or more lines; change the max column to 76.
19579
19580         * rfc1843.el (rfc1843-decode-article-body): Don't use
19581         ignore-errors when calling mail-header-parse-content-type.
19582
19583         * rfc2231.el (rfc2231-parse-string): Return at least type if
19584         possible; don't cause an error even if it fails in parsing of
19585         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19586         (rfc2231-encode-string): Don't break lines at the beginning, leave
19587         it to mml-insert-parameter.
19588
19589         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19590         calling mail-header-parse-content-type.
19591
19592 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19593
19594         * spam-report.el (spam-report-gmane-use-article-number):
19595         Improve doc string.
19596         (spam-report-gmane-internal): Check if a suitable header was found
19597         in the article.
19598
19599 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19602         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19603
19604 2006-02-05  Romain Francoise  <romain@orebokech.com>
19605
19606         Update copyright notices of all files in the gnus directory.
19607
19608 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19609
19610         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19611
19612 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19615         segmented lines of parameter value to cope with Thunderbird 1.5
19616         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19617         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19618         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19619
19620 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19621
19622         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19623         parts.
19624
19625 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19626
19627         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19628         there's only one active file for all servers.
19629         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19630         solid groups.  Gnus might have used a FAST request to select the group.
19631         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19632         and nnweb-search redundantly in the active file.
19633         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19634         (nnweb-request-create-group): Don't use ARGS.
19635         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19636         initializations.  Let nnoo do the work.
19637
19638 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19639
19640         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19641         Say the part has been decoded.
19642
19643         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19644
19645 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19646
19647         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19648         mailcap-viewer-test-cache when there's no 'test clause, since that
19649         will invert the meaning of a "nil" test previously determined by
19650         mailcap-mailcap-entry-passes-test.
19651
19652 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19655         compiling.
19656
19657         * gnus-sum.el: Ditto.
19658
19659         * message.el: Don't bind tool-bar-map when compiling.
19660
19661 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19664
19665 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19666
19667         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19668         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19669         current Google Groups.
19670
19671 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19674         and tool-bar-mode.
19675
19676         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19677         and tool-bar-mode.
19678
19679         * message.el (message-tool-bar-update): Simplify.
19680         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19681
19682         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19683         gnus-summary-buffer.
19684         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19685         gnus-summary-reply.
19686
19687         * gmm-utils.el (gmm): Add :version.
19688
19689 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * Makefile.in (clean): New rule.
19692         (distclean): Use it.
19693
19694 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19695
19696         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19697         Don't autoload.
19698
19699 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * gmm-utils.el (gmm-verbose): Add :group.
19702
19703 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19704
19705         * message.el: Change some comments WRT tool-bars.
19706
19707         * gnus-sum.el (gnus-summary-tool-bar)
19708         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19709         (gnus-summary-tool-bar-zap-list): New variables.
19710         (gnus-summary-make-tool-bar): Complete rewrite using
19711         `gmm-tool-bar-from-list'.
19712
19713         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19714         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19715         New variables.
19716         (gnus-group-make-tool-bar): Complete rewrite using
19717         `gmm-tool-bar-from-list'.
19718         (gnus-group-tool-bar-update): New function.
19719
19720         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19721
19722 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19725         is dissected into a single part of which the type is the same as
19726         the given one; decode charset.
19727
19728 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19729
19730         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19731         into alists as symbol not string, since that's what
19732         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19733         look for.
19734
19735 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19738         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19739
19740         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19741
19742 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19743
19744         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19745         (gnus-xmas-mime-security-button-menu): New function.
19746
19747         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19748         (gnus-mime-security-button-menu): New definition.
19749         (gnus-mime-security-button-map): Use them.
19750         (gnus-mime-security-button-menu): New function.
19751         (gnus-insert-mime-security-button): Addition to help echo.
19752         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19753         (gnus-mime-security-pipe-part): New functions.
19754
19755         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19756         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19757
19758         * mm-decode.el (mm-handle-set-disposition): Remove.
19759         (mm-handle-set-description): Remove.
19760
19761 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19764         (mm-w3m-standalone-supports-m17n-p): New function.
19765         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19766         w3m usage.
19767
19768         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19769         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19770
19771 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * message.el (message-tool-bar-zap-list):
19774         Use gmm-tool-bar-zap-list as custom type.
19775         (message-tool-bar-update): New function.
19776         (message-tool-bar, message-tool-bar-gnome)
19777         (message-tool-bar-retro): Add message-tool-bar-update.
19778         (message-tool-bar-gnome): Add flyspell-buffer.
19779
19780         * gnus-util.el (gnus-error): Describe `args'.
19781
19782         * gmm-utils.el (gmm-error): Describe `args'.
19783         (gmm-tool-bar-zap-list): New widget.
19784         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19785
19786 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19789         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19790         the number of recursive calls.
19791
19792         * mm-decode.el (mm-handle-set-disposition): New macro.
19793         (mm-handle-set-description): New macro.
19794
19795 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19798         encoding.
19799
19800 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19801
19802         * message.el (message-tool-bar-zap-list, message-tool-bar)
19803         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19804         (message-tool-bar-local-item-from-menu): Remove.
19805         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19806         (message-make-tool-bar): New function.
19807         (message-mode): Use `message-make-tool-bar'.
19808
19809         * gmm-utils.el: New file.
19810         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19811         (gmm-lazy): New widget copied from `nnmail.el'.
19812         (gmm-tool-bar-from-list): New function for creating customizable
19813         tool bars.
19814         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19815         output.
19816         (gmm): Add :prefix to defgroup.
19817
19818 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19819
19820         * gmm-utils.el (gmm-widget-p): New function.
19821
19822 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19823
19824         * mml.el (mml-attach-file): Describe `description' in doc string.
19825         (mml-menu): Add Emacs MIME manual and PGG manual.
19826
19827 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19828
19829         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19830
19831 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19832
19833         * nntp.el (nntp-end-of-line): Doc fix.
19834
19835 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19836
19837         * imap.el (imap-open): Handle case where buffer is a buffer
19838         object.
19839
19840 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19841
19842         * gnus-delay.el (gnus-delay): Don't autoload.
19843         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19844         to be re-loaded when customizing the `gnus-delay' group.
19845
19846 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19847
19848         * message.el (message-insert-citation-line): Use newlines.
19849
19850 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19851
19852         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19853         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19854         these routines, so the passphrase can be managed externally and
19855         passed in to the system.
19856         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19857         pgg-add-passphrase-to-cache function.
19858
19859         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19860         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19861         these routines, so the passphrase can be managed externally and
19862         passed in to the system.
19863         (pgg-pgp5-sign-region): Use new name of
19864         pgg-add-passphrase-to-cache function.
19865
19866 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19867
19868         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19869         part of the decoded armor to find the key-identifier.
19870         (pgg-gpg-lookup-key-owner): New function to return the
19871         human-readable identifier of a key owner.
19872         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19873         itself.
19874         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19875         the key value) if we have a key and can match it against a secret
19876         key.  Also, added a note pointing out fact that the prompt only
19877         indicates the first matching key.
19878
19879         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19880         pgg-decrypt-region.
19881         (pgg-add-passphrase-to-cache): Rename from
19882         `pgg-add-passphrase-cache' to reduce confusion (all callers
19883         changed).
19884         (pgg-remove-passphrase-from-cache): Rename from
19885         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19886         changed).
19887         (pgg-read-passphrase, pgg-add-passphrase-cache)
19888         (pgg-remove-passphrase-cache): Add informative docstrings.
19889         (pgg-decrypt): Convey provided passphrase in subordinate call to
19890         pgg-decrypt-region.
19891
19892 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19893
19894         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19895         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19896         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19897         'passphrase' argument, so the passphrase can be managed externally
19898         and then passed in to the system.
19899
19900         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19901         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19902         so the passphrase cache can be used reliably with identifiers
19903         besides a pgp packet's key id.
19904
19905         * pgg-gpg.el (pgg-gpg-encrypt-region)
19906         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19907         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19908         these routines, so the passphrase can be managed externally and
19909         passed in to the system.
19910
19911         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19912         'notruncate' argument, so the passphrase cache can be used
19913         reliably with identifiers besides a pgp packet's key id.
19914
19915 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19916
19917         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19918         symmetric encryption.
19919         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19920         encrypted session key.
19921         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19922         message ask for the passphrase in a proper way.
19923
19924         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19925         New user commands for symmetric encryption.
19926
19927 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19930
19931         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19932
19933 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19934
19935         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19936
19937 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * mm-decode.el (mm-inlined-types): Add application/pgp.
19940         (mm-automatic-display): Ditto.
19941
19942         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19943         part as text.
19944
19945 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * nnrss.el: Update copyright.
19948         (nnrss-opml-import): Query whether to subscribe to each entry.
19949
19950         * gnus-art.el:
19951         * gnus-sum.el:
19952         * gnus-xmas.el:
19953         * messagexmas.el:
19954         * mm-uu.el:
19955         * mm-view.el: Update copyright.
19956
19957 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * message.el (message-info): New function.
19960         (message-mode-menu): Add it.
19961         Update copyright.
19962
19963         * ChangeLog: Fix and update copyright.
19964
19965 2006-01-13  Romain Francoise  <romain@orebokech.com>
19966
19967         * message.el (message-forward-subject-name-subject): Prefer the
19968         address to 'nowhere' if the sender has no name.
19969         Fix typo.  Update copyright year.
19970
19971 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-art.el (article-wash-html):
19974         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19975         (gnus-article-wash-html-with-w3m-standalone): New function.
19976
19977         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19978         mm-inline-text-html-render-with-w3m-standalone.
19979         (mm-text-html-washer-alist): Map w3m-standalone to
19980         gnus-article-wash-html-with-w3m-standalone.
19981         (mm-inline-text-html-render-with-w3m-standalone): New function.
19982
19983 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19986         Improve LaTeX.
19987
19988 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19989
19990         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19991         (nnrss-request-article): Render text/plain parts as HTML.
19992
19993         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19994         the buffer.
19995
19996 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19999         custom definition of `gnus-posting-styles'.
20000
20001         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20002         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20003
20004 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20005
20006         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20007         Use nntp for bug archive.
20008
20009 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20012         parts.
20013         (nnrss-normalize-date): New function converts ISO 8601 date into
20014         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20015         (nnrss-check-group): Use it.
20016
20017 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20020
20021         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20022         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20023         (nnrss-insert-w3): Ditto.
20024
20025 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20028         the articles to be forwarded including the case where neither a
20029         number of articles nor a region is specified.
20030
20031 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * nnrss.el (nnrss-request-article): Fix last change; fill
20034         text/plain parts.
20035
20036 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20039         in text/plain part.
20040         (nnrss-check-group): Don't add excessive newline to dc:subject.
20041
20042 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20043
20044         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20045         article.
20046
20047 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20048
20049         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20050         (nnml-use-compressed-files, nnml-save-mail): Support other
20051         comression programs such as bzip2.
20052
20053 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20054
20055         * dns.el (query-dns): Make sure we check the buffer size before
20056         removing tcp headers.
20057
20058 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20061         remove MIME buttons associated with multipart/alternative parts.
20062         (gnus-mime-display-alternative): Tag buttons using `article-type'
20063         text property.
20064
20065         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20066         associated with multipart/alternative parts.
20067
20068         * gnus-art.el (gnus-signature-separator): Fix custom type.
20069
20070         * mm-decode.el (mm-inlined-types): Fix custom type.
20071         (mm-keep-viewer-alive-types): Ditto.
20072         (mm-automatic-display): Ditto.
20073         (mm-attachment-override-types): Ditto.
20074         (mm-inline-override-types): Ditto.
20075         (mm-automatic-external-display): Ditto.
20076
20077 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * spam-report.el (spam-report-user-mail-address)
20080         (spam-report-user-agent): New variables.
20081         (spam-report-url-ping-plain): Use spam-report-user-agent.
20082
20083 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20084
20085         * gnus-art.el (gnus-button-handle-custom): Do not just use
20086         `customize-apropos' for any "M-x customize-*" button but the
20087         function called for.  Accept both the function name and its
20088         argument in order to achieve this.
20089         (gnus-button-alist): Remove support for "custom:" URL's.
20090         Pass function name to `gnus-button-handle-custom' in case of "M-x
20091         customize-*" buttons.
20092
20093 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20094
20095         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20096         multipart/alternative and add xref to mm-discouraged-alternatives
20097         in doc string.
20098
20099         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20100         gnus-buttonized-mime-types in doc string.
20101
20102 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20103
20104         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20105         Suggest image/.* in the doc string.
20106
20107 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20108
20109         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20110         message-marks (Debian bug #342521).
20111
20112 2005-12-12  Simon Josefsson  <jas@extundo.com>
20113
20114         * password.el (password-read-from-cache): Add.
20115         (password-read): Use it.
20116
20117 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * rfc2047.el (rfc2047-charset-to-coding-system):
20120         Recognize us-ascii as a MIME charset.
20121
20122         * mm-bodies.el (mm-decode-content-transfer-encoding):
20123         Protect against the case where the 2nd arg TYPE is nil.
20124
20125 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20126
20127         * pop3.el (pop3-stream-type): Fix custom version.
20128
20129         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20130
20131 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20132
20133         * mm-decode.el (mm-display-external): Add missing cdr.
20134
20135 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20138         RFC1524) if it is in mailcap or add a suffix according to
20139         mailcap-mime-extensions when generating a temp filename; postpone
20140         deleting a temp file for 2 seconds for some wrappers, shell
20141         scripts, and so on, which might exit right after having started a
20142         viewer command as a background job.
20143
20144 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * nntp.el (nntp-marks-directory): Fix custom group.
20147
20148         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20149         steps when < 10.
20150
20151         * gnus-start.el (gnus-no-server-1):
20152         Mention `gnus-level-default-subscribed' in doc string.
20153
20154 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20155
20156         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20157         parens.
20158
20159 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * gnus-xmas.el (gnus-use-toolbar): Revert.
20162         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20163         gnus-use-toolbar is default.
20164
20165         * messagexmas.el (message-use-toolbar): Revert.
20166         (message-setup-toolbar): Use global default-toolbar if
20167         message-use-toolbar is default.
20168
20169 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20170
20171         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20172         according to default-toolbar-visible-p.
20173
20174         * messagexmas.el (message-use-toolbar): Ditto.
20175
20176 2005-11-26  Dave Love  <fx@gnu.org>
20177
20178         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20179         (tls-program, tls-success): Provide openssl alternative.
20180
20181         * starttls.el: Doc fixes.
20182         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20183         SERVICE to PORT.
20184
20185         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20186         port null or service name.
20187         (starttls-negotiate): Autoload.
20188
20189 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * message.el (message-kill-to-signature): Fix interactive spec.
20192
20193 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * pop3.el (pop3-open-server): Recognize a string as a service name.
20196
20197 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20198
20199         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20200
20201 2005-11-23  Dave Love  <fx@gnu.org>
20202
20203         Add pop3s, pop3/starttls.
20204
20205         * pop3.el (pop3-authentication-scheme): Clarify doc.
20206         (open-tls-stream, starttls-open-stream): Autoload.
20207         (pop3-stream-type): New.
20208         (pop3-open-server): Use it.
20209
20210         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20211         for POP.
20212         (mail-source-keyword-map): Add :stream for POP.
20213         (mail-source-fetch-pop): Use pop3-stream-type.
20214
20215 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20216
20217         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20218         of current-time-string.
20219
20220 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20221
20222         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20223         date header.
20224
20225 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20226
20227         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20228         it can seriously impact performance as it bypasses the agent's
20229         local caches.
20230
20231 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20232
20233         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20234         must be explicitly online rather than "not explicitly offline" for
20235         its flags to be synchronized.
20236
20237         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20238         that gnus-uu-unmark-thread will function correctly.
20239
20240         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20241         1024K is instead displayed as 1M.
20242
20243 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20244
20245         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20246
20247 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20248
20249         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20250
20251 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20252
20253         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20254         error message to display actual error condition.
20255         (gnus-agent-save-local): Avoid saving symbols that are bound to
20256         nil as they simply result in a warning message in
20257         gnus-agent-read-local.
20258
20259 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20262         rather than make-variable-buffer-local for file-precious-flag.
20263
20264 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20265
20266         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20267         for duplicates which are removed.  The invalid sort check then
20268         triggers a rescan after the sort as sorting may have moved
20269         duplicate entries such that they can be cheaply detected.
20270
20271 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20272
20273         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20274
20275 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20276
20277         * gnus-agent.el (gnus-agent-article-alist-save-format):
20278         Change internal variable to a custom variable.  Change default value
20279         from compressed(2) to uncompressed(1).
20280         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20281         support for uncompressed agentview files.  Taken together, reading
20282         the agentview file should now be 6-7 times faster.
20283
20284 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20285
20286         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20287         as a buffer-local variable.  This avoids creating truncated
20288         dribble files as a result of a hang up, eg.
20289
20290 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20291
20292         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20293         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20294         XEmacs.
20295
20296 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * gnus-start.el (gnus-start-draft-setup):
20299         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20300
20301         * gnus.el (gnus-splash): Change custom group.
20302         (gnus-group-get-parameter, gnus-group-parameter-value):
20303         Describe allow-list argument.
20304
20305         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20306         string.
20307
20308 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20309
20310         * gnus-art.el (gnus-default-article-saver): Add user-defined
20311         `function' to custom type.
20312
20313 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20314
20315         * imap.el (imap-open): Handle case where buffer is a buffer
20316         object.
20317
20318 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20321         long lines.
20322         (gnus-cache-delete-group): Wrap doc strings.
20323
20324         * gnus-agent.el (gnus-agent-rename-group)
20325         (gnus-agent-delete-group): Wrap doc strings.
20326
20327 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20328
20329         * messagexmas.el (message-use-toolbar): Change the valid values
20330         into default, top, bottom, left, and right.
20331         (message-toolbar-thickness): New variable.
20332         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20333         well.
20334         (message-setup-toolbar): Make it work.
20335
20336         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20337         (gnus-use-toolbar): Change the valid values into default, top,
20338         bottom, left, and right.
20339         (gnus-toolbar-thickness): New variable.
20340         (gnus-xmas-setup-toolbar): New function.
20341         (gnus-xmas-setup-group-toolbar): Use it.
20342         (gnus-xmas-setup-summary-toolbar): Use it.
20343
20344 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20345
20346         * gnus-start.el (gnus-1): Add "native" to
20347         gnus-predefined-server-alist.
20348
20349         * gnus.el (gnus-method-to-server): Don't add "native" to the
20350         lists here, because that leads to problems when
20351         gnus-select-method is bound.
20352
20353 2005-11-09  Simon Josefsson  <jas@extundo.com>
20354
20355         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20356         use (not sort-by-date) instead.
20357
20358 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20359
20360         * gnus-delay.el (gnus-delay-group): Don't autoload.
20361         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20362         to be re-loaded when customizing the `gnus-delay' group.
20363
20364 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20365
20366         * message.el: Revert last changes.
20367         (message-insert-citation-line): Use newlines.
20368
20369 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20370
20371         * message.el (message-courtesy-message)
20372         (message-mark-insert-begin, message-mark-insert-end)
20373         (message-elide-ellipsis, message-cancel-message)
20374         (message-add-header, message-change-subject)
20375         (message-cross-post-followup-to-header)
20376         (message-cross-post-insert-note, message-reduce-to-to-cc)
20377         (message-widen-reply, message-delete-not-region)
20378         (message-kill-to-signature, message-insert-signature)
20379         (message-insert-importance-high, message-insert-importance-low)
20380         (message-insert-or-toggle-importance)
20381         (message-insert-disposition-notification-to)
20382         (message-indent-citation, message-yank-original)
20383         (message-cite-original-without-signature, message-cite-original)
20384         (message-insert-citation-line, message-position-on-field)
20385         (message-fix-before-sending, message-send-mail-partially)
20386         (message-send-mail, message-send-mail-with-sendmail)
20387         (message-send-mail-with-qmail, message-send-news)
20388         (message-check-news-header-syntax, message-generate-headers)
20389         (message-insert-courtesy-copy, message-fill-address)
20390         (message-fill-header, message-shorten-references)
20391         (message-setup-1, message-cancel-news)
20392         (message-forward-make-body-plain, message-forward-make-body-mime)
20393         (message-forward-make-body-mml, message-encode-message-body)
20394         (message-forward-make-body-digest-plain)
20395         (message-forward-make-body-digest-mime)
20396         (message-use-alternative-email-as-from): Insert `hard-newline'
20397         instead of ordinary newlines.
20398
20399 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * message.el (message-generate-headers): Downcase the argument
20402         given to message-check-element.
20403
20404 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20405
20406         * nntp.el (nntp-authinfo-rejected): New error condition.
20407         (nntp-wait-for): Use new error condition to signal authentication
20408         error.
20409         (nntp-retrieve-data): Rethrow new error condition to break out of
20410         recursive call to nntp-send-authinfo.
20411
20412 2005-11-08  Romain Francoise  <romain@orebokech.com>
20413
20414         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20415         (gnus-summary-exit-map): Bind to `Z p'.
20416         (gnus-summary-make-menu-bar): Add menu item.
20417
20418 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20421         (gnus-treat-*): Add `first' in all doc strings.
20422
20423         * gnus-group.el (gnus-group-compact-group): Fix typo.
20424
20425 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20426
20427         * gnus.el (gnus-parameters-case-fold-search): New variable.
20428         (gnus-parameters-get-parameter): Use it.
20429
20430         * gnus-score.el (gnus-home-score-file): Doc fix.
20431
20432 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20433
20434         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20435
20436 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * mm-util.el (mm-special-display-p): New function.
20439
20440         * mml.el (mml-preview): Use it; doc fix.
20441
20442 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20443
20444         * imap.el (imap-open): Handle case where buffer is a buffer object.
20445
20446 2005-10-29  Romain Francoise  <romain@orebokech.com>
20447
20448         * message.el (message-fix-before-sending): Fix comment.
20449
20450 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20451
20452         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20453
20454 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20455
20456         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20457         Used in gnus-score.el.
20458
20459 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20460
20461         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20462
20463 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20466         whitespace removed in revision 7.8.  Use concatenated string to
20467         protect trailing whitespace.
20468
20469 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20470
20471         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20472         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20473         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20474         Courier IMAP ("some version from 2004").  Mostly based on similar
20475         code in the same function.
20476
20477 2005-10-26  Didier Verna  <didier@xemacs.org>
20478
20479         * gnus-group.el (gnus-group-compact-group): Invalidate original
20480         article buffer.
20481         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20482         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20483         NOV database and in article itself.
20484         Invalidate article backlog.
20485
20486 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20487
20488         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20489
20490 2005-10-26  Simon Josefsson  <jas@extundo.com>
20491
20492         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20493         part of 2004-07-25 change.
20494
20495 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * message.el (message-display-completion-list): New function.
20498         (message-expand-group): Use it; make sure the Completions buffer
20499         is modifiable.
20500 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20501
20502         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20503         user-mail-name is an empty string.
20504
20505 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20506
20507         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20508         depending on gnus-score-decay-constant.
20509
20510         * encrypt.el (encrypt-insert-file-contents)
20511         (encrypt-write-file-contents): Don't use `gnus-message'.
20512
20513         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20514         arguments.
20515         (mm-uu-type-alist): Add message-marks and insert-marks.
20516         Pass arguments to mm-uu-verbatim-marks-extract.
20517         (mm-uu-hide-markers): New variable.
20518         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20519
20520         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20521         (gnus-convert-image-to-face-command): Use "convert" by default to
20522         allow other input image formats.
20523         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20524         accordingly.
20525
20526 2005-10-23  Simon Josefsson  <jas@extundo.com>
20527
20528         * imap.el (imap-gssapi-program): Align command line parameters
20529         with latest GNU SASL.
20530         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20531
20532 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20533
20534         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20535         HTML.
20536         (nnslashdot-request-article): Ditto.
20537
20538         * lpath.el (featurep): Add nobreak-char-display.
20539
20540 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20541
20542         * mail-source.el (mail-source-fetch-pop): Require pop3.
20543         (mail-source-check-pop): Ditto.
20544
20545 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20548         errors.
20549
20550 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20551
20552         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20553         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20554
20555         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20556
20557         * mm-bodies.el (mm-decode-string):
20558         Call `mm-charset-to-coding-system' with allow-override argument.
20559
20560 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20563         (rfc2047-charset-to-coding-system): New function.
20564         (rfc2047-decode-encoded-words): New function.
20565         (rfc2047-decode-region): Use them.
20566         (rfc2047-decode-cte): Remove.
20567         (rfc2047-parse-and-decode): Remove.
20568         (rfc2047-decode): Remove.
20569
20570 2005-10-15  Kenichi Handa  <handa@m17n.org>
20571
20572         * rfc2047.el (rfc2047-decode-cte): New function.
20573         (rfc2047-decode-region): Change the way to decode successive
20574         encoded-words: decode B- or Q-encoding in each encoded-word,
20575         concatenate them, and decode it as charset.
20576
20577 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * lpath.el: Fbind codepage-setup for XEmacs.
20580
20581 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20582
20583         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20584         widget-move-and-invoke.
20585         (gnus-custom-mode): Use gnus-custom-map.
20586
20587 2005-10-15  Bill Wohler  <wohler@newt.com>
20588
20589         * message.el (message-tool-bar-map): Rename image file from
20590         mail_send to mail/send.
20591
20592 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20593
20594         * message.el (message-expand-group): Pass the common
20595         prefix substring of completion to `display-completion-list'.
20596
20597 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20598
20599         * mml-sec.el (mml-secure-method): New internal variable.
20600         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20601         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20602         New functions using mml-secure-method.
20603
20604         * mml.el (mml-mode-map): Add key bindings for those functions.
20605         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20606         Harder <harder@myrealbox.com>.
20607         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20608         Goto end of message if point is the headers of the message.
20609
20610         * message.el (message-in-body-p): New function.
20611
20612         * assistant.el: Autoload gnus-util and netrc.
20613
20614         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20615         Use `mm-charset-override-alist' only when decoding.
20616
20617         * mm-bodies.el (mm-decode-body):
20618         Call `mm-charset-to-coding-system' with allow-override argument.
20619
20620         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20621         `filename' from Content-Disposition if Content-Type doesn't
20622         provide `name'.
20623         (gnus-mime-view-part-as-type): Set default instead of
20624         initial-input.
20625
20626 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20627
20628         * format-spec.el (format-spec): Propagate text properties of % spec.
20629
20630 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20631
20632         * gnus-art.el (gnus-treat-predicate): Add `first'.
20633
20634 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20635
20636         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20637         (mm-charset-override-alist): New variable.
20638         (mm-charset-to-coding-system): Use it.
20639         (mm-codepage-setup): New helper function.
20640         (mm-charset-eval-alist): New variable.
20641         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20642         Warn about unknown charsets.
20643
20644         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20645
20646 2005-10-04  David Hansen  <david.hansen@gmx.net>
20647
20648         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20649         (nnrss-check-group): Ditto.
20650
20651 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20652
20653         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20654         Rename x-gnus-verbatim to x-verbatim.
20655         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20656
20657         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20658         x-verbatim.
20659
20660         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20661
20662         * gnus-util.el (gnus-remove-duplicates): Remove.
20663
20664         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20665         instead of gnus-remove-duplicates.
20666
20667         * message.el (message-remove-duplicates): Remove.
20668         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20669         message-remove-duplicates.
20670
20671         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20672         available, else use implementation from `delete-dups'.
20673
20674         * message.el (message-insert-expires): New function.
20675         (message-mode-map): Add key binding.
20676         (message-mode-field-menu): Add menu entry.
20677         (message-mode): Document it.
20678         (message-make-expires-date): Use `message-make-date'.
20679
20680 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20681
20682         * message.el (message-make-expires-date): New function.
20683
20684 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * Makefile.in (list-installed-shadows): New entry.
20687         (install): Use it.
20688         (remove-installed-shadows): New entry.
20689
20690         * dgnushack.el (dgnushack-default-load-path): New variable.
20691         (dgnushack-find-lisp-shadows): New function.
20692         (dgnushack-remove-lisp-shadows): New function.
20693
20694 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20695
20696         * Makefile.in (install-el-elc): New entry.
20697         (install): Use it so that .el files are necessarily installed.
20698
20699 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20702
20703 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20704
20705         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20706         function rather than the diff-mode.el package.
20707         (mm-display-external): Use with-current-buffer.
20708         (mm-viewer-completion-map, mm-viewer-completion-map):
20709         Move initialization inside declaration.
20710
20711 2005-09-29  Simon Josefsson  <jas@extundo.com>
20712
20713         * spam.el: Load hashcash when compiling, to avoid warnings.
20714         Don't autoload mail-check-payment.
20715         (spam-check-hashcash): Define unconditionally, since hashcash.el
20716         is part of Gnus now.  Ignore errors from payment checking.
20717
20718 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20719
20720         * message.el (message-bold-region, message-unbold-region):
20721         Rename from `bold-region' and `unbold-region'.
20722
20723         * message.el: Remove useless autoloads.
20724
20725 2005-09-28  Simon Josefsson  <jas@extundo.com>
20726
20727         * message.el (message-use-idna): Default to t.
20728         (message-use-idna): Test whether encoding works too.  Doc fix.
20729
20730 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * nntp.el (nntp-warn-about-losing-connection): Remove.
20733
20734 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20735
20736         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20737         customizable.  Change default value.
20738         (mm-uu-diff-groups-regexp): Change default value.
20739         (mm-uu-type-alist): Add doc string.
20740         (mm-uu-configure): Add doc string.  Make it interactive.
20741         (mm-uu-tex-groups-regexp): New variable.
20742         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20743         (mm-uu-type-alist): Add LaTeX documents.
20744         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20745         of "text/verbatim".
20746         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20747
20748         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20749         instead of "text/verbatim".
20750
20751         * message.el (message-mark-inserted-region)
20752         (message-mark-insert-file): Use slrn style marks when called with
20753         prefix argument.
20754
20755 2005-09-27  Simon Josefsson  <jas@extundo.com>
20756
20757         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20758
20759 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20760
20761         * message.el (message-remove-duplicates): New function.
20762         Implementation borrowed from `gnus-remove-duplicates'.
20763         (message-idna-to-ascii-rhs): Also encode idna addresses in
20764         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20765         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20766         only ask about the same idna domain once per header and also tell
20767         in what header to replace the idna domain.
20768
20769         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20770         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20771         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20772         a header is decoded and not just the last one.
20773
20774 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20777         has been decoded.
20778
20779         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20780         (mm-insert-part): Don't modify text if it has been decoded.
20781
20782         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20783         decoded.
20784
20785         * mm-view.el (mm-inline-text): Don't strip text props unless
20786         decoding enriched or richtext parts.
20787
20788 2005-09-25  Romain Francoise  <romain@orebokech.com>
20789
20790         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20791         * gnus-start.el (gnus-subscribe-interactively):
20792         * gnus-uu.el (gnus-uu-grab-articles):
20793         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20794         space.
20795
20796 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20797
20798         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20799         * mm-view.el (mm-view-pkcs7-decrypt):
20800         * gnus-sum.el (gnus-summary-limit-to-extra)
20801         (gnus-summary-respool-article, gnus-read-move-group-name):
20802         * gnus-score.el (gnus-summary-increase-score):
20803         * gnus-util.el (gnus-completing-read-with-default):
20804         * gnus-art.el (gnus-read-save-file-name)
20805         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20806         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20807         * message.el (message-check-news-header-syntax):
20808         Follow convention for reading with the minibuffer.
20809
20810 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20811
20812         * spam-report.el (spam-report-url-ping-plain):
20813         Use gnus-extended-version as User-Agent.
20814
20815         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20816         default value is nil.
20817
20818         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20819         (mm-uu-verbatim-marks-extract): New function.
20820         (mm-uu-extract): New face.
20821         (mm-uu-copy-to-buffer): Use it.
20822
20823         * spam-report.el (spam-report-gmane-ham): Rename from
20824         `spam-report-gmane-unspam'.
20825         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20826         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20827
20828         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20829         Autoload.
20830         (spam-report-gmane-unregister-routine):
20831         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20832
20833 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20834
20835         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20836         (spam-report-gmane-unregister-routine): Add support for gmane
20837         unregistration.
20838
20839         * spam-report.el (spam-report-gmane-unspam)
20840         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20841         (spam-report-gmane): Change to take a single article and do unspam
20842         registration.
20843
20844 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * mm-url.el (mm-url-decode-entities): Fix regexp.
20847
20848 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20849
20850         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20851         default to nil, to be able to use Gnus at all.  If the default
20852         switches to something else, then the function should be fixed not
20853         be exceedingly slow.
20854
20855 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20856
20857         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20858         fail hard.
20859
20860         * spam-report.el: Add better Keywords line.
20861
20862         * spam.el: Add Maintainer and better Keywords line.
20863
20864 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20865
20866         * gnus-art.el (gnus-article-replace-part)
20867         (gnus-mime-replace-part): New functions.
20868         (gnus-mime-action-alist, gnus-mime-button-commands)
20869         (gnus-mime-save-part-and-strip): Add file argument.
20870         (gnus-article-part-wrapper): Add interactive argument.
20871
20872         * gnus-sum.el (gnus-summary-mime-map):
20873         Add `gnus-article-replace-part'.
20874
20875 2005-09-19  Didier Verna  <didier@xemacs.org>
20876
20877         The nnml compaction feature:
20878         * nnml.el (nnml-request-compact-group): New function.
20879         * nnml.el (nnml-request-compact): New function.
20880         * gnus-int.el (gnus-request-compact-group): New function.
20881         * gnus-int.el (gnus-request-compact): New function.
20882         * gnus-group.el (gnus-group-compact-group): New function.
20883         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20884         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20885         * gnus-srvr.el (gnus-server-compact-server): New function.
20886         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20887         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20888
20889 2005-09-18  Deepak Goel  <deego@gnufans.org>
20890
20891         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20892         format spec.
20893
20894 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20897
20898 2005-09-15  Romain Francoise  <romain@orebokech.com>
20899
20900         * message.el (message-fill-paragraph): Clarify docstring.
20901
20902 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * gnus-art.el (gnus-mime-display-part): Protect against broken
20905         MIME messages.
20906
20907 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20910         before parsing header.
20911
20912 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20913
20914         * html2text.el (html2text-replace-list): Add new entities.
20915
20916 2005-09-11  Romain Francoise  <romain@orebokech.com>
20917
20918         * message.el (message-alternative-emails): Improve docstring.
20919         (message-setup-1): Call `message-use-alternative-email-as-from'
20920         after `message-setup-hook' to give it precedence over posting
20921         styles, etc.
20922         (message-use-alternative-email-as-from): Add docstring.
20923         Remove the original From header if present.
20924
20925         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20926         (nnml-save-mail): Use it.
20927
20928         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20929         articles.  Add new argument `silent'.
20930         (gnus-uu-mark-all): Report the total number of marked articles.
20931
20932 2005-09-10  Romain Francoise  <romain@orebokech.com>
20933
20934         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20935         (gnus-uu-mark-series): Likewise.
20936
20937 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20938
20939         * spam-report.el (spam-report-gmane): Fix generation of spam
20940         report URL.
20941
20942 2005-09-10  Simon Josefsson  <jas@extundo.com>
20943
20944         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20945         t, based on discussion on the ding list with Robert Epprecht
20946         <epprecht@solnet.ch>.
20947
20948 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * spam-report.el (spam-report-gmane): Make it work without
20951         X-Report-Spam header.  Gmane now only provides Archived-At.
20952         This is only used if `spam-report-gmane-use-article-number' is nil.
20953         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20954
20955         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20956         make `gnus-summary-sort-by-recipient' work with threading.
20957
20958         * nnweb.el (nnweb-google-wash-article): Print a message if article
20959         is not available.
20960
20961 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20962
20963         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20964         change.  Decode text/* parts content before displaying.
20965
20966 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20967
20968         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20969
20970 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20973
20974         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20975         url-package-name, url-package-version,
20976         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20977         w3m-display-inline-images, and w3m-minor-mode-map.
20978
20979 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * message.el (message-tab-body-function): Fix mismatched custom type.
20982
20983         * gnus.el (gnus-group-change-level-function): Ditto.
20984
20985         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20986
20987         * gnus-art.el (gnus-signature-limit)
20988         (gnus-article-mime-part-function): Ditto.
20989
20990 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * mml.el (mml-mode): Silence the byte compiler.
20993
20994         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20995         using `(sit-for 0)' before moving the point to the specified part;
20996         skip unbuttonized parts.
20997         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20998         return to the summary window if gnus-auto-select-part is non-nil.
20999
21000 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21001
21002         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21003         New variables.
21004         (mml-dnd-attach-file, mml-mode): Use them.
21005
21006         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21007         Make fetching article by MID work again for Google Groups.
21008         Add FIXME concerning gnus-group-make-web-group.
21009
21010         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21011         Don't depend on Gnus by using mail-extract-address-components if
21012         gnus-extract-address-components is not bound.
21013
21014 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21015
21016         * gnus-art.el (gnus-mime-display-security): Don't display the
21017         signature, but only the signed part.
21018
21019 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21022
21023         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21024         list, not listp.
21025
21026 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21027
21028         * mm-encode.el (mm-encode-content-transfer-encoding):
21029         Likewise when encoding.
21030
21031         * mm-bodies.el (mm-decode-content-transfer-encoding):
21032         De-canonicalize CRLF for all text content types, not just
21033         text/plain.
21034
21035 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21038         valid article; point arrow and cursor at the MIME button.
21039
21040 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21043         Suggested by Dan Christensen <jdc@uwo.ca>.
21044
21045         * mm-decode.el (mm-save-part): Enable change of prompt.
21046
21047 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21048
21049         * gnus-msg.el (gnus-inews-add-send-actions):
21050         Make `message-post-method' lambda parameter ARG `&optional'.
21051
21052 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21053
21054         * gnus-sum.el (gnus-summary-mime-map):
21055         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21056         gnus-article-jump-to-part.
21057
21058         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21059         (gnus-article-edit-part): Use it.
21060         (gnus-article-part-wrapper): Add no-handle argument.
21061         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21062         New functions.
21063
21064 2005-08-29  Romain Francoise  <romain@orebokech.com>
21065
21066         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21067         docstring.
21068         (gnus-face-from-file): Likewise.
21069
21070 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21071
21072         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21073         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21074         non-nil.
21075         (gnus-auto-select-part): New variable.
21076         (gnus-article-jump-to-part): New function.
21077         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21078         (gnus-mime-delete-part): Allow selecting specified part after
21079         deleting or stripping parts.
21080         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21081         part if argument is bogus.
21082
21083 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21084
21085         * gnus-art.el (w3m-minor-mode-map):
21086         * gnus-spec.el (gnus-newsrc-file-version):
21087         * gnus-util.el (nnmail-active-file-coding-system)
21088         (gnus-original-article-buffer, gnus-user-agent):
21089         * gnus.el (gnus-ham-process-destinations)
21090         (gnus-parameter-ham-marks-alist)
21091         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21092         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21093         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21094         * mm-decode.el (gnus-current-window-configuration):
21095         * mm-extern.el (gnus-article-mime-handles):
21096         * mm-url.el (url-current-object, url-package-name)
21097         (url-package-version):
21098         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21099         (smime-keys, w3m-cid-retrieve-function-alist)
21100         (w3m-current-buffer, w3m-display-inline-images)
21101         (w3m-minor-mode-map):
21102         * mml-smime.el (gnus-extract-address-components):
21103         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21104         (gnus-newsrc-hashtb, message-default-charset)
21105         (message-deletable-headers, message-options)
21106         (message-posting-charset, message-required-mail-headers)
21107         (message-required-news-headers):
21108         * mml1991.el (mc-pgp-always-sign):
21109         * mml2015.el (mc-pgp-always-sign):
21110         * nnheader.el (nnmail-extra-headers):
21111         * rfc1843.el (gnus-decode-encoded-word-function)
21112         (gnus-decode-header-function, gnus-newsgroup-name):
21113         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21114
21115 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21116
21117         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21118         the end of the date treatments.
21119
21120 2005-08-15  Simon Josefsson  <jas@extundo.com>
21121
21122         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21123         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21124         Capello and Romain Francoise.
21125         (pgg-fetch-key-function): Remove, not used?
21126         (pgg-insert-url-with-w3): Require url, to get
21127         url-insert-file-contents regardless of where it is defined.
21128
21129 2005-08-13  Romain Francoise  <romain@orebokech.com>
21130
21131         * message.el (message-cite-original-1): New function.
21132         (message-cite-original): Use it.
21133         (message-cite-original-without-signature): Ditto.
21134
21135 2005-08-08  Romain Francoise  <romain@orebokech.com>
21136
21137         * message.el (message-yank-empty-prefix): New variable.
21138         (message-indent-citation): Use it.
21139         (message-cite-original-without-signature): Respect X-No-Archive.
21140
21141 2005-08-08  Simon Josefsson  <jas@extundo.com>
21142
21143         * pgg.el: Autoload url-insert-file-contents instead of loading
21144         w3/url.
21145         (pgg-insert-url-with-w3): Don't load url here.
21146
21147 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21148
21149         * message.el (message-kill-to-signature): Don't insert newline at
21150         bol.
21151         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21152
21153 2005-08-06  Romain Francoise  <romain@orebokech.com>
21154
21155         * message.el (message-user-fqdn): Fix typo in docstring.
21156
21157 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21158
21159         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21160
21161         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21162
21163 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21164
21165         * mm-bodies.el (mm-encode-body): Use coding system rather than
21166         charset to encode text.
21167
21168         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21169         number of charsets if utf-8 is available (XEmacs).
21170
21171 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21172
21173         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21174         taken from `gnus-button-mid-or-mail-regexp'.
21175         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21176         (gnus-button-alist): Improve regexp for domain part of the MIDs
21177         for news:localpart@domain buttons.
21178         (gnus-button-ctan-directory-regexp): Update.
21179
21180 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * sieve-manage.el (sieve-manage-interactive-login):
21183         Use make-local-variable rather than make-variable-buffer-local.
21184         (sieve-manage-open): Ditto.
21185         (sieve-manage-authenticate): Ditto.
21186
21187         * mml.el (mml-generate-mime-1): Make the content type default to
21188         text/plain if the filename is not specified.
21189
21190 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21193         instead of insert-buffer.
21194
21195         * message.el (message-yank-original): Ditto; set the mark at the
21196         end of the yanked message.
21197
21198 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21199
21200         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21201         lines to scroll rather than to stop it.
21202
21203         * mml.el (mml-generate-default-type): Add doc string.
21204         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21205         default to application/octet-stream when determining the content
21206         type if it is not specified for the part or the mml contents; add
21207         a comment about mml-generate-default-type.
21208
21209 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21210
21211         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21212         make it default to application/octet-stream when determining the
21213         content type if it is not specified for the external contents.
21214
21215 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21218         segmented parameter but also other parameters might be there.
21219
21220 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * mm-decode.el (mm-display-external): Delete temp file, directory
21223         and buffer immediately if the external process is exited.
21224
21225 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21228         fewer lines than that of scroll-margin.
21229         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21230
21231 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * gnus-art.el (gnus-article-next-page): Revert.
21234         (gnus-article-beginning-of-window): New macro.
21235         (gnus-article-next-page-1): Use it.
21236         (gnus-article-prev-page): Ditto.
21237         (gnus-article-edit-part): Use insert-buffer-substring instead of
21238         insert-buffer.
21239         (gnus-article-edit-exit): Ditto.
21240
21241         * gnus-util.el (gnus-beginning-of-window): Remove.
21242         (gnus-end-of-window): Remove.
21243
21244         * lpath.el: Don't bind header-line-format and scroll-margin.
21245
21246 2005-07-25  Simon Josefsson  <jas@extundo.com>
21247
21248         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21249         to have the url package without w3.  Reported by Daiki Ueno
21250         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21251
21252 2005-07-20  Didier Verna  <didier@xemacs.org>
21253
21254         * gnus-diary.el: Remove the description comment (nndiary is now
21255         properly documented in the Gnus manual).
21256         Fix the spelling of "Back End".
21257         * nndiary.el: Ditto.
21258         Fix the copyright notice.
21259
21260 2005-07-18  Romain Francoise  <romain@orebokech.com>
21261
21262         * gnus-sum.el (gnus-summary-to-prefix)
21263         (gnus-summary-newsgroup-prefix): New variables.
21264         (gnus-summary-from-or-to-or-newsgroups): Use them.
21265
21266 2005-07-17  Romain Francoise  <romain@orebokech.com>
21267
21268         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21269         space as it's generally not especially interesting to the user.
21270
21271 2005-07-16  Romain Francoise  <romain@orebokech.com>
21272
21273         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21274         nil to avoid prompting and file modification if one of the
21275         messages at the top of the nnfolder file contains a copyright
21276         notice.
21277         Update copyright notice.
21278
21279         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21280         instead of `current-time-string' as the latter creates a time
21281         string that is not RFC 2822 compliant (it lacks the zone).
21282         Update copyright notice.
21283
21284 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21285
21286         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21287         for text/rtf.  Display default in prompt.  Pass default for M-n.
21288
21289         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21290
21291 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21292
21293         * gnus-msg.el (gnus-button-mailto):
21294         Remove save-selected-window-window hackery because it relies on
21295         save-selected-window internals.
21296
21297 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21300         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21301         (gnus-article-prev-page): Ditto.
21302
21303         * gnus-util.el (gnus-beginning-of-window): New function.
21304         (gnus-end-of-window): New function.
21305
21306         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21307
21308 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21309
21310         * gnus-score.el (gnus-score-edit-all-score):
21311         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21312         gnus-message.
21313
21314 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus-msg.el (gnus-button-mailto):
21317         Remove save-selected-window-window hackery because it relies on
21318         save-selected-window internals.
21319
21320 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21321
21322         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21323         add-minor-mode.
21324         (gnus-binary-mode): Ditto.
21325
21326         * gnus-topic.el (gnus-topic-mode): Ditto.
21327
21328 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21329
21330         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21331         (gnus-article-prev-page): Take scroll-margin into consideration.
21332
21333 2005-07-04  Lute Kamstra  <lute@gnu.org>
21334
21335         Update FSF's address in GPL notices.
21336
21337 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21338
21339         * gnus.el (gnus-exit):
21340         * gnus-group.el (gnus-group-icons):
21341         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21342
21343         * gnus-nocem.el (gnus-nocem):
21344         * message.el (message-various, message-buffers, message-sending)
21345         (message-interface, message-forwarding, message-insertion)
21346         (message-headers, message-news, message-mail):
21347         * pgg-gpg.el (pgg-gpg):
21348         * pgg-parse.el (pgg-parse):
21349         * pgg-pgp.el (pgg-pgp):
21350         * pgg-pgp5.el (pgg-pgp5):
21351         * pop3.el (pop3): Finish `defgroup' description with period.
21352
21353 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * gnus-art.el (article-display-face): Improve the efficiency.
21356         (article-display-x-face): Ditto; remove gray x-face stuff.
21357
21358 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * gnus-art.el (article-display-face): Correct the position in
21361         which Faces are inserted.
21362
21363 2005-06-29  Didier Verna  <didier@xemacs.org>
21364
21365         * gnus-art.el (article-display-face): Display faces in correct
21366         order.
21367
21368 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21371         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21372         (gnus-nocem-check-article): Fetch the Type header.
21373         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21374         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21375         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21376         make sure gnus-nocem-hashtb is initialized.
21377         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21378         (gnus-nocem-unwanted-article-p): Ditto.
21379
21380         * pgg.el (pgg-verify): Return the verification result.
21381
21382 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21383
21384         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21385         is ascii.
21386
21387 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21388
21389         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21390         `show-nonbreak-escape'.
21391
21392 2005-06-23  Lute Kamstra  <lute@gnu.org>
21393
21394         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21395
21396         * dig.el (dig-mode):
21397         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21398
21399 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21400
21401         * nnimap.el (nnimap-split-download-body): Fix spellings.
21402
21403 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21404
21405         * gnus-art.el (gnus-article-encrypt-body):
21406         * gnus-cus.el (gnus-score-customize):
21407         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21408         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21409
21410 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21411
21412         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21413         header by looking for magic "MII" at the beginning.
21414
21415 2005-06-16  Miles Bader  <miles@gnu.org>
21416
21417         * gnus-xmas.el (gnus-xmas-group-startup-message):
21418         Use renamed gnus-splash face.
21419
21420         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21421         (assistant-field-face): New backward-compatibility alias for renamed
21422         face.
21423         (assistant-render-text): Use renamed assistant-field face.
21424
21425         * spam.el (spam): Remove "-face" suffix from face name.
21426         (spam-face): New backward-compatibility alias for renamed face.
21427         (spam-face, spam-initialize): Use renamed spam face.
21428
21429         * message.el (message-header-to, message-header-cc)
21430         (message-header-subject, message-header-newsgroups)
21431         (message-header-other, message-header-name)
21432         (message-header-xheader, message-separator, message-cited-text)
21433         (message-mml): Remove "-face" suffix from face names.
21434         (message-header-to-face, message-header-cc-face)
21435         (message-header-subject-face, message-header-newsgroups-face)
21436         (message-header-other-face, message-header-name-face)
21437         (message-header-xheader-face, message-separator-face)
21438         (message-cited-text-face, message-mml-face):
21439         New backward-compatibility aliases for renamed faces.
21440         (message-font-lock-keywords): Use renamed message faces.
21441
21442         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21443         (sieve-test-commands, sieve-tagged-arguments):
21444         Remove "-face" suffix from face names.
21445         (sieve-control-commands-face, sieve-action-commands-face)
21446         (sieve-test-commands-face, sieve-tagged-arguments-face):
21447         New backward-compatibility aliases for renamed faces.
21448         (sieve-control-commands-face, sieve-action-commands-face)
21449         (sieve-test-commands-face, sieve-tagged-arguments-face):
21450         Use renamed sieve faces.
21451
21452         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21453         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21454         (gnus-group-news-3-empty, gnus-group-news-4)
21455         (gnus-group-news-4-empty, gnus-group-news-5)
21456         (gnus-group-news-5-empty, gnus-group-news-6)
21457         (gnus-group-news-6-empty, gnus-group-news-low)
21458         (gnus-group-news-low-empty, gnus-group-mail-1)
21459         (gnus-group-mail-1-empty, gnus-group-mail-2)
21460         (gnus-group-mail-2-empty, gnus-group-mail-3)
21461         (gnus-group-mail-3-empty, gnus-group-mail-low)
21462         (gnus-group-mail-low-empty, gnus-summary-selected)
21463         (gnus-summary-cancelled, gnus-summary-high-ticked)
21464         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21465         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21466         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21467         (gnus-summary-low-undownloaded)
21468         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21469         (gnus-summary-low-unread, gnus-summary-normal-unread)
21470         (gnus-summary-high-read, gnus-summary-low-read)
21471         (gnus-summary-normal-read, gnus-splash):
21472         Remove "-face" suffix from face names.
21473         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21474         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21475         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21476         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21477         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21478         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21479         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21480         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21481         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21482         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21483         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21484         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21485         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21486         (gnus-summary-normal-ticked-face)
21487         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21488         (gnus-summary-normal-ancient-face)
21489         (gnus-summary-high-undownloaded-face)
21490         (gnus-summary-low-undownloaded-face)
21491         (gnus-summary-normal-undownloaded-face)
21492         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21493         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21494         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21495         (gnus-splash-face):
21496         New backward-compatibility aliases for renamed faces.
21497         (gnus-group-startup-message): Use renamed gnus faces.
21498
21499         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21500         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21501         (gnus-server-agent): Remove "-face" suffix from face names.
21502         (gnus-server-agent-face, gnus-server-opened-face)
21503         (gnus-server-closed-face, gnus-server-denied-face)
21504         (gnus-server-offline-face):
21505         New backward-compatibility aliases for renamed faces.
21506         (gnus-server-agent-face, gnus-server-opened-face)
21507         (gnus-server-closed-face, gnus-server-denied-face)
21508         (gnus-server-offline-face): Use renamed gnus faces.
21509
21510         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21511         Remove "-face" suffix from face names.
21512         (gnus-picon-xbm-face, gnus-picon-face):
21513         New backward-compatibility aliases for renamed faces.
21514
21515         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21516         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21517         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21518         (gnus-cite-11): Remove "-face" suffix from face names.
21519         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21520         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21521         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21522         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21523         New backward-compatibility aliases for renamed faces.
21524         (gnus-cite-attribution-face, gnus-cite-face-list)
21525         (gnus-article-boring-faces): Use renamed gnus faces.
21526
21527         * gnus-art.el (gnus-signature, gnus-header-from)
21528         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21529         (gnus-header-content): Remove "-face" suffix from face names.
21530         (gnus-signature-face, gnus-header-from-face)
21531         (gnus-header-subject-face, gnus-header-newsgroups-face)
21532         (gnus-header-name-face, gnus-header-content-face):
21533         New backward-compatibility aliases for renamed faces.
21534         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21535
21536         * gnus-sum.el (gnus-summary-selected-face)
21537         (gnus-summary-highlight): Use renamed gnus faces.
21538         * gnus-group.el (gnus-group-highlight): Likewise.
21539
21540 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21541
21542         * gnus-sieve.el (gnus-sieve-article-add-rule):
21543         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21544         * spam-stat.el (spam-stat-buffer-change-to-spam)
21545         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21546
21547         * message.el (message-is-yours-p):
21548         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21549
21550 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * mm-view.el (mm-inline-text): Withdraw the last change.
21553
21554 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21557         executing enriched-decode.
21558
21559 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21562         charset of tar files.
21563
21564 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21565
21566         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21567
21568 2005-06-04  Lute Kamstra  <lute@gnu.org>
21569
21570         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21571         information is never recorded.
21572
21573 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21574
21575         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21576
21577 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21578
21579         * pop3.el (pop3-apop): Run md5 in the binary mode.
21580
21581         * starttls.el (starttls-set-process-query-on-exit-flag):
21582         Use eval-and-compile.
21583
21584 2005-05-31  Simon Josefsson  <jas@extundo.com>
21585
21586         * smime.el (smime-replace-in-string): Define.
21587         (smime-cert-by-ldap-1): Use it.
21588
21589 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21590
21591         * gnus-art.el (article-display-x-face): Replace
21592         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21593
21594         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21595         set-process-query-on-exit-flag or process-kill-without-query.
21596
21597         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21598         loop instead of replace-regexp.
21599
21600         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21601         instead of process-kill-without-query if it is available.
21602
21603         * lpath.el: Fbind ldap-search-entries.
21604
21605         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21606         instead of find-file-hooks if it is available.
21607
21608         * mml1991.el: Bind pgg-default-user-id when compiling.
21609
21610         * mml2015.el: Bind pgg-default-user-id when compiling.
21611
21612         * nndraft.el (nndraft-request-associate-buffer):
21613         Use write-contents-functions instead of write-contents-hooks if it is
21614         available.
21615
21616         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21617         instead of find-file-hooks if it is available.
21618
21619         * nntp.el (nntp-open-connection): Replace
21620         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21621         (nntp-open-ssl-stream): Ditto.
21622         (nntp-open-tls-stream): Ditto.
21623
21624         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21625         set-process-query-on-exit-flag or process-kill-without-query.
21626         (starttls-open-stream-gnutls): Use it instead of
21627         process-kill-without-query.
21628         (starttls-open-stream): Ditto.
21629
21630 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21631
21632         * smime.el (smime-cert-by-ldap-1): Don't use
21633         replace-regexp-in-string.
21634
21635 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21636
21637         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21638
21639         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21640         in PEM format.  Adjust to the XEmacs compatibility.
21641
21642 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21643
21644         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21645         by `string-to-number'.
21646         * gnus-agent.el (gnus-agent-regenerate-group)
21647         (gnus-agent-fetch-articles): Ditto.
21648         * gnus-art.el (gnus-button-fetch-group): Ditto.
21649         * gnus-cache.el (gnus-cache-generate-active)
21650         (gnus-cache-articles-in-group): Ditto.
21651         * gnus-group.el (gnus-group-set-current-level)
21652         (gnus-group-insert-group-line): Ditto.
21653         * gnus-score.el (gnus-score-set-expunge-below)
21654         (gnus-score-set-mark-below, gnus-summary-score-effect)
21655         (gnus-summary-score-entry): Ditto.
21656         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21657         (gnus-soup-pack): Ditto.
21658         * gnus-spec.el (gnus-xmas-format): Ditto.
21659         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21660         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21661         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21662         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21663         * nndb.el (nndb-get-remote-expire-response): Ditto.
21664         * nndiary.el (nndiary-parse-schedule-value)
21665         (nndiary-string-to-number, nndiary-request-replace-article)
21666         (nndiary-request-article): Ditto.
21667         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21668         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21669         * nneething.el (nneething-make-head): Ditto.
21670         * nnfolder.el (nnfolder-request-article)
21671         (nnfolder-retrieve-headers): Ditto.
21672         * nnheader.el (nnheader-file-to-number): Ditto.
21673         * nnkiboze.el (nnkiboze-request-article): Ditto.
21674         * nnmail.el (nnmail-process-unix-mail-format)
21675         (nnmail-process-babyl-mail-format): Ditto.
21676         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21677         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21678         (nnmh-request-create-group, nnmh-request-list-1)
21679         (nnmh-request-group, nnmh-request-article): Ditto.
21680         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21681         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21682         * nnsoup.el (nnsoup-make-active): Ditto.
21683         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21684         * nntp.el (nntp-find-group-and-number)
21685         (nntp-retrieve-headers-with-xover): Ditto.
21686         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21687         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21688         (pgg-format-key-identifier): Ditto.
21689         * pop3.el (pop3-last, pop3-stat): Ditto.
21690         * qp.el (quoted-printable-decode-region): Ditto.
21691
21692         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21693         of concat.
21694
21695 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21696
21697         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21698
21699         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21700
21701         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21702
21703         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21704
21705         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21706
21707         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21708
21709         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21710         (gnus-carpal-mode): Ditto.
21711
21712         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21713         (gnus-browse-mode): Ditto.
21714
21715         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21716
21717         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21718
21719 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21720
21721         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21722
21723 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * gnus-util.el (gnus-run-mode-hooks): New function.
21726
21727         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21728
21729         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21730         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21731
21732 2005-05-27  Lute Kamstra  <lute@gnu.org>
21733
21734         * dns-mode.el (dns-mode): Specify customization group.
21735
21736 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21737
21738         * gnus-agent.el (gnus-agent-make-mode-line-string):
21739         Use mode-line-highlight as mouse-face.
21740
21741 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21742
21743         * canlock.el (canlock): Change the parent group to news.
21744
21745         * deuglify.el (gnus-outlook-deuglify): Add :group.
21746
21747         * dig.el (dig): Add :group.
21748
21749         * dns-mode.el (dns-mode): Add :group.
21750
21751         * encrypt.el (encrypt): Add :group.
21752
21753         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21754         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21755         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21756         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21757         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21758
21759         * gnus-diary.el (gnus-diary): Add :group.
21760
21761         * gnus.el (gnus-group-news-1-face): Add :group.
21762         (gnus-group-news-1-empty-face): Ditto.
21763         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21764         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21765         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21766         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21767         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21768         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21769         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21770         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21771         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21772         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21773         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21774         (gnus-summary-high-ticked-face): Ditto.
21775         (gnus-summary-low-ticked-face): Ditto.
21776         (gnus-summary-normal-ticked-face): Ditto.
21777         (gnus-summary-high-ancient-face): Ditto.
21778         (gnus-summary-low-ancient-face): Ditto.
21779         (gnus-summary-normal-ancient-face): Ditto.
21780         (gnus-summary-high-undownloaded-face): Ditto.
21781         (gnus-summary-low-undownloaded-face): Ditto.
21782         (gnus-summary-normal-undownloaded-face): Ditto.
21783         (gnus-summary-high-unread-face): Ditto.
21784         (gnus-summary-low-unread-face): Ditto.
21785         (gnus-summary-normal-unread-face): Ditto.
21786         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21787         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21788
21789         * hashcash.el (hashcash): New custom group.
21790         (hashcash-default-payment): Add :group.
21791         (hashcash-payment-alist): Ditto.
21792         (hashcash-default-accept-payment): Ditto.
21793         (hashcash-accept-resources): Ditto.
21794         (hashcash-path): Ditto.
21795         (hashcash-extra-generate-parameters): Ditto.
21796         (hashcash-double-spend-database): Ditto.
21797         (hashcash-in-news): Ditto.
21798
21799         * message.el (message-minibuffer-local-map): Add :group.
21800
21801         * netrc.el (netrc): Add :group.
21802
21803         * sieve-manage.el (sieve-manage-log): Add :group.
21804         (sieve-manage-default-user): Diito.
21805         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21806         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21807         (sieve-manage-authenticators): Ditto.
21808         (sieve-manage-authenticator-alist): Ditto.
21809         (sieve-manage-default-port): Ditto.
21810
21811         * sieve-mode.el (sieve-control-commands-face): Add :group.
21812         (sieve-action-commands-face): Ditto.
21813         (sieve-test-commands-face): Ditto.
21814         (sieve-tagged-arguments-face): Ditto.
21815
21816         * smime.el (smime): Add :group.
21817
21818         * spam-report.el (spam-report): Add :group.
21819
21820         * spam.el (spam, spam-face): Add :group.
21821
21822 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21823
21824         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21825         return \n.\n.\n at the end of articles.  Protect against that.
21826         (nntp-with-open-group): Allow debugging.
21827
21828         * nnheader.el (mail-header-set-extra): Make into a function
21829         because I just could't understand how to quote the list properly.
21830
21831         * dns.el (query-dns-cached): New function.
21832
21833 2005-05-26  Lute Kamstra  <lute@gnu.org>
21834
21835         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21836
21837 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21840
21841         * gnus-art.el: Don't autoload mail-extract-address-components.
21842
21843         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21844         eval-and-compile to evaluate it.
21845
21846         * hashcash.el: Don't autoload executable-find.
21847
21848         * nndb.el: Don't declare the nndb back end two or more times; don't
21849         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21850
21851         * nntp.el: Autoload format-spec instead of format; use
21852         eval-and-compile to evaluate autoload forms.
21853
21854 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21855
21856         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21857
21858 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21859
21860         * gnus.el (gnus-version-number): Bump version.
21861
21862 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21863
21864         * gnus.el: No Gnus v0.3 is released.
21865
21866 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21867
21868         * lpath.el (featurep): Bind show-nonbreak-escape.
21869
21870 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * gnus-art.el (gnus-article-edit-part): Disable undo.
21873
21874 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21877         gnus-article-date-lapsed-new-header is t if date timer is active;
21878         skip headers in which the original date value is empty.
21879         (gnus-article-save-original-date): Redefine it as a macro.
21880         (gnus-display-mime): Use it.
21881
21882 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * gnus-art.el (article-date-ut): Support converting date in
21885         forwarded parts as well.
21886         (gnus-article-save-original-date): New function.
21887         (gnus-display-mime): Use it.
21888
21889 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21890
21891         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21892         enclosure element of <item>.
21893
21894 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21895
21896         * message.el (message-kill-buffer-query): Rename from
21897         `message-kill-buffer-query-if-modified'.  Add :version.
21898
21899 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21902         window layout.
21903
21904 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * mml.el: Autoload dnd when compiling.
21907
21908 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21909
21910         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21911         x-dnd-*.
21912
21913 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * qp.el (quoted-printable-encode-region): Save excursion.
21916
21917 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21918
21919         * message.el (message-kill-buffer-query-if-modified): Add new variable
21920         so the user can kill a modified message buffer quickly.
21921         (message-kill-buffer): Use it.
21922
21923 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21924
21925         * lpath.el: Fbind display-time-event-handler; don't fbind
21926         string-to-multibyte.
21927
21928         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21929
21930 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21933         contained in text because xml.el decodes entities) with LFs.
21934
21935 2005-04-11  Lute Kamstra  <lute@gnu.org>
21936
21937         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21938         differently.
21939
21940 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21941
21942         * mm-util.el (mm-detect-coding-region): Typo.
21943
21944 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21947
21948 2005-04-06  Deepak Goel  <deego@gnufans.org>
21949
21950         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21951         user-function allow user modifications of the scores.
21952         (spam-stat-score-buffer-user): New function, to allow
21953         user-computed modifications to the score.
21954         (spam-stat-score-buffer-user-functions): List of additional
21955         scoring functions.
21956         (spam-stat-error-holder): Global temporary error holder.
21957         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21958         variable.
21959
21960 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21961
21962         * gnus-registry.el (gnus-registry-clean-empty-function)
21963         (gnus-registry-trim, gnus-registry-fetch-groups)
21964         (gnus-registry-delete-group): Groups that match
21965         `gnus-registry-ignored-groups' are removed from the registry
21966         entries, not just ignored for splitting.  This helps clean up the
21967         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21968         to get all the groups a message ID is in.
21969
21970         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21971         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21972         (spam-stat-score-buffer-user-functions): Add :number custom type.
21973
21974 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21977         argument in XEmacs.
21978
21979         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21980         (nnrss-request-group): Decode group name first.
21981         (nnrss-request-article): Make a text/plain article if mml-to-mime
21982         failed.
21983         (nnrss-get-encoding): Return a compatible encoding according to
21984         nnrss-compatible-encoding-alist.
21985         (nnrss-find-el): Use consp instead of listp.
21986         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21987
21988 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21991         which Emacs 20 doesn't support.
21992         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21993
21994 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21995
21996         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21997         silence the byte compiler inside the defun.
21998
21999         * gnus-demon.el (parse-time-string): Add autoload.
22000
22001         * gnus-delay.el (parse-time-string): Add autoload.
22002
22003         * gnus-art.el (parse-time-string): Add autoload.
22004
22005         * nnultimate.el (parse-time): Require for `parse-time-string'.
22006
22007 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22008
22009         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22010
22011         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22012
22013         * smime.el (smime-ldap-host-list): Add :version.
22014
22015 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22016
22017         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22018         pass it to `gnus-browse-read-group'.
22019         (gnus-browse-read-group): Add NUMBER argument and pass it to
22020         `gnus-group-read-ephemeral-group'.
22021
22022         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22023         argument and pass it to `gnus-group-read-group'.
22024
22025 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22026
22027         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22028         mm-xemacs-find-mime-charset-1 if we have the mule feature
22029         available at runtime.
22030
22031 2005-03-25  Werner Lemberg  <wl@gnu.org>
22032
22033         * nnmaildir.el: Replace `illegal' with `invalid'.
22034
22035 2005-03-23  Lute Kamstra  <lute@gnu.org>
22036
22037         * time-date.el: Add comment on time value formats.
22038         Don't require parse-time.
22039         (with-decoded-time-value): New macro.
22040         (encode-time-value): New function.
22041         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22042         (days-to-time): Return a valid time value when arg is huge.
22043         (time-since): Use time-subtract.
22044         (time-to-number-of-days): Use time-to-seconds.
22045
22046 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22047
22048         * gnus-start.el (gnus-display-time-event-handler):
22049         Check display-time-timer at runtime rather than only at load time
22050         in case display-time-mode is turned off in the mean time.
22051
22052 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22053
22054         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22055         used.
22056
22057         * nneething.el (nneething-map-file-directory): Derive from
22058         `gnus-directory'.
22059
22060         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22061         the To/Cc button.
22062
22063 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22064
22065         * nnmaildir.el (nnmaildir-request-accept-article):
22066         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22067
22068 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22069
22070         * gnus-async.el: Require timer-funcs at compile time when in
22071         XEmacs for `run-with-idle-timer'.
22072
22073 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22074
22075         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22076         autoloaded function.
22077
22078 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22079
22080         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22081
22082 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22083
22084         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22085
22086 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22087
22088         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22089         Add gnus-expert-user to default.
22090
22091 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22092
22093         * nnimap.el (nnimap-open-server): Ditto.
22094
22095         * imap.el (imap-authenticate): Fix typo.
22096
22097 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22098
22099         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22100         buffer (since IMAP server might return FETCH response out of
22101         order, and the nntp buffer must be sorted).
22102
22103 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22104
22105         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22106         comparison on string.
22107
22108         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22109         (gnus-agent-score): Rename category keywords to match gnus-cus.
22110         (gnus-agent-summary-fetch-series): Modify to protect against
22111         gnus-agent-summary-fetch-group clearing processable flags.
22112         (gnus-agent-synchronize-group-flags): Update live group buffer as
22113         synchronization may occur due to the user toggle the plugged
22114         status.
22115         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22116         successfully downloaded.
22117         (gnus-agent-expire-group-1): Avoid using markers when the overview
22118         is in ascending order; greatly improves performance.
22119         (gnus-agent-regenerate-group):
22120         Use gnus-agent-synchronize-group-flags to reset read status in both
22121         gnus and server.
22122         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22123
22124 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22125
22126         * message.el: Don't autoload former message-utils variables.
22127         (message-strip-subject-trailing-was): Change doc string.
22128
22129         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22130         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22131         (nnweb-google-search): Add "hl=en" here.
22132         (nnweb-google-parse-1, nnweb-google-create-mapping):
22133         Don't hardcode URL.
22134
22135 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * message.el (message-get-reply-headers, message-followup):
22138         Mention related variables `message-use-followup-to' and
22139         `message-use-mail-followup-to', in the information buffer.
22140
22141         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22142         of broken groups(-beta).google.com.
22143
22144 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22145
22146         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22147         parameter to invoked gnus-request-move-article; remove the
22148         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22149         all at once instead of once per article.
22150         (gnus-summary-remove-process-mark): Accept a list of articles as
22151         well as a single article for processing.
22152
22153         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22154         parameter.
22155
22156         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22157
22158         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22159
22160         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22161         parameter.
22162
22163         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22164         parameter.
22165
22166         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22167         parameter and remove the gnus-sum-hint-move-is-internal variable.
22168
22169         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22170         parameter.
22171
22172         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22173         parameter.
22174
22175         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22176         parameter.
22177
22178         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22179
22180         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22181         parameter.
22182
22183         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22184         parameter.
22185
22186 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22187
22188         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22189         a more conservative way.
22190
22191 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22192
22193         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22194         buffer, so it moves the window's cursor.
22195
22196 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22197
22198         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22199         `mm-dissect-multipart' and receive the from field as an (optional)
22200         argument from `mm-dissect-multipart'.
22201         (mm-dissect-multipart): Receive the from field as an argument and
22202         pass it on when we call `mm-dissect-buffer' on MIME parts.
22203         Fixes verification/decryption of signed/encrypted MIME parts.
22204
22205 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22206
22207         * gnus-sum.el (gnus-summary-move-article):
22208         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22209         whatever it calls (right now, only nnimap-request-move article
22210         respects it).
22211
22212         * nnimap.el (nnimap-request-move-article):
22213         When gnus-sum-hint-move-is-internal is set, don't do the extra
22214         nnimap-request-article.
22215
22216 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22217
22218         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22219
22220         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22221         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22222
22223         * gnus-sum.el (gnus-summary-caesar-message):
22224         Apply `gnus-treat-article' after rotation.
22225
22226         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22227         doc string.
22228
22229 2005-02-22  Simon Josefsson  <jas@extundo.com>
22230
22231         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22232         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22233         <arne@arnested.dk>.
22234         (encrypt): Add password-cache and password-cache-expiry as group
22235         members.
22236
22237 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22238
22239         * smime.el (smime-ldap-host-list): Doc fix.
22240         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22241         cache) password.
22242         (smime-sign-region): Use it.
22243         (smime-decrypt-region): Use it.
22244         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22245         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22246         fails.
22247         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22248         certificate from DER to PEM format rather than calling openssl.
22249
22250         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22251
22252         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22253         for signing/encryption.
22254
22255         * mml.el (mml-parse-1): Use them.
22256
22257 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22258
22259         * nnrss.el (nnrss-verbose): Remove.
22260         (nnrss-request-group): Use `nnheader-message' instead.
22261
22262 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22263
22264         * nnrss.el (nnrss-verbose): New variable.
22265         (nnrss-request-group): Make it say nnrss is requesting a group.
22266
22267 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22268
22269         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22270         Handle news URL with given port correctly.
22271
22272 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22275         containing special characters.
22276
22277         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22278
22279         * mml.el (mime-to-mml): Ditto.
22280
22281         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22282         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22283         (rfc2047-decode-region): Quote decoded words containing special
22284         characters when rfc2047-quote-decoded-words-containing-tspecials
22285         is non-nil.
22286
22287 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22288
22289         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22290
22291         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22292
22293 2005-02-15  Simon Josefsson  <jas@extundo.com>
22294
22295         * nnimap.el (nnimap-debug): Doc fix.
22296
22297         * imap.el (imap-debug): Doc fix.
22298
22299 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22302
22303 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22304
22305         * gnus.el (spam-contents): Improve docs for spam-contents
22306         parameter in its variable incarnation.
22307
22308 2005-02-14  Simon Josefsson  <jas@extundo.com>
22309
22310         * smime-ldap.el: Use require instead of load-library for ldap.
22311         (smime-ldap-search): Indent.
22312         (smime-ldap-search-internal): Shorten line.
22313
22314         * smime.el (smime-cert-by-dns): Add doc-string.
22315         (smime-cert-by-ldap-1): Indent.
22316
22317         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22318         mml-smime-get-dns-ldap.
22319         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22320
22321 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22322
22323         * smime.el: Require smime-ldap.
22324         (smime-ldap-host-list): New variable.
22325         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22326
22327         * mml-smime.el (mml-smime-encrypt-query): New function.
22328         (mml-smime-encrypt-query): Use it.
22329
22330         * smime-ldap.el: New file.
22331
22332 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22333
22334         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22335
22336 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22337
22338         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22339         argument in doc string.  Make query for type more clear.
22340
22341 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22342
22343         * gnus.el (gnus-group-startup-message): Search for gnus images in
22344         etc/images/gnus.
22345         * mm-util.el (mm-image-load-path): Likewise.
22346         * smiley.el (smiley-data-directory): Search for smilies in
22347         etc/images/smilies.
22348
22349 2005-02-09  Kim F. Storm  <storm@cua.dk>
22350
22351         Change Emacs release version from 21.4 to 22.1 throughout.
22352         Change Emacs development version from 21.3.50 to 22.0.50.
22353
22354 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22357
22358         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22359         non-Mule XEmacs as well.
22360         (mm-decompress-buffer): Signal an error intentionally if it does
22361         not decompress compressed data because auto-compression-mode is
22362         disabled.
22363
22364 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22365
22366         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22367         an ID in the registry even if it has no groups.
22368
22369 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22372         merge it into mm-decompress-buffer.
22373         (gnus-mime-copy-part): Use the MIME part charset, the value which
22374         a user specified or gnus-newsgroup-charset for decoding, like
22375         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22376         save-buffer what was used.  Suggested by Kevin Ryde
22377         <user42@zip.com.au>.
22378         (gnus-mime-inline-part): Allow the name parameter as well as the
22379         filename parameter; force decompressing of compressed data; always
22380         display contents being not decoded as unibyte.
22381
22382         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22383         as well as the filename parameter.
22384
22385         * mm-util.el (mm-decompress-buffer):
22386         Merge gnus-mime-jka-compr-maybe-uncompress.
22387         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22388         of compressed data.
22389
22390 2005-02-08  Simon Josefsson  <jas@extundo.com>
22391
22392         * imap.el (imap-log): Doc fix.
22393
22394 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22397         the coding cookies; decompress compressed parts.
22398
22399         * mml.el (mml-generate-mime-1): Add the charset parameter according
22400         to the value which a user specified manually or the coding cookie.
22401
22402         * mm-util.el (mm-string-to-multibyte): New function.
22403         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22404         (mm-coding-system-to-mime-charset): New function.
22405         (mm-decompress-buffer): New function.
22406         (mm-find-buffer-file-coding-system): New function.
22407
22408         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22409         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22410         parts.
22411
22412 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22413
22414         * mm-view.el (mm-display-inline-fontify): Decode a part according
22415         to the charset parameter.
22416
22417 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22420         prefix arg is neither nil nor a number, as info specifies.
22421
22422 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22425         timestamps.
22426
22427 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22428
22429         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22430         groups error checking and notify user.
22431
22432 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22433
22434         * message.el (message-send-mail-function): Check existence of
22435         sendmail-program first before using default value
22436         `message-send-mail-with-sendmail'.  Otherwise use more generic
22437         `smtpmail-send-it'.
22438
22439 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22440
22441         * nntp.el (nntp-request-update-info): Always return nil.
22442
22443 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22444
22445         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22446
22447 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22448
22449         * message.el (message-beginning-of-line): Change the behavior when
22450         invoked between BOL and : so that it first moves backward.
22451
22452 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22453
22454         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22455         article buffer when editing of the article is discarded.
22456         (gnus-article-prepare): Revert.
22457
22458 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * gnus-art.el (gnus-article-prepare):
22461         Remove message-strip-forbidden-properties from the local hook.
22462
22463 2005-01-27  Simon Josefsson  <jas@extundo.com>
22464
22465         * password.el (password-cache-add): Only start one timer per key.
22466         Reported by Derek Atkins <warlord@MIT.EDU>.
22467
22468 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22469
22470         * run-at-time.el: Remove.  It is no longer needed as
22471         timer-funcs.el in the xemacs-base package has a working version of
22472         `run-at-time'.
22473
22474         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22475
22476         * password.el: Require timer-funcs instead of run-at-time in
22477         XEmacs.
22478         Remove `password-run-at-time' macro.
22479         (password-cache-add): Use `run-at-time' instead of
22480         `password-run-at-time'.
22481
22482         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22483         Remove `nnheader-cancel-function-timers' alias,
22484         `cancel-function-timers' exists in XEmacs in timer-funcs.
22485
22486         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22487         for `run-with-idle-timer'.
22488
22489         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22490         for `run-at-time'.
22491
22492         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22493         for `with-timeout'.
22494
22495         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22496         the same as for XEmacs 21.4.
22497         No need to ignore `run-with-idle-timer', this function exists in
22498         XEmacs now in timer-funcs.el in the xemacs-base package.
22499         (dgnushack-compile): No need to delete
22500         run-at-time.el from the list of files to compile because it
22501         doesn't exist anymore.
22502
22503 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22506         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22507
22508 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22509
22510         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22511         sensitively.
22512
22513 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22514
22515         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22516
22517 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22518
22519         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22520         which will be inserted according to the multibyteness of a buffer
22521         rather than the type of contents.  Suggested by ARISAWA Akihiro
22522         <ari@mbf.ocn.ne.jp>.
22523
22524         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22525         of string which old xml.el may return rather than a string.
22526
22527 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22530
22531 2005-01-16  Simon Josefsson  <jas@extundo.com>
22532
22533         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22534         idn/idna.el isn't available.
22535         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22536         <michael@waxrat.com>.
22537
22538         * hashcash.el: Remove non-FSF copyright header.
22539
22540         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22541         (hashcash-generate-payment): Use it.
22542         (hashcash-generate-payment-async): Use it.
22543
22544 2005-01-15  Simon Josefsson  <jas@extundo.com>
22545
22546         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22547         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22548
22549         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22550         gnus-summary-idna-message.
22551         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22552         (gnus-summary-idna-message): New function.
22553
22554 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22555
22556         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22557         gnus-novice-user.
22558
22559 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22560
22561         * nnrss.el (nnrss-request-delete-group): Delete entries in
22562         nnrss-group-alist as well.
22563         (nnrss-save-server-data): Insert newline.
22564
22565 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22566
22567         * gnus.el (gnus-user-agent): Use list of symbols instead of
22568         symbols.  Display full version number for (S)XEmacs.
22569         Optionally display (S)XEmacs codename.
22570
22571         * gnus-util.el (gnus-emacs-version): Update for new
22572         `gnus-user-agent'.
22573
22574         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22575         Gnus version.
22576
22577 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22578
22579         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22580         which is unreadable in some setups.
22581
22582 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22583
22584         * gnus-spec.el (gnus-update-format-specifications): Flush the
22585         group format spec cache if it doesn't support decoded group names.
22586
22587 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22588
22589         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22590         Allow to apply decay on score files matching a regexp.
22591
22592 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22595         compatibility in %g and %c.
22596
22597 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22600         name for only %g and %c.
22601         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22602         of gnus-tmp-group to decoded group name.
22603         (gnus-group-make-rss-group): Exclude `/'s from group names.
22604
22605 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * nnrss.el (nnrss-get-encoding): Fix regexp.
22608
22609 2004-12-27  Simon Josefsson  <jas@extundo.com>
22610
22611         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22612         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22613         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22614
22615 2004-12-17  Kim F. Storm  <storm@cua.dk>
22616
22617         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22618
22619         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22620
22621 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22622
22623         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22624
22625 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * nnrss.el: Require rfc2047 and mml.
22628         (nnrss-file-coding-system): New variable.
22629         (nnrss-format-string): Redefine it as an inline function.
22630         (nnrss-decode-group-name): New function.
22631         (nnrss-string-as-multibyte): Remove.
22632         (nnrss-retrieve-headers): Decode group name; don't use
22633         nnrss-format-string.
22634         (nnrss-request-group): Decode group name.
22635         (nnrss-request-article): Decode group name; allow a Message-ID as
22636         well as an article number; don't use nnrss-format-string; encode a
22637         Message-ID string which may contain non-ASCII characters; use
22638         mml-to-mime to compose a MIME article.
22639         (nnrss-request-expire-articles): Decode group name.
22640         (nnrss-request-delete-group): Decode group name.
22641         (nnrss-fetch): Clarify error message.
22642         (nnrss-read-server-data): Use insert-file-contents instead of load;
22643         bind file-name-coding-system; use multibyte buffer.
22644         (nnrss-save-server-data): Bind coding-system-for-write to the
22645         value of nnrss-file-coding-system; bind file-name-coding-system;
22646         add coding cookie.
22647         (nnrss-read-group-data): Use insert-file-contents instead of load;
22648         bind file-name-coding-system; use multibyte buffer.
22649         (nnrss-save-group-data): Bind coding-system-for-write to the
22650         value of nnrss-file-coding-system; bind file-name-coding-system.
22651         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22652         make it work with non-ASCII text.
22653         (nnrss-find-el): Make it work with old xml.el as well.
22654
22655 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22656
22657         * nnrss.el (nnrss-get-encoding): New function.
22658         (nnrss-fetch): Use unibyte buffer initially; bind
22659         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22660         decode contents according to the encoding attribute.
22661         (nnrss-save-group-data): Add coding cookie.
22662         (nnrss-mime-encode-string): New function.
22663         (nnrss-check-group): Use it to encode subject and author.
22664
22665 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22666
22667         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22668         imaginary variable.
22669
22670 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22671
22672         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22673         correctly even if there are wide characters.
22674
22675 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22676
22677         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22678         downcased symbol names; make a new cache instead of reusing
22679         bbdb-hashtable.
22680
22681 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22682
22683         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22684         concatenating segments rather than before concatenating them.
22685         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22686
22687         * message.el (message-get-reply-headers): Bind `extra'.
22688
22689 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22690
22691         * message.el (message-extra-wide-headers): New variable.
22692         (message-get-reply-headers): Use it.
22693
22694 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22695
22696         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22697         (gnus-agent-group-pathname): Ditto.
22698
22699         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22700
22701         * gnus-group.el (gnus-group-make-group): Decode group name.
22702         (gnus-group-make-rss-group): Register the group data after opening
22703         the nnrss group.
22704
22705 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22706
22707         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22708         by expiry now get marked as read.
22709
22710 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22711
22712         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22713
22714 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22715
22716         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22717         unify Latin characters in XEmacs.
22718         (mm-find-mime-charset-region): Use it.
22719
22720 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * gnus-util.el (gnus-delete-directory): New function.
22723
22724         * gnus-agent.el (gnus-agent-delete-group): Use it.
22725
22726         * gnus-cache.el (gnus-cache-delete-group): Use it.
22727
22728 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22731         names.
22732
22733 2004-12-16  Simon Josefsson  <jas@extundo.com>
22734
22735         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22736
22737 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22738
22739         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22740
22741         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22742         (gnus-group-set-current-level): Decode group name.
22743
22744 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22745
22746         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22747         failed.
22748
22749 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22750
22751         * gnus-group.el (gnus-group-delete-group): Decode group name.
22752         (gnus-group-make-rss-group): Encode group name.
22753         (gnus-group-catchup-current): Decode group name.
22754         (gnus-group-kill-group): Decode group name.
22755
22756 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22757
22758         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22759
22760 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22761
22762         * gnus-group.el (gnus-group-make-rss-group):
22763         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22764
22765         * gnus-start.el (gnus-setup-news): Honor user's setting to
22766         gnus-message-archive-method.  Suggested by Lute Kamstra
22767         <lute@gnu.org>.
22768
22769 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22770
22771         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22772         global counterparts of the buffer-local variables.
22773
22774 2004-11-16  Romain Francoise  <romain@orebokech.com>
22775
22776         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22777         counterparts of the buffer-local variables.
22778
22779 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22780
22781         * message.el (message-forbidden-properties): Fix typo in doc
22782         string.
22783
22784 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22785
22786         * gnus-util.el (gnus-replace-in-string): Add doc string.
22787
22788         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22789         to avoid problems when splitting mails with many recipients.
22790
22791 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22792
22793         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22794         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22795
22796 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22797
22798         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22799         if there is no hashtable in memory or file modification time is
22800         newer than cached timestamp.
22801
22802 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22803
22804         * gnus-sum.el (gnus-summary-limit-to-recipient):
22805         Implement not-matching option.
22806
22807 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22808
22809         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22810         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22811         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22812         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22813         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22814         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22815
22816 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * message.el (message-forward-make-body-mml): Remove headers
22819         according to message-forward-ignored-headers if a message is decoded.
22820
22821 2004-12-02  Romain Francoise  <romain@orebokech.com>
22822
22823         * message.el (message-forward-make-body-plain): Always remove
22824         headers according to message-forward-ignored-headers.
22825
22826 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * spam.el (spam-summary-prepare-exit): Remove the
22829         gnus-summary-limit pop for now, it has problems with ham marks for
22830         me.
22831
22832 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22833
22834         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22835         correctly.
22836
22837 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22838
22839         * format-spec.el (format-spec): Message the char.
22840
22841 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22842
22843         * gnus-art.el (gnus-split-methods): Reformat comments.
22844
22845         * spam.el (spam-summary-prepare-exit): Remove article limits
22846         before exiting the summary buffer.
22847
22848 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22851         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22852
22853         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22854         order to silence the byte compiler.
22855
22856         * spam.el: Fix the way to silence the byte compiler, which
22857         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22858         bbdb-search-simple, spam-BBDB-register-routine,
22859         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22860         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22861         spam-stat-buffer-is-spam, spam-stat-load,
22862         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22863         spam-stat-save and spam-stat-split-fancy.
22864
22865 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22866
22867         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22868         which may confuse users.
22869         (canlock-password-for-verify): Ditto.
22870
22871         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22872
22873         * gnus-art.el (gnus-emphasis-alist): Ditto.
22874
22875         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22876
22877         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22878
22879         * gnus-start.el (gnus-save-killed-list): Ditto.
22880
22881         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22882         (gnus-sum-thread-tree-root): Ditto.
22883         (gnus-sum-thread-tree-false-root): Ditto.
22884         (gnus-sum-thread-tree-single-indent): Ditto.
22885
22886         * message.el (message-courtesy-message): Ditto.
22887         (message-archive-note): Ditto.
22888         (message-subscribed-address-file): Ditto.
22889         (message-user-fqdn): Ditto.
22890
22891         * spam-report.el (spam-report-gmane-regex): Ditto.
22892
22893         * spam.el (spam-blackhole-good-server-regex): Ditto.
22894
22895 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22896
22897         * mml.el (mml-preview): Widen the message buffer before copying
22898         the contents to the preview buffer; sort headers before previewing.
22899
22900         * message.el (message-hidden-headers): Fix the way to avoid a bug
22901         in the `repeat' widget in Emacs 21.3 or earlier.
22902
22903 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * message.el (message-hidden-headers): Default to "^References:".
22906         Improve customization type.  Suggested by Reiner Steib
22907         <Reiner.Steib@gmx.de>.
22908
22909 2004-11-25  Romain Francoise  <romain@orebokech.com>
22910
22911         * message.el (message-strip-forbidden-properties): Remove check for
22912         obsolete `message-hidden' text property, hidden headers are not
22913         accessible in the buffer anymore.
22914
22915 2004-11-22  Romain Francoise  <romain@orebokech.com>
22916
22917         * message.el (message-header-format-alist): Add `From' in list
22918         so that it can be sorted.
22919         (message-fix-before-sending): Widen and sort headers before
22920         sending.
22921         (message-hide-headers): Use narrowing to hide headers by moving
22922         them to the top of the buffer and narrowing to the region
22923         underneath.
22924
22925 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22926
22927         * message.el (message-strip-forbidden-properties):
22928         Bind buffer-read-only (etc) to nil.
22929
22930 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22933         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22934
22935 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22936
22937         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22938
22939 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22940
22941         * dns.el (query-dns): Use sit-for to time instead of
22942         accept-process-output, since that doesn't seem to work on udp
22943         sockets.
22944
22945 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22946
22947         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22948
22949 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22950
22951         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22952         doc string.  Improve doc string.
22953
22954 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22955
22956         * nntp.el (nntp-request-update-info): Return nil if
22957         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22958         may not call gnus-activate-group which uselessly issues the GROUP
22959         commands for all nntp groups and wastes time.  Reported by Romain
22960         Francoise <romain@orebokech.com>.
22961
22962         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22963
22964 2004-11-15  Simon Josefsson  <jas@extundo.com>
22965
22966         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22967         headers separately.
22968         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22969         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22970
22971 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22972
22973         * gnus-start.el (gnus-convert-old-newsrc):
22974         Assign legacy-gnus-agent to 5.10.7.
22975
22976 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22977
22978         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22979         start of the lines.
22980
22981 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22982
22983         * hashcash.el (hashcash-default-payment): Change default to 20.
22984         (hashcash-default-accept-payment): Change default to 20.
22985         (hashcash-process-alist): New variable.
22986         (hashcash-generate-payment-async): Add.
22987         (hashcash-already-paid-p): Add.
22988         (hashcash-insert-payment): Don't generate payments twice.
22989         (hashcash-insert-payment-async): Add.
22990         (hashcash-insert-payment-async-2): Add.
22991         (hashcash-cancel-async): Add.
22992         (hashcash-wait-async): Add.
22993         (hashcash-processes-running-p): Add.
22994         (hashcash-wait-or-cancel): Add.
22995         (mail-add-payment): New optional argument.  Conditionally start
22996         asynchronous calculation.
22997         (mail-add-payment-async): Add.
22998
22999         * message.el (message-send-mail): Wait for asynchronous hashcash
23000         results.  Don't clobber existing X-Hashcash headers.
23001         (message-setup-1): Call mail-add-payment-async when
23002         message-generate-hashcash is non-nil.
23003
23004 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23005
23006         * message.el (message-use-alternative-email-as-from): Examine the
23007         From header as well; use message-make-from in order to include a
23008         user's full name.
23009
23010 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23013         default; improve customization type.
23014         (gnus-emphasis-custom-with-format): New macro.
23015         (gnus-emphasis-custom-value-to-external): New function.
23016         (gnus-emphasis-custom-value-to-internal): New function.
23017
23018 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23019
23020         * dns.el (query-dns): Resolve reverse addresses.
23021
23022 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23023
23024         * gnus-group.el (gnus-group-get-new-news): Use it.
23025
23026         * gnus-start.el (gnus-check-reasonable-setup): New function.
23027
23028 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23029
23030         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23031         "Args out of range" error.  Reported by Arnaud Giersch
23032         <arnaud.giersch@free.fr>.
23033
23034 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23035
23036         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23037
23038 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23039
23040         * spam.el (spam group): Add :version.
23041
23042         * pgg-def.el (pgg group): Add :version.
23043
23044 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * gnus-art.el (gnus-article-edit-article): Don't associate the
23047         article buffer with a draft file.  This is a temporary measure
23048         against the 2004-08-22 change to gnus-article-edit-mode.
23049
23050 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23051
23052         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23053         (html2text-format-tags): Remove unused variable `attr'.
23054
23055 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23056
23057         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23058
23059         * tls.el (tls-process-connection-type, tls-success)
23060         (tls-certtool-program): Add :version.
23061
23062         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23063         (starttls-extra-arguments, starttls-process-connection-type)
23064         (starttls-connect, starttls-failure, starttls-success): Add :version.
23065
23066         * spam-stat.el (spam-stat): Add :version.
23067
23068         * sieve.el (sieve): Add :version.
23069
23070         * sha1.el (sha1): Add :version.
23071         (sha1-use-external): Remove redundant version.
23072
23073         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23074         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23075         (nnmail-split-fancy-match-partial-words)
23076         (nnmail-split-lowercase-expanded): Add :version.
23077
23078         * nndiary.el (nndiary): Add :version.
23079
23080         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23081
23082         * mml-sec.el (mml-default-sign-method)
23083         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23084         Add :version.
23085
23086         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23087
23088         * mm-url.el (mm-url-use-external, mm-url-program)
23089         (mm-url-arguments): Add :version.
23090
23091         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23092         (mm-attachment-file-modes, mm-decrypt-option)
23093         (mm-w3m-safe-url-regexp): Add :version.
23094
23095         * message.el (message-cite-prefix-regexp)
23096         (message-sendmail-envelope-from, message-minibuffer-local-map)
23097         (message-user-fqdn, message-completion-alist): Add :version.
23098
23099         * gnus-win.el (gnus-configure-windows-hook)
23100         (gnus-use-frames-on-any-display): Add :version.
23101
23102         * gnus-art.el (gnus-article-address-banner-alist)
23103         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23104         (gnus-treat-from-picon, gnus-treat-mail-picon)
23105         (gnus-treat-x-pgp-sig): Add :version.
23106
23107         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23108         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23109         (gnus-summary-article-delete-hook)
23110         (gnus-summary-display-while-building): Add :version.
23111
23112         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23113         (gnus-get-top-new-news-hook): Add :version.
23114
23115         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23116         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23117
23118         * gnus-registry.el (gnus-registry): Add :version.
23119
23120         * gnus-spec.el (gnus-use-correct-string-widths)
23121         (gnus-make-format-preserve-properties): Add :version.
23122
23123         * gnus.el (gnus-group-charter-alist)
23124         (gnus-group-fetch-control-use-browse-url)
23125         (gnus-install-group-spam-parameters): Add :version.
23126
23127         * gnus-diary.el (gnus-diary): Add :version.
23128
23129         * gnus-delay.el (gnus-delay): Add :version.
23130
23131         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23132         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23133         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23134         Add :version.
23135
23136         * gnus-agent.el (gnus-agent-max-fetch-size)
23137         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23138         (gnus-agent-prompt-send-queue): Add :version.
23139
23140         * deuglify.el (gnus-outlook-deuglify): Add :version.
23141
23142         * html2text.el: Beautify code.  Improve doc strings.
23143         Some checkdoc cleanup.
23144         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23145
23146 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23147
23148         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23149
23150 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23151
23152         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23153         when package is loaded.
23154
23155         * spam.el (spam-summary-score-preferred-header): Add global preference
23156         for people who want to override the default SpamAssassin over
23157         Bogofilter preference (when both are set).
23158         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23159         (spam-user-format-function-S):
23160         Check spam-summary-score-preferred-header.
23161         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23162         (spam-user-format-function-S): Format the score correctly.
23163
23164 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23165
23166         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23167         signature file.  Suggested by Manoj Srivastava
23168         <srivasta@golden-gryphon.com>.
23169
23170         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23171         iso-2022-jp even in the Japanese language environment.
23172         Suggested by Jason Rumney <jasonr@gnu.org>.
23173
23174 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23175
23176         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23177         use the same characters as the dummy marks; make it free from
23178         getting affected by the language environment.
23179         (gnus-summary-read-group-1): Update mark positions only when the
23180         format spec is updated.
23181
23182         * gnus-spec.el (gnus-update-format-specifications): Return a list
23183         of updated types.
23184
23185 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23188         of boundp to check if display-warning is available.
23189
23190 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23191
23192         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23193
23194 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23195
23196         * nnspool.el (nnspool-spool-directory): Use news-path if the
23197         news-directory variable is not bound.
23198
23199         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23200         function instead of display-warning if it is not available.
23201
23202 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23203
23204         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23205         v5-10: Use `point-at-bol'.
23206
23207 2004-10-26  Simon Josefsson  <jas@extundo.com>
23208
23209         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23210         <chenggao@gmail.com>.
23211
23212 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23213
23214         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23215         instead.
23216
23217 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23218
23219         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23220         to remove a server from the nnimap-server-buffer-alist.
23221         (nnimap-open-connection, nnimap-close-server): Use it.
23222
23223         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23224
23225 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23228         running the major-mode function.
23229
23230 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23233         dummy marks in the right way.
23234
23235 2004-10-18  David Edmondson  <dme@dme.org>
23236
23237         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23238         excessively.
23239
23240 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23241
23242         * gnus-util.el (gnus-split-references): Accept a nil references
23243         string and go on blissfully.
23244
23245         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23246         cases where the references string is non-nil but has no references.
23247
23248         * encrypt.el: Add autoload tags.
23249
23250         * spam.el (spam-resolve-registrations-routine): Remove article
23251         from unregistration list too.  Reported by David Hanak
23252         <dhanak@isis.vanderbilt.edu>
23253
23254 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23255
23256         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23257         nil.  Change custom type.
23258
23259 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23260
23261         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23262
23263         * gnus-sum.el (gnus-summary-move-article): Use it.
23264
23265 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23266
23267         * encrypt.el: Add autoload cookies.
23268
23269         * spam.el (spam-backend-article-list-property)
23270         (spam-backend-get-article-todo-list)
23271         (spam-backend-put-article-todo-list)
23272         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23273         Resolve registrations separately.
23274         (spam-register-routine): Format comments.
23275         (spam-unregister-routine, spam-register-routine): Always call with
23276         specific-articles, no default list.
23277         (spam-summary-prepare-exit): Use the spam-classifications function.
23278
23279         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23280         gnus-encrypt.el.
23281
23282         * encrypt.el: Copied from gnus-encrypt.el.
23283
23284         * gnus-encrypt.el: Commented that it's obsolete.
23285
23286 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23287
23288         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23289         (gnus-score-save): Use it.
23290
23291         * message.el (message-bury): Use `window-dedicated-p'.
23292
23293 2004-10-15  Simon Josefsson  <jas@extundo.com>
23294
23295         * pop3.el (top-level): Don't require nnheader.
23296         (pop3-read-timeout): Add.
23297         (pop3-accept-process-output): Add.
23298         (pop3-read-response, pop3-retr): Use it.
23299
23300 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23301
23302         * spam.el (spam-register-routine): Move comment.
23303         (spam-verify-bogofilter): Use 'unknown for the initial
23304         spam-bogofilter-valid state, not 'never.
23305
23306         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23307         for netrc-machine.
23308
23309         * nnimap.el (nnimap-open-connection):
23310         Use netrc-machine-user-or-password.
23311
23312 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23313
23314         * gnus-registry.el (gnus-registry-unload-hook):
23315         Set as a variable with add-hook.
23316
23317         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23318         of news-path.
23319
23320         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23321
23322         * spam.el: Delete duplicate `provide'.
23323         (spam-unload-hook): Set as a variable with add-hook.
23324
23325 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23326
23327         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23328         in the doc string.
23329
23330         * message.el (message-ignored-news-headers)
23331         (message-ignored-supersedes-headers)
23332         (message-ignored-resent-headers)
23333         (message-forward-ignored-headers): Improve custom type.
23334
23335 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23336
23337         * message.el (message-tokenize-header): Fix 2004-09-06 change
23338         which used point-min in the wrong place.
23339
23340 2004-10-12  Simon Josefsson  <jas@extundo.com>
23341
23342         * tls.el (tls-certtool-program): New variable.
23343         (tls-certificate-information): New function, based on
23344         ssl-certificate-information.
23345
23346 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23347
23348         * compface.el: Move the version of ELisp-based uncompface program
23349         to the contrib directory because of the copyright problem.
23350
23351 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23352
23353         * message.el (message-kill-buffer): Raise the current frame.
23354
23355 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23356
23357         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23358
23359         * gnus.el (message-y-or-n-p): Autoload.
23360
23361         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23362         (pop3-password-required, pop3-authentication-scheme)
23363         (pop3-leave-mail-on-server): Make customizable.
23364         (pop3): New custom group.
23365         (pop3-retr): Remove `sleep-for' statements.
23366         Suggested by Dave Love <fx@gnu.org>.
23367
23368         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23369         Windows/DOS.
23370
23371         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23372         (imap-parse-body): Fix incorrect use of `assert'.
23373         Suggested by Dave Love <fx@gnu.org>.
23374
23375         * mml.el (mml-minibuffer-read-disposition): Require match.
23376         Suggested by Dave Love <fx@gnu.org>.
23377
23378 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23379
23380         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23381         doc string.
23382
23383 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23384
23385         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23386
23387 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23388
23389         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23390         instead of calling `mm-insert-inline', to decode text/* parts
23391         before displaying them.
23392
23393 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * mm-uu.el (mm-uu-text-plain-type): New variable.
23396         (mm-uu-pgp-signed-extract-1): Use it.
23397         (mm-uu-pgp-encrypted-extract-1): Use it.
23398         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23399         bind mm-uu-text-plain-type with that value.
23400         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23401         mm-uu-dissect.
23402
23403 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23404
23405         * gnus-group.el (gnus-update-group-mark-positions):
23406         * gnus-sum.el (gnus-update-summary-mark-positions):
23407         * message.el (message-check-news-body-syntax):
23408         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23409         of string-as-multibyte.
23410
23411 2004-10-05  Juri Linkov  <juri@jurta.org>
23412
23413         * gnus-group.el (gnus-update-group-mark-positions):
23414         * gnus-sum.el (gnus-update-summary-mark-positions):
23415         * message.el (message-check-news-body-syntax):
23416         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23417         8-bit unibyte values to a multibyte string for search functions.
23418
23419 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23420
23421         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23422         (mm-uu-dissect-text-parts): New function.
23423
23424         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23425         dissect text parts.
23426
23427         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23428         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23429
23430         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23431
23432         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23433         Use gnus-current-topics instead of gnus-current-topic.
23434
23435 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23436
23437         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23438
23439 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23440
23441         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23442         where appropriate.
23443
23444         * nnml.el (nnml-generate-active-info): do.
23445
23446         * nndiary.el (nndiary-generate-active-info): do.
23447
23448         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23449         (gnus-topic-move): do.
23450
23451         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23452         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23453
23454         * gnus-srvr.el (gnus-server-prepare)
23455         (gnus-server-open-all-servers): do.
23456
23457         * gnus-msg.el (gnus-summary-cancel-article)
23458         (gnus-summary-resend-message)
23459         (gnus-summary-mail-crosspost-complaint): do.
23460
23461         * gnus-move.el (gnus-change-server): do.
23462
23463         * gnus-group.el (gnus-group-unmark-all-groups)
23464         (gnus-group-set-current-level): do.
23465
23466 2004-10-04  Simon Josefsson  <jas@extundo.com>
23467
23468         * message.el (message-generate-hashcash): Doc fix.
23469
23470 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23471
23472         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23473         avoid infinite recursion via gnus-get-function.
23474
23475 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23476
23477         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23478
23479         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23480
23481         * nnmail.el (nnmail-split-history): do.
23482
23483         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23484         (nnml-request-delete-group): do.
23485
23486         * nnslashdot.el (nnslashdot-read-groups): do.
23487
23488         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23489         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23490
23491         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23492         (nnspool-sift-nov-with-sed): Use last.
23493         (nnspool-retrieve-headers-with-nov): Use mapc.
23494         (nnspool-request-newgroups): Use dolist.
23495         (nnspool-request-group): Use last.
23496
23497         * nntp.el (nntp-read-server-type): Use dolist.
23498
23499         * nnvirtual.el (nnvirtual-create-mapping)
23500         (nnvirtual-update-read-and-marked): Use dolist.
23501         (nnvirtual-convert-headers): Simplify.
23502
23503 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23504
23505         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23506         Add support for sync'ing tick marks.
23507
23508 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23509
23510         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23511         there's no visible header.
23512
23513 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23514
23515         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23516         When necessary, pass full group name to gnus-request-set-marks.
23517
23518 2004-10-01  Simon Josefsson  <jas@extundo.com>
23519
23520         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23521         acroread.
23522
23523 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23524
23525         * spam-report.el (spam-report-gmane): Fix interactive.
23526
23527         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23528
23529         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23530         when writing file.
23531         (gnus-agent-synchronize-flags): Don't default to being
23532         interactive.
23533
23534 2004-09-30  Simon Josefsson  <jas@extundo.com>
23535
23536         * message.el (message-generate-hashcash): Add.
23537         (message-send-mail): Use it, call mail-add-payment.
23538
23539 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23540
23541         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23542
23543 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23544
23545         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23546         gnus-requst-update-info with explicit code to sync the in-memory
23547         info read flags with the marks being sync'd to the backend.
23548
23549         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23550
23551 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23552
23553         * spam.el (spam-verify-bogofilter): Add new function.
23554         (spam-check-bogofilter)
23555         (spam-bogofilter-register-with-bogofilter): Use it.
23556         (spam-verify-bogofilter): Add small fixes.
23557
23558 2004-09-28  Simon Josefsson  <jas@extundo.com>
23559
23560         * hashcash.el (hashcash-generate-payment): Revert.
23561
23562 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23563
23564         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23565         Use gnus-extract-references instead of gnus-split-references.
23566
23567         * gnus-util.el (gnus-extract-references): Add new function, analogous
23568         to gnus-split-references but extracts only the message-ID without
23569         anything extra.
23570
23571         * hashcash.el (hashcash-generate-payment)
23572         (hashcash-check-payment): Do the right thing if hashcash-path is
23573         nil (because the hashcash program could not be found).
23574
23575         * spam.el (spam-use-hashcash): Remove comment.
23576
23577 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23578
23579         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23580         (gnus-cache-enter-article, gnus-cache-remove-article)
23581         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23582
23583         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23584
23585         * gnus-art.el (article-hide-boring-headers)
23586         (article-translate-strings, article-display-face)
23587         (gnus-article-mime-match-handle-first)
23588         (gnus-article-highlight-headers)
23589         (gnus-article-add-buttons-to-head): do.
23590
23591 2004-09-27  Simon Josefsson  <jas@extundo.com>
23592
23593         * hashcash.el: New version, from
23594         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23595         ../contrib/.
23596
23597 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23600
23601 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23602
23603         * gnus-dup.el (gnus-dup-open): Use mapc.
23604         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23605
23606         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23607         Reported by Stefan Wiens <s.wi@gmx.net>.
23608
23609         * gnus.el (gnus-shutdown): Use dolist.
23610
23611         * gnus-undo.el (gnus-undo): Use mapc.
23612
23613         * nnrss.el (nnrss-generate-active): do.
23614
23615         * message.el (message-cite-original-without-signature)
23616         (message-cite-original): Use mapc.
23617         (message-do-actions, message-make-forward-subject): Use dolist.
23618
23619 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23620
23621         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23622         deletion to remove entire duplicate line.  Fixes merged article
23623         number bug.
23624
23625 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23626
23627         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23628         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23629         first ask if you want to open a server and then, even when you
23630         responded with no, asking if you want to synchronize the server's
23631         flags.
23632         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23633         multi-line expressions.
23634         (gnus-agent-synchronize-group-flags): New internal function.
23635         Updates marks in memory (in the info structure) AND in the
23636         backend.
23637
23638         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23639
23640         * nnagent.el (nnagent-request-set-mark):
23641         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23642         method, to ensure that synchronization updates marks in the
23643         backend and in the info (in memory) structure.
23644
23645 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23648         convention fully; don't miss the root article of a thread; make
23649         the X-Draft-From header with correct article numbers.
23650
23651 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23652
23653         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23654         unless plugged.  Disable the agent so that an open failure causes
23655         an error.
23656
23657         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23658         Revert 2004-09-21 change.  The backend must be opened while
23659         synchronizing flags even when the backend stores the flags
23660         locally.
23661
23662 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23663
23664         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23665         in `header' match.  Reported by Svend Tollak Munkejord.
23666
23667         * message.el (message-cite-original): Fix use of
23668         `message-cite-articles-with-x-no-archive'.
23669
23670 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23673         (gnus-window-to-buffer): Ditto.
23674
23675         * mml.el (mml-preview-buffer): New variable.
23676         (mml-preview): Manage window layout with gnus-buffer-configuration.
23677
23678         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23679         X-Draft-From header even if those articles aren't quoted.
23680
23681 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23682
23683         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23684         (gnus-request-set-mark, gnus-request-update-mark): Use new
23685         g-s-t-u-l-m to decide to use backend even when unplugged.
23686
23687 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23690         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23691
23692 2004-09-20  Simon Josefsson  <jas@extundo.com>
23693
23694         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23695         "utf-16-le".
23696
23697 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23698
23699         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23700
23701 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23702
23703         * uudecode.el (uudecode-use-external): Add :version.
23704
23705         * smime.el (smime-CA-file, smime-encrypt-cipher)
23706         (smime-dns-server): Add :version.
23707
23708         * smiley.el (gnus-smiley-file-types): Add :version.
23709
23710         * sha1.el (sha1-use-external): Add :version.
23711
23712         * pgg-def.el (pgg-query-keyserver): Add :version.
23713
23714         * nnmail.el (nnmail-fancy-expiry-targets)
23715         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23716         Add :version.
23717
23718         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23719         (nnimap-retrieve-groups-asynchronous): Add :version.
23720         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23721
23722         * mml.el (mml-content-disposition-parameters)
23723         (mml-insert-mime-headers-always): Add :version.
23724
23725         * mm-util.el (mm-coding-system-priorities): Add :version.
23726
23727         * mm-decode.el (mm-inline-text-html-with-images)
23728         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23729         (mm-verify-option): Add :version.
23730         (mm-text-html-renderer): Change :version.
23731
23732         * message.el (message-fcc-externalize-attachments)
23733         (message-required-headers, message-draft-headers)
23734         (message-subject-trailing-was-query)
23735         (message-subject-trailing-was-ask-regexp)
23736         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23737         (message-mark-insert-end, message-archive-header)
23738         (message-archive-note, message-cross-post-default)
23739         (message-cross-post-note, message-followup-to-note)
23740         (message-cross-post-note-function, message-use-mail-followup-to)
23741         (message-subscribed-address-functions)
23742         (message-subscribed-address-file, message-subscribed-addresses)
23743         (message-subscribed-regexps, message-allow-no-recipients)
23744         (message-yank-cited-prefix, message-signature-insert-empty-line)
23745         (message-hidden-headers, message-hierarchical-addresses)
23746         (message-mail-user-agent, message-use-idna)
23747         (message-valid-fqdn-regexp)
23748         (message-strip-special-text-properties, message-header-synonyms)
23749         (message-beginning-of-line, message-tab-body-function): Add :version.
23750         (message-insert-canlock, message-wide-reply-confirm-recipients):
23751         Change :version.
23752
23753         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23754         and :version.
23755         (mail-source-delete-old-incoming-confirm)
23756         (mail-source-movemail-program): Add :version.
23757
23758         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23759         (gnus-agent-cache, gnus-agent): Change :version.
23760
23761         * gnus-util.el (gnus-use-byte-compile): Change :version.
23762
23763         * gnus-sum.el (gnus-summary-make-false-root-always)
23764         (gnus-summary-default-high-score)
23765         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23766         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23767         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23768         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23769         (gnus-sum-thread-tree-single-indent)
23770         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23771         (gnus-sum-thread-tree-leaf-with-other)
23772         (gnus-sum-thread-tree-single-leaf): Add :version.
23773         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23774         (gnus-article-loose-mime): Change :version.
23775
23776         * gnus-start.el (gnus-backup-startup-file)
23777         (gnus-save-startup-file-via-temp-buffer): Add :version.
23778
23779         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23780         (gnus-server-offline-face): Add :version.
23781
23782         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23783
23784         * gnus-msg.el (gnus-gcc-externalize-attachments)
23785         (gnus-debug-files, gnus-debug-exclude-variables)
23786         (gnus-discouraged-post-methods): Change :version.
23787         (gnus-confirm-mail-reply-to-news)
23788         (gnus-confirm-treat-mail-like-news): Add :version.
23789
23790         * gnus-int.el (gnus-server-unopen-status): Add :version.
23791
23792         * gnus-group.el (gnus-group-jump-to-group-prompt)
23793         (gnus-large-ephemeral-newsgroup)
23794         (gnus-fetch-old-ephemeral-headers): Add :version.
23795
23796         * gnus-fun.el (gnus-x-face-directory)
23797         (gnus-convert-pbm-to-x-face-command)
23798         (gnus-convert-image-to-x-face-command)
23799         (gnus-convert-image-to-face-command): Add :version.
23800
23801         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23802
23803         * gnus-cite.el (gnus-cite-blank-line-after-header)
23804         (gnus-article-boring-faces): Add :version.
23805
23806         * gnus-art.el (gnus-buttonized-mime-types)
23807         (gnus-inhibit-mime-unbuttonizing)
23808         (gnus-treat-display-face)
23809         (gnus-treat-body-boundary): Change :version.
23810         (gnus-body-boundary-delimiter, gnus-picon-databases)
23811         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23812         (gnus-treat-date-english, gnus-treat-fold-headers)
23813         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23814         (gnus-treat-mail-picon, gnus-treat-wash-html)
23815         (gnus-article-encrypt-protocol)
23816         (gnus-use-idna, gnus-article-over-scroll)
23817         (gnus-mime-display-multipart-alternative-as-mixed)
23818         (gnus-mime-display-multipart-related-as-mixed)
23819         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23820         (gnus-ctan-url, gnus-button-ctan-handler)
23821         (gnus-button-handle-ctan-bogus-regexp)
23822         (gnus-button-ctan-directory-regexp)
23823         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23824         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23825         (gnus-button-man-level, gnus-button-emacs-level)
23826         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23827
23828         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23829         (gnus-agent-go-online): Change :version.
23830         (gnus-agent-expire-unagentized-dirs)
23831         (gnus-agent-auto-agentize-methods): Add :version.
23832
23833         * flow-fill.el (fill-flowed-display-column)
23834         (fill-flowed-encode-column): Add :version.
23835
23836         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23837         (gnus-outlook-deuglify-unwrap-max)
23838         (gnus-outlook-deuglify-cite-marks)
23839         (gnus-outlook-deuglify-unwrap-stop-chars)
23840         (gnus-outlook-deuglify-no-wrap-chars)
23841         (gnus-outlook-deuglify-attrib-cut-regexp)
23842         (gnus-outlook-deuglify-attrib-verb-regexp)
23843         (gnus-outlook-deuglify-attrib-end-regexp)
23844         (gnus-outlook-display-hook): Add :version.
23845
23846         * binhex.el (binhex-use-external): Add :version.
23847
23848 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23849
23850         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23851         and `invisible'.
23852
23853 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23854
23855         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23856         in gnus-registry-trim.
23857
23858 2004-09-13  Simon Josefsson  <jas@extundo.com>
23859
23860         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23861
23862         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23863
23864         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23865         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23866         <yamaoka@jpl.org>.
23867         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23868         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23869         <yamaoka@jpl.org>.
23870
23871         * sieve.el (sieve-manage-mode): Ditto.
23872
23873 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23874
23875         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23876
23877 2004-09-11  Simon Josefsson  <jas@extundo.com>
23878
23879         * dns-mode.el: Add.
23880
23881         * mm-view.el (mm-display-dns-inline): Add.
23882
23883         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23884         (mm-automatic-display): Ditto.
23885
23886         * mailcap.el (mailcap-mime-data): Add text/dns.
23887         (mailcap-mime-extensions): Map .soa to text/dns.
23888
23889 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23890
23891         * gnus-art.el (article-decode-mime-words, article-babel)
23892         (gnus-article-highlight-signature, gnus-article-add-buttons)
23893         (gnus-signature-toggle): Remove unnecessary bindings of
23894         `inhibit-read-only' inherited from v5.10 merge.
23895
23896 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23897
23898         * nntp.el (nntp): New customization group.
23899         (nntp-authinfo-file): Add customization group.
23900
23901         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23902
23903         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23904
23905         * gnus.el (to-address, to-list, subscribed)
23906         (large-newsgroup-initial): Ditto.
23907
23908         * flow-fill.el (fill-flowed-display-column)
23909         (fill-flowed-encode-column): Ditto.
23910
23911 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23912
23913         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23914         Use point-min rather than 1.
23915         (message-send-mail): Use buffer-size rather than point-max.
23916
23917         * gnus-sum.el (gnus-summary-search-article-forward):
23918         Signal a specific `search-failed' rather than a generic `error'.
23919
23920         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23921         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23922         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23923
23924 2004-09-10  Simon Josefsson  <jas@extundo.com>
23925
23926         * nndb.el (require): Remove tcp and duplicate cl.
23927
23928 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23929
23930         * gnus-agent.el (directory-files-and-attributes): Move forward.
23931
23932 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23933
23934         * gnus-agent.el (directory-files-and-attributes):
23935         Optionally defined to support XEmacs.
23936
23937 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23938
23939         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23940         to avoid run-time CL dependencies.
23941         (gnus-agent-unfetch-articles): New function.
23942         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23943         article numbers even when local .overview file is missing.
23944         (gnus-agent-read-article-number): New function.  Only accepts
23945         27-bit article numbers.
23946         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23947         Use gnus-agent-read-article-number.
23948         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23949         from backend while recognizing that article numbers in .overview
23950         must be valid.
23951         (gnus-agent-update-files-total-fetched-for):
23952         Use directory-files-and-attributes to improve performance.
23953         * gnus-int.el (gnus-request-move-article):
23954         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23955         improve performance.
23956
23957         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23958         some users confused by references to .newsrc when they only have a
23959         .newsrc.eld file.
23960         (gnus-convert-mark-converter-prompt)
23961         (gnus-convert-converter-needs-prompt): Fix use of property list.
23962         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23963         New function.  Used internally to only display 'gnus converting
23964         files' message when actually necessary.
23965
23966         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23967         methods now autoloaded.
23968
23969 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23970
23971         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23972         identifiers.
23973
23974 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23975
23976         * gnus-picon.el: Fix indentation and closing parenthesis.
23977
23978 2004-09-01  Simon Josefsson  <jas@extundo.com>
23979
23980         * message.el (message-canlock-generate): Require sha1, not
23981         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23982         to require within a function.  Sadly, if sha1.el isn't loaded, the
23983         let binding in m-c-g will hide the defcustom definition, which is
23984         bad.)
23985
23986         * canlock.el: Require sha1, not sha1-el.
23987
23988         * message.el: Don't autoload sha1 (there is a autoload cookie in
23989         sha1.el).
23990
23991         * sha1-el.el: Rename to sha1.el.
23992
23993 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23994
23995         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23996
23997 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23998
23999         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24000
24001 2004-08-30  Kim F. Storm  <storm@cua.dk>
24002
24003         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24004
24005         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24006         Add :group 'nnimap.
24007
24008 2004-08-30  Andreas Schwab  <schwab@suse.de>
24009
24010         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24011         ?* and ?\;.
24012
24013         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24014         and ?\' to symbol instead of whitespace.
24015
24016 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24017
24018         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24019
24020         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24021         instead of re-search-forward.
24022
24023         * gnus-uu.el (gnus-uu-save-article): Ditto.
24024         (gnus-uu-post-encode-uuencode): Ditto.
24025
24026         * html2text.el (html2text-clean-list-items): Ditto.
24027         (html2text-clean-dtdd): Ditto.
24028         (html2text-format-tags): Ditto.
24029
24030         * message.el (message-send-mail-with-sendmail): Fix regexp.
24031         (message-fill-field-general): Use search-forward instead of
24032         re-search-forward.
24033         (unbold-region): Ditto.
24034
24035         * nnrss.el (nnrss-request-article): Ditto.
24036
24037         * nnslashdot.el (nnslashdot-request-article): Ditto.
24038
24039         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24040
24041         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24042         "Unrecognized menu descriptor" error in XEmacs.
24043
24044 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24045
24046         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24047         parent article of a sparse article in the thread hashtb.
24048
24049 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24050
24051         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24052         (nnmail-expand-newtext): Lowercase expanded entries if
24053         nnmail-split-lowercase-expanded is non-nil.
24054
24055 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24056
24057         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24058
24059         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24060         of gnus-tmp-news-method into string under XEmacs.  It will be
24061         passed to gnus-correct-length which takes only a string argument.
24062
24063 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24064
24065         * gnus-util.el (gnus-bind-print-variables): New macro.
24066         (gnus-prin1): Use it.
24067         (gnus-prin1-to-string): Use it.
24068         (gnus-pp): New function.
24069         (gnus-pp-to-string): New function.
24070
24071         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24072         Replace pp-to-string with gnus-pp-to-string.
24073         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24074         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24075         * gnus-msg.el (gnus-debug): Ditto.
24076         * gnus-score.el (gnus-score-save): Ditto.
24077         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24078         gnus-pp-to-string.
24079         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24080         with gnus-pp.
24081         * score-mode.el (gnus-score-pretty-print): Ditto.
24082         * webmail.el (webmail-debug): Ditto.
24083
24084 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24085
24086         * gnus-art.el (article-display-face, article-display-x-face):
24087         Use buffer-read-only.
24088
24089 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24090
24091         * gnus-art.el (article-hide-list-identifiers):
24092         Bind inhibit-read-only as t.
24093
24094 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24095
24096         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24097
24098 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24099
24100         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24101         (gnus-narrow-to-page): Don't assume point-min == 1.
24102         (gnus-article-edit-mode): Derive from message-mode.
24103
24104         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24105         point-min == 1.
24106
24107         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24108         Disable incorrect use of `assert'.
24109
24110         * message.el (message-mode): Set comment-start-skip.
24111
24112
24113 2004-08-22  Sam Steingold  <sds@gnu.org>
24114
24115         * pop3.el (pop3-leave-mail-on-server): New user variable.
24116         (pop3-movemail): Delete mail only when it is nil.
24117
24118 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24119
24120         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24121
24122         * mml.el (mml-preview): Use `pop-to-buffer'.
24123
24124         * message.el (message-goto-mail-followup-to): Insert after "To".
24125         (message-carefully-insert-headers): Add comment.
24126
24127         * gnus.el: Remove unused variable `gnus-article-check-size'.
24128
24129         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24130
24131         * gnus-art.el (gnus-button-alist):
24132         Improve `gnus-button-handle-library' entry.
24133
24134 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24135
24136         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24137         Use downcase, since XEmacs capitalizes error messages differently.
24138
24139 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24140
24141         * nntp.el: Add (require 'gnus) due to reference to
24142         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24143
24144 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24145
24146         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24147         Bind `mm-fill-flowed'.
24148
24149         * mm-decode.el (mm-dissect-singlepart): Check it.
24150
24151 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24152
24153         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24154         'imap' for netrc parsing.
24155
24156 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24157
24158         * mailcap.el (mailcap-mime-data): Mark as risky.
24159
24160 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24161
24162         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24163         may be included in the encoded word.
24164         (rfc2047-encode): Don't append a space if the encoded word
24165         includes close parenthesis.
24166
24167 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24168
24169         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24170         of text within parentheses.
24171
24172 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24173
24174         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24175         (gnus-encrypt-write-file-contents): Make the password key the file
24176         name PLUS the cipher, not just the cipher.  Also remove failed
24177         passwords from the cache.
24178
24179 2004-08-06  Simon Josefsson  <jas@extundo.com>
24180
24181         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24182         Doc fix.
24183
24184 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24187         LWSP.
24188
24189 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24190
24191         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24192         Try to append in-reply-to: data to the references: header.
24193
24194         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24195         (netrc-parse): Use gnus-encrypt.el functions.
24196
24197         * gnus-encrypt.el: Add new file for encryption support; currently
24198         does only a few GPG ciphers and an internal XOR cipher.
24199
24200         * password.el: Add comments on using password-read-and-add.
24201         (password-read-and-add): Add function to read and add the
24202         password to the cache at once.
24203
24204 2004-07-28  Simon Josefsson  <jas@extundo.com>
24205
24206         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24207         parameter (but don't use it, for now).
24208
24209         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24210         instead of hard coding to nil.
24211
24212 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24215         as mm-inline-image-xemacs does.
24216
24217 2004-07-26  Simon Josefsson  <jas@extundo.com>
24218
24219         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24220         Revert part of 2004-07-17 change below.
24221
24222 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24223
24224         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24225         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24226
24227 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24228
24229         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24230         quotes that actually start with ">" at the beginning of the
24231         lines.
24232
24233 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * rfc2047.el (rfc2047-encode-region): Fix last change.
24236         (rfc2047-encode-parameter): Remove useless concat.
24237
24238 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24241         encode special characters; fix some kind of misconfigured headers;
24242         signal a real error if debug-on-quit or debug-on-error is non-nil.
24243         (rfc2047-encode-max-chars): New variable.
24244         (rfc2047-encode-1): Use it.
24245         (rfc2047-encode-parameter): New function.
24246
24247         * mml.el (mml-insert-parameter): Remove an excessive space.
24248
24249 2004-07-17  Simon Josefsson  <jas@extundo.com>
24250
24251         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24252         Kai Grossjohann <kai@emptydomain.de>.
24253         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24254         (gnus-group-make-menu-bar): Ditto.
24255
24256         * gnus-util.el (gnus-group-server): Add.
24257
24258 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24259
24260         * message.el (message-clone-locals): Clone sendmail and smtp
24261         variables.
24262
24263 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24264
24265         * rfc2047.el (rfc2047-encode-region): Fix last change.
24266
24267 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24268
24269         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24270         characters as non-special.
24271
24272 2004-07-09  Simon Josefsson  <jas@extundo.com>
24273
24274         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24275         Users will lose all flag changes made while unplugged with
24276         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24277         good default.  See numerous reports on ding mailing list.
24278
24279 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24280
24281         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24282         add generate-head-function and generate-article-function to the
24283         rfc822-forward entry.
24284         (nndoc-rfc822-forward-generate-article): New function.
24285         (nndoc-rfc822-forward-generate-head): New function.
24286
24287         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24288
24289 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24290
24291         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24292         respect display group parameter and gnus-summary-expunge-below.
24293         (gnus-articles-to-read): Remove unused reference to display group
24294         parameter.
24295
24296 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24297
24298         * nnheader.el (nnheader-uniquify-message-id): New experimental
24299         variable.
24300         (nnheader-nov-read-message-id): Use it.
24301
24302         * spam-report.el (spam-report-gmane): Add interactive.
24303
24304 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24305
24306         * mm-encode.el (mm-content-transfer-encoding-defaults):
24307         Use qp-or-base64 for the application/* types.
24308
24309 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24310
24311         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24312
24313 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24314
24315         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24316         trim value.
24317
24318 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24319
24320         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24321         New macro and function.
24322         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24323
24324 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24325
24326         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24327         after-load-alist.
24328
24329 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24330
24331         * gnus-group.el (gnus-group-get-new-news-this-group):
24332         Don't update info that isn't there.
24333
24334 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24335
24336         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24337         entry.
24338
24339 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24340
24341         * mm-view.el (mm-inline-render-with-function): Use multibyte
24342         buffer; decode html source by charset.
24343
24344         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24345
24346         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24347         Mule-UCS is loaded under XEmacs.
24348         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24349
24350 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24351
24352         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24353
24354 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * mm-util.el (mm-coding-system-p): Return a coding-system.
24357         (mm-mime-mule-charset-alist): Use shift_jis instead of
24358         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24359         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24360         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24361         instead of japanese-shift-jis and iso-latin-1 respectively in
24362         order to share the default value with both Emacs and XEmacs-mule.
24363         (mm-mule-charset-to-mime-charset):
24364         Make mm-coding-system-priorities effective.
24365         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24366         while predicating of candidates upon the priorities.
24367
24368 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24369
24370         * gnus-sum.el (gnus-summary-make-menu-bar):
24371         Add gnus-uu-invert-processable.
24372
24373         * gnus.el: Autoload gnus-uu-invert-processable.
24374
24375 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24376
24377         * mm-util.el (mm-with-multibyte-buffer): New macro.
24378
24379         * rfc2047.el (rfc2047-encode-string): Use it.
24380         (rfc2047-encode-region): Move point to the end of the region after
24381         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24382
24383 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24384
24385         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24386         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24387
24388 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24389
24390         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24391         (gnus-cite-parse): Ignore quoted envelope From_.
24392         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24393
24394 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24395
24396         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24397         invalid addresses.
24398
24399 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24400
24401         * spam.el: Change section markers, revise TODO list.
24402         (spam-backends): Make new master list of all installed backends.
24403         (spam-summary-exit-behavior): Add new variable to determine how
24404         messages moves are done at summary exit.
24405         (spam-move-spam-nonspam-groups-only)
24406         (spam-process-ham-in-nonham-groups)
24407         (spam-process-ham-in-spam-groups): Remove variables, the
24408         spam-summary-exit-behavior variable should be used to manage this
24409         behavior.
24410         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24411         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24412         and spam-old-spam-articles.
24413         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24414         Add empty variables, placeholders for the backends they represent.
24415         (spam-set-difference): Move, unchanged.
24416         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24417         unless the user has a processor variable.
24418         (spam-classifications, spam-classification-valid-p)
24419         (spam-backend-properties, spam-backend-property-valid-p)
24420         (spam-backend-function-type-valid-p)
24421         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24422         (spam-report-articles-gmane, spam-report-articles-resend):
24423         Remove functions, they are not needed.
24424         (spam-install-backend-super, spam-backend-list)
24425         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24426         (spam-backend-function, spam-backend-ham-registration-function)
24427         (spam-backend-spam-registration-function)
24428         (spam-backend-ham-unregistration-function)
24429         (spam-backend-spam-unregistration-function)
24430         (spam-backend-statistical-p, spam-backend-mover-p)
24431         (spam-install-backend-alias, spam-install-checkonly-backend)
24432         (spam-install-mover-backend, spam-install-nocheck-backend)
24433         (spam-install-backend, spam-install-statistical-backend)
24434         (spam-install-statistical-checkonly-backend): Add backend installation
24435         support.
24436         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24437         (spam-group-processor-p): Use the new backend code and respect the
24438         summary exit behavior.
24439         (spam-mark-spam-as-expired-and-move-routine): Remove.
24440         (spam-summary-prepare): Change to use the new spam-old-articles
24441         variable.
24442         (spam-copy-or-move-routine, spam-copy-spam-routine)
24443         (spam-move-spam-routine, spam-copy-ham-routine)
24444         (spam-move-ham-routine): Add code to copy/move ham or spam.
24445         (spam-fetch-field-fast): Improve doc and code, plus allow the
24446         'number request.
24447         (spam-list-of-checks, spam-list-of-statistical-checks):
24448         Remove variables.
24449         (spam-split, spam-find-spam): Use the new backend code.
24450         (spam-registration-functions): Remove variable.
24451         (spam-unregister-routine): Add convenience wrapper.
24452         (spam-log-undo-registration, spam-register-routine)
24453         (spam-log-processing-to-registry)
24454         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24455         where possible.
24456         (spam-check-gmane-xref, spam-check-regex-headers)
24457         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24458         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24459         (spam-check-bogofilter-headers, spam-check-spamoracle)
24460         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24461         (spam-check-crm114-headers): Use the spam-split-group that
24462         spam-split prepares, no need to determine it every time.
24463
24464         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24465         to the nnheader-parse-naked-head call.
24466
24467         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24468
24469         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24470         the nnheader-nov-read-message-id call.
24471
24472 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24473
24474         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24475         gnus-activate-group twice.  Suggested by Markus Peter
24476         <warp@spin.de>.
24477
24478 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * gnus-art.el (gnus-article-time-format): Exchange the order of
24481         day and month in the default value; fix customization type.
24482         (article-date-ut): Use add-text-properties.
24483         (article-make-date-line): Use message-make-date instead of
24484         current-time-string.
24485
24486         * message.el (message-fetch-field): Don't use set-text-properties.
24487         (message-make-date): Simplify.
24488
24489         * messagexmas.el (message-xmas-make-date): New function.
24490         (message-xmas-redefine): Defalias message-make-date to it.
24491
24492 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24493
24494         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24495         (rfc2047-encode-region): Treat text within parentheses as special;
24496         show the original text when error has occurred.
24497
24498         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24499         already-computed method to gnus-activate-group.
24500
24501         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24502         same select-methods identical Lisp objects.
24503
24504         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24505         object when modifying the info.
24506
24507 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24508
24509         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24510         gnus-opened-servers since it has never been opened with the new
24511         configuration yet.
24512
24513 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24516         arg to nnheader-generate-fake-message-id.
24517
24518 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24519
24520         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24521         number and build a fake message ID localized to a group and
24522         article number (so it's repeatable from that point on).
24523         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24524         ID format.
24525
24526         * gnus-sum.el (gnus-get-newsgroup-headers):
24527         Call nnheader-generate-fake-message-id with the article number.
24528
24529 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24530
24531         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24532         end-of-buffer.
24533
24534 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24535
24536         * message.el (message-ignored-supersedes-headers): Add Approved.
24537
24538 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24539
24540         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24541         goto-char.
24542         (rfc2047-encode): Fold the line before encoding.
24543
24544 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24545
24546         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24547         folding -- not all headers can be folded, and this should be done
24548         by the message composition mode.  Probably.  I think.
24549
24550 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24551
24552         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24553         fast.
24554
24555         * gnus-ems.el (gnus-remove-image): Don't use
24556         message-text-with-property; remove only the image found first.
24557
24558         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24559         found first.
24560
24561 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24562
24563         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24564
24565 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24566
24567         * message.el (message-text-with-property): Make it fast and accept
24568         optional arguments.
24569         (message-strip-forbidden-properties): Use it.
24570         (message-fix-before-sending): Follow the m-t-w-p change.
24571
24572         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24573
24574 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24575
24576         * gnus-art.el (article-hide-headers): Don't change the buffer
24577         mistakenly when performing mml-preview even if
24578         gnus-single-article-buffer is nil.
24579
24580 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24581
24582         * message.el (message-expand-name-databases): New user option.
24583         (message-expand-name): Use it.
24584
24585 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24586
24587         * spam.el (spam-report-articles-resend)
24588         (spam-report-resend-register-routine): Allow ham reporting.
24589         (spam-report-resend-register-ham-routine): Add wrapper.
24590         (spam-registration-functions): Add ham resending functions.
24591         (spam-list-of-processors): Add ham resend processor.
24592
24593         * gnus.el (ham-resend-to): Add new group parameter.
24594         (spam-process): Add ham resend option.
24595
24596         * spam-report.el (spam-report-resend): Allow reporting ham.
24597         (spam-report-resend-ham): Add wrapper.
24598
24599 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24600
24601         * message.el (message-cite-articles-with-x-no-archive):
24602         New variable.
24603         (message-cite-original): Use it.
24604
24605 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24606
24607         * message.el (message-cite-original): Respect X-No-Archive.
24608
24609 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24610
24611         * gnus-art.el (article-hide-headers): Refer to the values for
24612         gnus-ignored-headers and gnus-visible-headers in the summary
24613         buffer since a user may have set them as group parameters.
24614
24615 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24616
24617         * assistant.el (assistant-node-name): Add convenience function.
24618         (assistant-render-text, assistant-render-node): Add error handling,
24619         plus handle multiple next nodes.
24620         (assistant-find-next-node): Comment out for now.
24621         (assistant-find-next-nodes): Add function, returns list of next
24622         nodes.
24623
24624 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24625
24626         * mail-source.el (mail-source-directory): Fix doc-string.
24627
24628 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24629
24630         * assistant.el (assistant-render-text, assistant-eval): Add :set
24631         widget type, which is different because it takes and returns a
24632         list.  Much hilarity ensues.
24633
24634 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24635
24636         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24637
24638         * gnus-group.el (gnus-group-get-new-news-this-group):
24639         Add doc-string.
24640
24641         * gnus-start.el (gnus-activate-group): Add doc-string.
24642
24643 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24646
24647 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24648
24649         * assistant.el (assistant-render-text): Try to add a :set
24650         widget, more to come.
24651
24652         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24653         strings.
24654         (spam-report-articles-resend)
24655         (spam-register-routine): Do registration iff any articles warrant
24656         it.
24657         (spam-summary-prepare-exit): Change log message for nil group
24658         destinations.
24659
24660 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24661
24662         * spam.el (spam-report-resend-register-routine):
24663         Allow spam-report-resend-to to be a group parameter or a global value.
24664
24665 2004-05-26  Simon Josefsson  <jas@extundo.com>
24666
24667         * starttls.el: Merge with my GNUTLS based starttls.el.
24668         (starttls-gnutls-program, starttls-use-gnutls)
24669         (starttls-extra-arguments, starttls-process-connection-type)
24670         (starttls-connect, starttls-failure, starttls-success):
24671         New variables.
24672         (starttls-program, starttls-extra-args): Doc fix.
24673         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24674         New functions.
24675         (starttls-negotiate, starttls-open-stream):
24676         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24677         function if it is set.
24678
24679 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24682         structured fields.
24683
24684 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24685
24686         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24687
24688 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24689
24690         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24691         Add variable.
24692         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24693         assigning the spam-mark to new messages.
24694
24695 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24696
24697         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24698
24699 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24700
24701         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24702
24703         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24704         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24705         default.
24706
24707 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24708
24709         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24710         correct data.
24711
24712 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24713
24714         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24715         (spam-group-processor-p): Fix function.
24716         (spam-group-processor-multiple-p)
24717         (spam-group-spam-processor-report-gmane-p)
24718         (spam-group-spam-processor-report-resend-p)
24719         (spam-group-spam-processor-bogofilter-p)
24720         (spam-group-spam-processor-blacklist-p)
24721         (spam-group-spam-processor-ifile-p)
24722         (spam-group-ham-processor-ifile-p)
24723         (spam-group-spam-processor-spamoracle-p)
24724         (spam-group-spam-processor-crm114-p)
24725         (spam-group-ham-processor-bogofilter-p)
24726         (spam-group-spam-processor-stat-p)
24727         (spam-group-ham-processor-stat-p)
24728         (spam-group-ham-processor-whitelist-p)
24729         (spam-group-ham-processor-BBDB-p)
24730         (spam-group-ham-processor-spamoracle-p)
24731         (spam-group-ham-processor-copy-p): Remove functions with some
24732         prejudice against unneeded code.
24733         (spam-report-articles-resend)
24734         (spam-report-resend-register-routine): Allow the group/topic
24735         spam-resend-to value to override spam-report-resend-to.
24736         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24737         properly now.
24738
24739         * gnus.el (spam-resend-to): Add group/topic parameter.
24740         (spam-process): Move the OBSOLETE processors to the end of the
24741         choices.
24742
24743 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24744
24745         * spam-report.el (spam-report-resend-to, spam-report-resend):
24746         Start with resend-to set to nil, and then ask the user if necessary.
24747         (spam-report-resend): spam-report-resend takes a list of articles, not
24748         separate article numbers.
24749
24750 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24751
24752         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24753         addition to emacs-w3m.
24754
24755 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24756
24757         * assistant.el (assistant-authinfo-data): New function.
24758         (assistant-eval): Eval for entire assistant.
24759
24760         * netrc.el (netrc-services-file): New variable.
24761         (netrc-parse-services): New function.
24762         (netrc-find-service-name): New function.
24763         (netrc-find-service-number): New function.
24764         (netrc-port-equal): New function.
24765         (netrc-machine): Use it.
24766
24767         * nnimap.el (nnimap-open-connection): Use netrc.
24768
24769         * gnus-util.el (gnus-netrc-get): Remove aliases.
24770
24771         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24772
24773         * assistant.el (wid-edit): Fix compilation.
24774
24775         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24776
24777 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24778
24779         * gnus-util.el (gnus-set-file-modes): New function.  (small
24780         patch).
24781
24782 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24783
24784         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24785
24786         * assistant.el (assistant-render-node): Fix up rendering and
24787         read-only text.
24788         (assistant-render-node): Reset.
24789         (assistant-make-read-only): Not sticky.
24790
24791 2004-05-20  Danny Siu  <dsiu@adobe.com>
24792
24793         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24794         centered even when gnus-auto-center-summary is t.
24795
24796 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24797
24798         * dns.el (dns-get-txt-answer): New function.
24799         (dns-read-txt): Ditto.
24800         (query-dns): Use it.
24801
24802 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24803
24804         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24805         active for foreign groups even if the group level is higher than
24806         the specified value.
24807
24808 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24809
24810         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24811         non-active groups.
24812
24813         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24814
24815 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24816
24817         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24818
24819 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24820
24821         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24822         (spam-crm114-header, spam-crm114-spam-switch)
24823         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24824         (spam-crm114-positive-spam-header)
24825         (spam-crm114-database-directory, spam-list-of-processors)
24826         (spam-group-spam-processor-crm114-p)
24827         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24828         (spam-generic-score, spam-list-of-checks)
24829         (spam-list-of-statistical-checks, spam-registration-functions)
24830         (spam-check-crm114-headers, spam-crm114-score)
24831         (spam-check-crm114, spam-crm114-register-with-crm114)
24832         (spam-crm114-register-spam-routine)
24833         (spam-crm114-unregister-spam-routine)
24834         (spam-crm114-register-ham-routine)
24835         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24836
24837 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24838
24839         * gnus.el: Add spam-use-crm114.
24840
24841         * spam.el (spam-list-of-processors, spam-registration-functions):
24842         Add spam-use-resend.
24843         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24844         (spam-report-articles-gmane): Add doc fix.
24845         (spam-report-articles-resend, spam-report-resend-register-routine):
24846         Add wrappers around spam-report-resend-to.
24847
24848         * spam-report.el (spam-report-resend-to, spam-report-resend):
24849         Add support for resending spam.
24850         (spam-report-gmane): Fix line length >80.
24851
24852         * gnus.el (spam-process): Add spam-use-resend.
24853
24854 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24855
24856         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24857         number of processed spam messages.
24858         (spam-ham-copy-or-move-routine): Return the number of processed
24859         ham messages.
24860         (spam-summary-prepare-exit): Use the above values to decide
24861         whether status messages shouled be displayed.
24862
24863 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24864
24865         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24866         `rfc2047-encoding-function-alist' in order to avoid conflicting
24867         with the old version.
24868         (rfc2047-encode-region): Concatenate words containing non-ASCII
24869         characters in structured fields; don't encode space-delimited
24870         ASCII words even in unstructured fields; don't break words at
24871         char-category boundaries.
24872         (rfc2047-encode-1): New function.
24873         (rfc2047-encode): Use it; encode text so that it occupies the
24874         maximum width within 76-column; work correctly on Q encoding for
24875         iso-2022-* charsets.
24876         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24877         sure not to break a line just after the header name.
24878         (rfc2047-b-encode-region): Remove.
24879         (rfc2047-b-encode-string): New function.
24880         (rfc2047-q-encode-region): Remove.
24881         (rfc2047-q-encode-string): New function.
24882
24883         * mm-util.el (mm-replace-in-string): New function.
24884
24885 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24886
24887         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24888         Really get it right.
24889         (gnus-inews-make-draft): Really.
24890
24891 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24892
24893         * nnmh.el (nnmh-request-list-1): Don't check the link count
24894         before descending.  (small patch)
24895
24896 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24897
24898         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24899         stuff.
24900
24901         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24902         Match on real group name.
24903
24904         * gnus-art.el (gnus-signature-limit): Doc fix.
24905
24906         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24907
24908         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24909
24910 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24911
24912         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24913         isn't a string.
24914
24915 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24916
24917         * gnus-draft.el (gnus-draft-send):
24918         Bind rfc2047-encode-encoded-words.
24919
24920         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24921         (rfc2047-encodable-p): Say that =? needs encoding.
24922         (rfc2047-encode-encoded-words): New variable.
24923
24924         * gnus-group.el (gnus-group-select-group): Doc fix.
24925
24926         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24927
24928         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24929         to nil.
24930
24931         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24932
24933         * nnheader.el (nnheader-get-lines-and-char): New function.
24934
24935 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24936
24937         * gnus-msg.el (gnus-summary-followup-with-original):
24938         Document yanking of region when active.
24939
24940 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24941
24942         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24943         groups if the group level is higher than the specified value.
24944
24945 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24946
24947         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24948         (gnus-group-jump-to-group): Add prefix argument using
24949         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24950         non-active group.
24951
24952         * compface.el (uncompface): Be verbose when changing
24953         `uncompface-use-external'.
24954
24955         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24956         handle manual section.
24957
24958 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24959
24960         * gnus-art.el (gnus-button-alist): Revert previous change.
24961
24962 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24963
24964         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24965
24966 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24967
24968         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24969         whether backend can accept message.
24970
24971         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24972
24973 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24974
24975         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24976         Avoid creating directory when nntp-marks-is-evil is true.
24977         Reported by Reiner Steib.
24978
24979 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24980
24981         * gnus-picon.el (gnus-picon-insert-glyph):
24982         Add optional `nostring' argument.
24983
24984 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24985
24986         * gnus-picon.el (gnus-picon-style): New variable.
24987         (gnus-picon-transform-address): Support `gnus-picon-style'.
24988
24989 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24990
24991         * message.el (message-fill-field): Return point.
24992         (message-generate-headers): Go to end of field.
24993
24994         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24995         stuff for non-living groups.
24996
24997 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24998
24999         * gnus-art.el (gnus-article-followup-with-original)
25000         (gnus-article-reply-with-original): gnus-mark-active-p ->
25001         gnus-region-active-p.
25002
25003 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25004
25005         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25006         only when there is spam or ham to be processed.
25007
25008 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25009
25010         * mail-source.el (mail-source-delete-crash-box): Refactor.
25011         (mail-source-fetch): Use it.
25012         (mail-source-fetch-file): Ditto.
25013         (mail-source-fetch-directory): Run postscript in loop.
25014         (mail-source-fetch-pop): Delete.
25015         (mail-source-fetch-maildir): Ditto.
25016         (mail-source-fetch-imap): Ditto.
25017
25018         * imap.el (imap-authenticators): Comment out sasl.
25019
25020         * message.el (message-skip-to-next-address): New function.
25021         (message-fill-header-address): Refactor.
25022         (message-fill-address): Use it.
25023         (message-delete-address): Use it.
25024         (message-fill-header-general): Refactor.
25025         (message-fill-field-address): Rename.
25026         (message-narrow-to-field): Find the start of the header.
25027         (message-header-format-alist): Don't pre-fill.
25028         (message-fill-header): Remove.
25029         (message-insert-header): New function.
25030         (message-shorten-references): Use it.
25031
25032         * rfc2047.el (rfc2047-field-value): Strip props.
25033
25034         * mail-parse.el (mail-header-make-address): New alias.
25035
25036         * ietf-drums.el (ietf-drums-make-address): New function.
25037
25038         * imap.el: Add compiler directives.
25039
25040         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25041
25042         * gnus-art.el (article-decode-idna-rhs): Don't use
25043         message-idna-inside-rhs-p.
25044
25045 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25046
25047         * message.el (message-idna-inside-rhs-p): Remove.
25048         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25049
25050         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25051         false positives.
25052
25053 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25054
25055         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25056
25057 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25058
25059         * nneething.el (nneething-file-name): Don't create spurious
25060         files.
25061
25062         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25063         (gnus-inews-do-gcc): Remove sleep.
25064
25065         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25066         part under point.
25067
25068         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25069         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25070
25071 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25072
25073         * spam.el (spam-summary-prepare-exit): Fix (length).
25074
25075 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25076
25077         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25078         as expired without moving it" message when there are spam
25079         messages left.
25080
25081 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25082
25083         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25084         header is not nil.
25085
25086 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25087
25088         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25089         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25090         (nntp-marks-changed-p): New arg SERVER.
25091         (nntp-request-update-info): Adjust caller.
25092
25093 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25094
25095         * nntp.el (nntp-save-marks): Pass missing arg.
25096
25097 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25098
25099         * nntp.el: Support marks.
25100         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25101         (nntp-marks-modtime, nntp-marks-directory): New variables.
25102         (nntp-request-set-mark, nntp-request-update-info)
25103         (nntp-possibly-create-directory, nntp-marks-changed-p)
25104         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25105         New functions.
25106
25107 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25108
25109         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25110         (gnus-xmas-redefine): Rename.
25111
25112         * gnus-score.el (gnus-score-insert-help):
25113         Use gnus-select-lowest-window.
25114
25115         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25116         appt-select-lowest-window and rename to gnus-select-lowest-window.
25117
25118         * gnus.el: do.
25119
25120 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25121
25122         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25123         encodings of MIME-encoded words, in order to improve
25124         interoperability with several broken MUAs.
25125
25126 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25127
25128         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25129         tags, only when charsets are not specified in headers.
25130         (mm-inline-text-html-render-with-w3m): Ditto.
25131
25132         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25133         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25134
25135 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25136
25137         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25138         instead of MIME-decoded from fields when checking
25139         `gnus-article-address-banner-alist'.
25140
25141 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25142
25143         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25144         description rather than subject.
25145
25146 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25147
25148         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25149
25150 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25151
25152         * gnus.el (gnus-version-number): Bump.
25153
25154 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25155
25156         * gnus.el: No Gnus v0.2 is released.
25157
25158 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25159
25160         * gnus-agent.el (gnus-agent-read-agentview):
25161         Inline gnus-uncompress-range.
25162
25163 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25164
25165         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25166         `exec-installed-p'.
25167
25168 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25169
25170         * gnus.el (spam-process, spam-autodetect-methods):
25171         Add bsfilter and bsfilter-headers.
25172
25173         * spam.el (spam-bsfilter): New customize group.
25174         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25175         (spam-bsfilter-header, spam-bsfilter-probability-header)
25176         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25177         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25178         (spam-bsfilter-database-directory): New options.
25179         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25180         (spam-list-of-statistical-checks, spam-registration-functions):
25181         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25182         (spam-bsfilter-score): New command.
25183         (spam-check-bsfilter-headers, spam-check-bsfilter)
25184         (spam-bsfilter-register-with-bsfilter)
25185         (spam-bsfilter-register-spam-routine)
25186         (spam-bsfilter-unregister-spam-routine)
25187         (spam-bsfilter-register-ham-routine)
25188         (spam-bsfilter-unregister-ham-routine): New functions.
25189         (spam-generic-score): Support bsfilter; Accept an optional argument
25190         to recalcurate spam score even if scoring header has already been
25191         added.
25192         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25193         optional argument to recalcurate spam score even if scoring header
25194         has already been added.
25195
25196 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25197
25198         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25199         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25200         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25201         link is missing.
25202
25203 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25204
25205         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25206         (html2text-get-attr): Rewrite.
25207
25208         * message.el (message-setup-1): Remove redundant put-text-property
25209         on mail-header-separator.
25210
25211 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25212
25213         * gnus-registry.el (gnus-registry-cache-whitespace)
25214         (gnus-registry-action, gnus-registry-spool-action)
25215         (gnus-registry-split-fancy-with-parent): Change message levels
25216         from 5 to 3 or 7, as needed.
25217
25218         * spam.el (spam-summary-prepare-exit)
25219         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25220         (spam-split, spam-find-spam, spam-log-undo-registration)
25221         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25222         level from 5 to 6.
25223
25224 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25225
25226         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25227         2004-03-04 change).
25228
25229 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25230
25231         * sieve-manage.el (sieve-manage-open):
25232         * nnweb.el (nnweb-insert-html):
25233         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25234         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25235         * nnspool.el (nnspool-request-group):
25236         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25237         * nnml.el (nnml-request-update-info):
25238         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25239         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25240         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25241         (nnimap-request-set-mark):
25242         * nnfolder.el (nnfolder-request-update-info):
25243         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25244         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25245         * gnus-uu.el (gnus-uu-find-articles-matching):
25246         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25247         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25248         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25249         * gnus-nocem.el (gnus-nocem-scan-groups):
25250         * gnus-int.el (gnus-start-news-server):
25251         * gnus-group.el (gnus-group-make-kiboze-group)
25252         (gnus-group-browse-foreign-server):
25253         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25254         Use mapc when appropriate.
25255
25256 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25257             Adam Sjøgren  <asjo@koldfront.dk>
25258             Wes Hardaker  <wes@hardakers.net>
25259             Michael Shields  <shields@msrl.com>
25260
25261         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25262         may need for spam sorting and scoring.
25263         (spam-user-format-function-S): Add user format function suitable for
25264         general use.
25265         (spam-article-sort-by-spam-status): Add sorting function for summary
25266         sorting.
25267         (spam-extra-header-to-number): Add function to get a score from a
25268         header.
25269         (spam-summary-score): Add function to get a numeric score from the
25270         headers.
25271         (spam-generic-score): Fix function doc, was in wrong place.
25272         (spam-initialize): Take symbols when it's run, and install the
25273         extra headers that spam-necessary-extra-headers thinks we need.
25274
25275 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25276
25277         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25278         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25279
25280 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25281
25282         * gnus-sum.el (gnus-set-global-variables)
25283         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25284         (gnus-article-get-xrefs, gnus-summary-best-group)
25285         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25286         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25287         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25288         Use with-current-buffer.
25289
25290 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25291
25292         * spam.el (spam-summary-prepare-exit): Simplify logic.
25293         (spam-fetch-article-header): Read the article header if it's not
25294         available.
25295         (spam-list-articles): Simplify logic.
25296         (spam-filelist-register-routine): Fix bug with unregister-list.
25297
25298         * gnus-registry.el: Fix comments at beginning.
25299
25300 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25301
25302         * message.el (message-cater-to-broken-inn): Remove.
25303         (message-shorten-references): Make sure the total folded length of
25304         References is shorter than 998 characters to cater to a bug in INN
25305         2.3.  Also, don't pretend that references aren't folded -- this
25306         hasn't worked for a while.
25307
25308 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25309
25310         * gnus-agent.el (gnus-agentize):
25311         gnus-agent-send-mail-real-function no longer set to current value
25312         of message-send-mail-function but rather a lambda that calls
25313         message-send-mail-function.  The change makes the agent real-time
25314         responsive to user changes to message-send-mail-function.
25315
25316 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25317
25318         * legacy-gnus-agent.el
25319         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25320         help from Florian Weimer <fw@deneb.enyo.de>
25321
25322 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25323
25324         * nnmail.el (nnmail-cache-insert): Revert last change.
25325
25326 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25327
25328         * nnmail.el (nnmail-cache-insert): Always check whether
25329         nnmail-cache-ignore-groups matches a group name.
25330
25331 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25332
25333         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25334         (spam-find-spam, spam-log-processing-to-registry)
25335         (spam-log-registered-p, spam-log-unregistration-needed-p)
25336         (spam-log-undo-registration): Use gnus-message instead of
25337         gnus-error, none of these errors are fatal.
25338
25339         * gnus-registry.el (gnus-registry-clean-empty-function)
25340         (gnus-registry-clean-empty): Remove only empty entries without
25341         extra data.
25342
25343 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25344
25345         * spam-stat.el (spam-stat-buffer-change-to-spam)
25346         (spam-stat-buffer-change-to-non-spam): Change (error) to
25347         (gnus-message 8) invocation.
25348
25349 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25350
25351         * nntp.el (nntp-via-netcat-command): New variable.
25352         (nntp-via-netcat-switches): New variable.
25353         (nntp-open-via-rlogin-and-netcat): New function.
25354         (nntp-open-connection-function): Doc fix.
25355         (nntp-telnet-command): Doc fix.
25356         (nntp-end-of-line): Doc fix.
25357         (nntp-via-rlogin-command): Doc fix.
25358         (nntp-via-user-name): Doc fix.
25359         (nntp-via-address): Doc fix.
25360
25361 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25364         error in Emacs 21.1.
25365
25366 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25367
25368         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25369
25370 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25371
25372         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25373         (gnus-agent-with-refreshed-group): New macro.
25374         (gnus-agent-rename-group): New function.
25375         (gnus-agent-delete-group): New function.
25376         (gnus-agent-save-group-info): Use gnus-command-method when
25377         `method' parameter is nil.  Don't write nil entries into the
25378         active file.
25379         (gnus-agent-get-group-info): New function.
25380         (gnus-agent-fetch-articles):
25381         Use gnus-agent-update-files-total-fetched-for to increment disk space
25382         used.
25383         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25384         Use gnus-agent-update-view-total-fetched-for to increment disk space
25385         used.
25386         (gnus-agent-get-local): Add optional parameters to avoid calling
25387         gnus-group-real-name and gnus-find-method-for-group.
25388         (gnus-agent-set-local): Delete stored entry if either min, or max,
25389         are nil.
25390         (gnus-agent-fetch-session): Reworded error/quit messages.
25391         On quit, use gnus-agent-regenerate-group to record existance of any
25392         articles fetched to disk before the quit occurred.
25393         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25394         gnus-agent-update-view-total-fetched-for, and
25395         gnus-agent-update-files-total-fetched-for to decrement disk space
25396         used.
25397         (gnus-agent-retrieve-headers):
25398         Use gnus-agent-update-view-total-fetched-for to increment disk space
25399         used.
25400         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25401         with gnus-agent-update-files-total-fetched-for to decrement disk
25402         space and fresh group buffer.
25403         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25404         (gnus-agent-need-update-total-fetched-for): New variable.
25405         (gnus-agent-update-files-total-fetched-for): New function.
25406         (gnus-agent-update-view-total-fetched-for): New function.
25407         (gnus-agent-total-fetched-for): New function.
25408
25409         * gnus-cache.el (gnus-cache-save-buffers):
25410         Use gnus-cache-update-overview-total-fetched-for to change disk space
25411         used by this group.
25412         (gnus-cache-possibly-enter-article):
25413         Use gnus-cache-update-file-total-fetched-for to increment disk space
25414         used by this group.
25415         (gnus-cache-possibly-remove-article):
25416         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25417         used by this group.
25418         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25419         (gnus-cache-rename-group): New function.
25420         (gnus-cache-delete-group): New function.
25421         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25422         (gnus-cache-need-update-total-fetched-for): New variable.
25423         (gnus-cache-with-refreshed-group): New macro.
25424         (gnus-cache-update-file-total-fetched-for): New function.
25425         (gnus-cache-update-overview-total-fetched-for): New function.
25426         (gnus-cache-rename-group-total-fetched-for): New function.
25427         (gnus-cache-delete-group-total-fetched-for): New function.
25428         (gnus-cache-total-fetched-for): New function.
25429
25430         * gnus-group.el: Require gnus-sum and autoload functions to
25431         resolve warnings when gnus-group.el compiled alone.
25432         (gnus-group-line-format): Documented new %F.
25433         (size of Fetched data) group line format; identifies disk space
25434         used by agent and cache.
25435         (gnus-group-line-format-alist): Defined new F format.
25436         (gnus-total-fetched-for): New function.
25437         (gnus-group-delete-group): No longer update
25438         gnus-cache-active-altered as gnus-request-delete-group now keeps
25439         the cache in sync.
25440         (gnus-group-list-active): Let the agent store a server's active
25441         list if currently plugged.
25442
25443         * gnus-int.el (gnus-request-delete-group):
25444         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25445         local disk in sync with the server.
25446         (gnus-request-rename-group):
25447         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25448         local disk in sync with the server.
25449
25450         * gnus-start.el (gnus-get-unread-articles):
25451         Cosmetic simplification to logic.
25452
25453         * gnus-util.el (gnus-rename-file): New function.
25454
25455 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25456
25457         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25458
25459 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25460
25461         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25462         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25463
25464 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25465
25466         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25467         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25468
25469 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25470
25471         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25472
25473 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25474
25475         * spam.el (spam-set-difference): Add function to replace
25476         gnus-set-difference in spam.el.
25477         (spam-summary-prepare-exit): Use spam-set-difference.
25478
25479 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25480
25481         * gnus-registry.el (gnus-registry-cache-file): Update to use
25482         gnus-dribble-directory OR gnus-home-directory OR ~.
25483         (gnus-registry-split-fancy-with-parent): Fix doc.
25484
25485 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25486
25487         * message.el (message-exchange-point-and-mark):
25488         Use message-mark-active-p.  Suggested by Jesper Harder
25489         <harder@ifa.au.dk>.
25490
25491 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25492
25493         * message.el (message-exchange-point-and-mark): Don't activate
25494         region if it was inactive.  Suggested by Hiroshi Fujishima
25495         <pooh@nature.tsukuba.ac.jp>.
25496
25497 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25498
25499         * gnus-art.el (article-display-face): Display Faces in the same
25500         order as X-Faces.
25501
25502 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25503
25504         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25505
25506 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25507
25508         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25509         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25510         (gnus-article-mime-hierarchy): Remove.
25511         (gnus-article-mime-hierarchy-next): Remove.
25512         (gnus-article-mode): Revert 2004-03-19 change.
25513         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25514         (gnus-insert-mime-button): Revert 2004-03-19 change.
25515         (gnus-mime-accumulate-hierarchy): Remove.
25516         (gnus-mime-enter-multipart): Remove.
25517         (gnus-mime-leave-multipart): Remove.
25518         (gnus-mime-display-part): Revert 2004-03-19 change.
25519         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25520
25521         * mml.el (mml-preview): Revert 2004-03-19 change.
25522
25523 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25524
25525         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25526
25527 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25528
25529         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25530         t while entering a file name using the mm-with-multibyte macro.
25531         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25532
25533         * mm-util.el (mm-with-multibyte): New macro.
25534
25535 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25536
25537         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25538         New user option.
25539         (gnus-mime-multipart-functions): Doc and customization fix.
25540         (gnus-article-mime-hierarchy): New variable.
25541         (gnus-article-mime-hierarchy-next): New variable.
25542         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25543         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25544         gnus-article-mime-hierarchy-next to nil.
25545         (gnus-insert-mime-button): Show hierarchy numbers.
25546         (gnus-mime-accumulate-hierarchy): New function.
25547         (gnus-mime-enter-multipart): New function.
25548         (gnus-mime-leave-multipart): New function.
25549         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25550         (gnus-mime-display-alternative): Show hierarchy numbers.
25551
25552         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25553         gnus-article-mime-hierarchy-next to nil.
25554
25555 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25556
25557         * dns.el: Don't require gnus-xmas.
25558
25559 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25560
25561         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25562         inline PGP.
25563         (mml-menu): Disable mml-quote-region if mark is inactive.
25564
25565 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25566
25567         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25568         when the group's active is not available.
25569
25570 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25571
25572         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25573         error.
25574
25575 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25576
25577         * imap.el (imap-store-password): New variable.
25578         (imap-interactive-login): Use it.
25579         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25580
25581 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25582
25583         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25584         window-start and hscroll to summary window.
25585
25586 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25587
25588         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25589         conversion message to newsrc-dribble when an actual conversion is
25590         performed.
25591
25592 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25593
25594         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25595
25596 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * mm-decode.el (mm-complicated-handles): New function reviving
25599         former definition of mm-multiple-handles.
25600
25601         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25602         (gnus-mime-delete-part): Use it.
25603
25604 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25605
25606         * gnus-agent.el (gnus-agent-read-local):
25607         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25608         avoid the implicit assumption that they will always be equal.
25609         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25610         coding-system-for-write, as the with-temp-file macro first prints
25611         to a buffer then saves the buffer.
25612
25613 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25614
25615         * gnus-art.el (gnus-article-edit-part): New function.
25616         (gnus-mime-save-part-and-strip): Use it; do query instead of
25617         signaling an error; don't use mm-multiple-handles.
25618         (gnus-mime-delete-part): Ditto.
25619
25620 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25621
25622         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25623         old file versions.
25624         (gnus-group-prepare-hook): Remove function that converted list
25625         form of gnus-agent-expire-days to group properties.
25626
25627         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25628         (gnus-request-accept-article): Re-indented.
25629
25630         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25631         converters to handle old agent file formats.  Add logic for a
25632         "backup before upgrading warning".
25633         (gnus-convert-mark-converter-prompt): Developers can mark
25634         functions as needing (default), or not needing,
25635         gnus-convert-old-newsrc's "backup before upgrading warning".
25636         (gnus-convert-converter-needs-prompt): Tests whether the user
25637         should be protected from potentially irreversable changes by the
25638         function.
25639
25640         * legacy-gnus-agent.el: New.  Provides converters that are only
25641         loaded when gnus-convert-old-newsrc needs to call them.
25642
25643 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25644
25645         * mail-source.el (mail-source-touch-pop): Doc fix.
25646
25647         * message.el (message-smtpmail-send-it): Doc fix.
25648
25649 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25650
25651         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25652
25653         * nnmail.el (nnmail-split-fancy): do.
25654
25655         * gnus-kill.el (gnus-kill, gnus-execute): do.
25656
25657 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25658
25659         * gnus-sum.el (gnus-widget-reversible-match)
25660         (gnus-widget-reversible-to-internal)
25661         (gnus-widget-reversible-to-external): New functions.
25662         (gnus-widget-reversible): New widget.
25663         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25664
25665 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25666
25667         * gnus-sum.el (gnus-thread-sort-functions)
25668         (gnus-article-sort-functions): Document `(not F)' items.
25669
25670 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25671
25672         * spam.el (spam-use-gmane-xref): Add new backend.
25673         (spam-gmane-xref-spam-group): Add variable to control the name of the
25674         Gmane spam group.
25675         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25676         (spam-regex-headers-spam, spam-regex-headers-ham)
25677         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25678         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25679         backends and checks.
25680         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25681
25682         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25683         an autodetect method.
25684
25685 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25686
25687         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25688         articles are being added to a group.
25689         (gnus-request-replace-article): Inform the agent that articles
25690         need to be uncached as the cached contents are no longer valid.
25691
25692 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25693
25694         * binhex.el: Don't autoload executable-find.
25695
25696         * canlock.el: Don't autoload mail-fetch-field.
25697
25698         * dgnushack.el: Autoload c-mode for XEmacs.
25699
25700         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25701
25702         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25703         rmail-dont-reply-to and rmail-output.
25704
25705         * gnus-score.el: Don't autoload ffap-string-at-point.
25706
25707         * gnus-setup.el: Don't autoload sc-cite-original.
25708
25709         * imap.el: Don't autoload base64-decode-string,
25710         base64-encode-string and md5.
25711
25712         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25713         and rmail-msg-restore-non-pruned-header.
25714
25715         * mm-decode.el: Don't autoload executable-find.
25716
25717         * mm-url.el: Don't autoload executable-find.
25718
25719         * mm-view.el: Don't autoload diff-mode.
25720
25721         * nndb.el: Don't autoload news-reply-mode, news-setup,
25722         cancel-timer and telnet.
25723
25724         * password.el: Don't autoload run-at-time for Emacs.
25725
25726         * sha1-el.el: Don't autoload executable-find.
25727
25728         * sieve-mode.el: Don't autoload c-mode.
25729
25730         * uudecode.el: Don't autoload executable-find.
25731
25732 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25733
25734         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25735         (gnus-agent-possibly-alter-active): Avoid null in numeric
25736         comparison.
25737         (gnus-agent-set-local): Refuse to save null in local object table.
25738         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25739         list of articles that will be marked as unread.
25740
25741 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25742
25743         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25744
25745 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25746
25747         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25748         language tags.
25749
25750 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25751
25752         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25753         Don't bind "obarray".
25754
25755         * gnus-sum.el (gnus-thread-sort-functions):
25756         Add `gnus-thread-sort-by-most-recent-number' and
25757         `gnus-thread-sort-by-most-recent-date'.
25758         Reported by Kai Grossjohann <kai@emptydomain.de>.
25759
25760 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25761
25762         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25763
25764 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25765
25766         * gnus-cus.el (gnus-agent-customize-category):
25767         Remove ignore-errors macro reference that required cl to be loaded at
25768         run-time.
25769
25770         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25771         single-interval range of the form (min . max).  Previously the
25772         range had to look like ((min . max)).  Likewise, return
25773         (min . max) rather than ((min . max)).
25774         (gnus-range-map): Use gnus-range-normalize to accept
25775         single-interval range.
25776
25777         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25778         the cache, but not the agent, now appear with their usual face.
25779
25780         * dgnushack.el (loaddir): New variable that is bound to the
25781         directory containing the dgnushack.el file. Use loaddir, rather
25782         than srcdir, to update load-path. Change lets dgnushack compile
25783         code in directories other than GNUS/lisp.
25784
25785 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25786
25787         * lpath.el: Don't bind w3m-safe-url-regexp.
25788
25789         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25790         w3m-safe-url-regexp variable buffer-local.
25791
25792         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25793
25794 2004-02-27  Simon Josefsson  <jas@extundo.com>
25795
25796         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25797         gnus-group-real-prefix.
25798         (gnus-summary-move-article): Use it, instead of
25799         gnus-group-real-prefix.
25800
25801 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25802
25803         * lpath.el: Bind w3m-safe-url-regexp.
25804
25805         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25806         w3m-safe-url-regexp variable buffer-local and set it as the value
25807         of mm-w3m-safe-url-regexp.
25808
25809         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25810
25811         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25812         parsing gnus-posting-styles when the message is not for replying.
25813
25814         * dgnushack.el: Autoload sgml-mode for XEmacs.
25815
25816         * nnrss.el (nnrss-opml-export):
25817         Use mm-set-buffer-file-coding-system instead of
25818         set-buffer-file-coding-system.
25819
25820 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25821
25822         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25823         of checkdoc.el).
25824         * nnrss.el: do.
25825         * gnus-mlspl.el: do.
25826         * gnus-ml.el: do.
25827         * gnus-srvr.el: do.
25828
25829         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25830
25831 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25832
25833         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25834         Corrections to custom-manual links.
25835
25836         * gnus-art.el (gnus-article): Ditto.
25837
25838         * mm-decode.el (mime-display, mime-security): Ditto.
25839
25840 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25841
25842         * flow-fill.el: Typo.
25843
25844 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25845
25846         * spam-wash.el: New file.
25847
25848 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25849
25850         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25851
25852 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25853
25854         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25855         to be run with new-articles as LIST1, not LIST2.
25856         (spam-registration-functions): Add spam-use-ham-copy as a nil
25857         registration backend.
25858
25859 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25860
25861         * spam-stat.el (spam-stat-washing-hook): New option.
25862         (spam-stat-buffer-words): Use it.
25863         (spam-stat-process-directory, spam-stat-test-directory):
25864         Use insert-file-contents-literally.
25865         (spam-stat-coding-system): New variable.
25866         (spam-stat-load, spam-stat-save): Use it.
25867
25868 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25869
25870         * spam-report.el (spam-report-plug-agent):
25871         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25872
25873 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25874
25875         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25876         Allow / in mailto URLs.
25877
25878 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25879
25880         * spam-report.el (spam-report-process-queue): Fix interactive use.
25881         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25882         (spam-report-unplug-agent): Doc fixes.
25883         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25884         (spam-report-agentize, spam-report-deagentize): Autoload.
25885
25886 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25887
25888         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25889
25890         * message.el (message-setup-fill-variables): Add mml tags to
25891         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25892         <ajk@iu.edu>.
25893         (message-mode): Don't modify paragraph-separate there.
25894
25895 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25896
25897         * compface.el (uncompface-use-external): Default to undecided.
25898         (uncompface-use-external-threshold): New variable.
25899         (uncompface-float-time): New macro.
25900         (uncompface): Determine whether to use the external decoder if
25901         uncompface-use-external is undecided.
25902
25903 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25904
25905         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25906         after images.
25907
25908         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25909
25910 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25911
25912         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25913
25914         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25915
25916         * gnus-sum.el (gnus-summary-limit-to-age)
25917         (gnus-summary-limit-children): do.
25918
25919         * gnus-int.el (gnus-request-scan): do.
25920
25921         * gnus-group.el (gnus-group-suspend): do.
25922
25923         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25924
25925         * gnus-cite.el (gnus-cite-parse-attributions): do.
25926
25927         * gnus-agent.el (gnus-summary-set-agent-mark)
25928         (gnus-agent-regenerate-group): do.
25929
25930         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25931
25932         * binhex.el (binhex-decode-region-internal): do.
25933
25934 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25935
25936         * gnus-fun.el (gnus-face-properties-alist): New user option.
25937         (gnus-display-x-face-in-from): Use it.
25938
25939         * gnus-art.el (article-display-face): Ditto.
25940
25941         * compface.el (uncompface-use-external): Default to nil.
25942
25943 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25944
25945         * nntp.el (nntp-erase-buffer): New function.
25946         (nntp-retrieve-data, nntp-send-command)
25947         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25948         (nntp-possibly-change-group): Use it.
25949
25950         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25951         Use with-current-buffer.
25952
25953 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25954
25955         * compface.el: Merge the ELisp-based uncompface program.
25956         (compface): New customization group.
25957         (uncompface-use-external): New user option.
25958         (uncompface): Call uncompface-internal if uncompface-use-external
25959         is nil.
25960         (uncompface-internal): New function.  Note that there are also
25961         some other functions and variables added for this function.
25962
25963 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25964
25965         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25966         if necessary.
25967
25968 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25969
25970         * spam-report.el (spam-report-unplug-agent)
25971         (spam-report-plug-agent, spam-report-deagentize)
25972         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25973         Add support for the Agent in spam-report: when unplugged, report to a
25974         file; when plugged, submit all the requests.
25975
25976         * spam.el (spam-register-routine): Fix message about
25977         registration.
25978
25979 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25980
25981         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25982         dependencies.
25983         (rfc2047-encode): Use it.
25984
25985         * gnus-art.el (gnus-button-marker-list): Move before first
25986         reference.
25987
25988         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25989         (imap-parse-body): Fix format string mismatch.
25990
25991         * gnus-score.el (gnus-summary-increase-score): do.
25992
25993         * nnrss.el (nnrss-close): New function.
25994
25995 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25996
25997         * nnrss.el (nnrss-make-filename): New function.
25998         (nnrss-request-delete-group, nnrss-read-server-data)
25999         (nnrss-save-server-data, nnrss-read-group-data)
26000         (nnrss-save-group-data): Use it.
26001         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26002         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26003         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26004
26005 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26006
26007         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26008
26009 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26010
26011         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26012         files.
26013
26014         * message.el (message-generate-headers-first): Don't quote nil
26015         and t in docstrings.
26016
26017         * imap.el (imap-id): do.
26018
26019         * gnus-agent.el (gnus-agent-consider-all-articles)
26020         (gnus-agent-queue-mail): do.
26021
26022 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26023
26024         * spam-report.el (spam-report-process-queue): New function.
26025         Process requests from `spam-report-requests-file'.
26026         (spam-report-process-queue): Doc fix.
26027
26028 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26029
26030         * spam.el (spam-register-routine)
26031         (spam-log-processing-to-registry, spam-log-registered-p)
26032         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26033         Change "check" to "spam-check" for semi-clarity.
26034
26035 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26036
26037         * pop3.el: Require nnheader.
26038
26039         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26040
26041         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26042
26043         * gnus-picon.el: Require cl.
26044
26045         * gnus-fun.el: Require gnus-ems and gnus-util.
26046
26047         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26048
26049         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26050
26051         * gnus-art.el (gnus-article-edit-mode): Define before first
26052         reference.
26053
26054 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26055
26056         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26057         (gnus-uu-post-encoded): Use point-at-bol.
26058
26059         * gnus-topic.el (gnus-group-active-topic-p): do.
26060
26061         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26062
26063         * gnus-group.el (gnus-group-kill-region): do.
26064
26065         * gnus-art.el (article-date-ut): do.
26066
26067         * message.el (message-fetch-field): Remove redundant
26068         case-fold-search binding.
26069         (message-narrow-to-field): Simplify.
26070
26071 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26072
26073         * spam.el (spam-directory): Derive from `gnus-directory'.
26074
26075         * spam-report.el (spam-report-url-to-file)
26076         (spam-report-requests-file): New function and variable for offline
26077         reporting.
26078         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26079         and user defined function.
26080         (spam-report-url-ping-mm-url): Remove doubled slash.
26081
26082 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26083
26084         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26085
26086 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26087
26088         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26089         Fix format string mismatch.
26090
26091         * sieve.el (sieve-deactivate-all): do.
26092
26093         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26094
26095         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26096
26097         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26098
26099         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26100
26101 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26102
26103         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26104         the list of checks.
26105
26106 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26107
26108         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26109         padding.
26110
26111 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26112
26113         * mm-view.el (mm-fill-flowed): New variable.
26114         (mm-inline-text): Use it.
26115
26116 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26117
26118         * spam.el (spam-spamassassin-register-ham-routine)
26119         (spam-spamassassin-register-spam-routine): Fix function names.
26120
26121 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26122
26123         * gnus.el (gnus-tmp-grouplens): Remove.
26124         (gnus-summary-line-format): Remove grouplens.
26125
26126         * gnus-group.el (gnus-group-line-format): Ditto.
26127
26128         * gnus-spec.el (gnus-format-specs): Ditto.
26129         (gnus-update-format-specifications): Flush the group format spec
26130         cache if there's the grouplens stuff.
26131         (gnus-parse-simple-format): Replace %l with the empty string.
26132
26133 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26134
26135         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26136         omission.
26137
26138 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26139
26140         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26141         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26142
26143 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26144
26145         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26146         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26147         New macros and functions.
26148         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26149         Handle > NLINK_MAX messages.
26150         * nnmaildir.el (nnmaildir-request-set-mark):
26151         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26152
26153 2004-01-25  Alex Schroeder  <alex@gnu.org>
26154
26155         * spam-stat.el (spam-stat-process-directory-age): New option.
26156         (spam-stat-process-directory): Use it.
26157
26158 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26159
26160         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26161         (spam-stat-save): Accept prefix argument.
26162
26163 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26164
26165         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26166         links" error.
26167
26168 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26169
26170         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26171         the rest of the and/or forms.
26172
26173 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26174
26175         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26176         compatibility with old .newsrc.eld files.
26177
26178         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26179
26180         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26181
26182         * gnus-start.el (gnus-1): do.
26183
26184         * gnus-group.el (gnus-group-line-format-alist): do.
26185
26186         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26187
26188         * gnus-gl.el: Remove.
26189
26190 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26191
26192         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26193         marks consisting of a single range {for example, (3 . 5)} rather
26194         than a list of a single range { ((3 . 5)) }.
26195
26196 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26197
26198         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26199         Use with-current-buffer.
26200         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26201         avoid consing a string.
26202
26203         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26204         Remove obsolete entries for big5 and gb2312.
26205
26206 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26207
26208         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26209         uncompressed list.
26210
26211 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26212
26213         * spam-stat.el (spam-stat-strip-xref): New function.
26214         (spam-stat-process-directory): Use it.
26215
26216         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26217         here -- it's done in message-fetch-field.
26218
26219 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26220
26221         * gnus-agent.el (gnus-agent-queue-mail)
26222         (gnus-agent-prompt-send-queue): New variables.
26223         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26224         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26225         "nndraft:queue" along to gnus-draft-send.
26226         Use gnus-agent-prompt-send-queue.
26227         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26228         is "nndraft:queue".  Suggested by Gaute Strokkenes
26229         <gs234@srcf.ucam.org>
26230
26231         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26232         (agent-enable-undownloaded-faces): Add.
26233         (gnus-agent-cat-groups): Use eval-and-compile, not
26234         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26235         method of gnus-agent-cat-groups even when the buffer has been
26236         evaled.
26237         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26238         delete gnus-agent-save-active-1.
26239         (gnus-agent-save-groups): Delete.  Identical to
26240         gnus-agent-save-active.
26241         (gnus-agent-write-active): No longer adjust agent's copy of active
26242         file as agent's adjustments are now stored in their own
26243         file.  Remove optional parameter.
26244         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26245         servers.  Add use of min/max range limits from server's local
26246         file.
26247         (gnus-agent-save-alist): Remove unused optional argument.
26248         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26249         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26250         (gnus-agent-set-local): A per-server file that keeps min/max range
26251         limits for articles known to the agent.  Provides a fast mechanism
26252         for altering many active ranges.
26253         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26254         active file (local makes it unnecessary).
26255         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26256
26257         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26258         (agent-enable-undownloaded-faces): Add.
26259
26260         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26261         disable it when sending to "nndraft:queue".
26262         (gnus-group-send-queue): Add safety check to avoid sending queue
26263         when unplugged.
26264
26265         * gnus-group.el (gnus-group-catchup): Use new
26266         gnus-sequence-of-unread-articles, not
26267         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26268         numbers of articles.  Use gnus-range-map to avoid having to
26269         uncompress the unread list.
26270         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26271         Fix invalid ange-ftp reference.
26272
26273         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26274         (gnus-sorted-range-intersection): Intersection of two ranges
26275         without requiring that they first be uncompressed.
26276
26277         * gnus-start.el (gnus-activate-group): Unless blocked by the
26278         caller, possibly expand the active range to include both cached
26279         and agentized articles.
26280         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26281         multiple version-dependent converters.
26282         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26283         gnus-agent-save-active.
26284         (gnus-save-newsrc-file): Save dirty agent range limits.
26285
26286         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26287         gnus-agent-possibly-alter-active.
26288         (gnus-adjust-marked-articles): Faster handling of simple lists.
26289
26290 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26291
26292         * spam-stat.el (spam-stat-test-directory): New optional argument
26293         displays a list of files detected.  Suggested by Andrew Cohen
26294         <cohen@andy.bu.edu>.
26295         (spam-stat-buffer-words-with-scores): Don't narrow and change
26296         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26297
26298 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26299
26300         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26301         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26302         (spam-spamassassin-arguments)
26303         (spam-spamassassin-spam-flag-header)
26304         (spam-spamassassin-positive-spam-flag-header)
26305         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26306         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26307         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26308         (spam-list-of-processors, spam-list-of-checks)
26309         (spam-list-of-statistical-checks, spam-registration-functions)
26310         (spam-check-spamassassin-headers, spam-check-spamassassin)
26311         (spam-spamassassin-score)
26312         (spam-spamassassin-register-with-sa-learn)
26313         (spam-spamassassin-register-spam-routine)
26314         (spam-spamassassin-register-ham-routine)
26315         (spam-assassin-register-spam-routine)
26316         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26317         (spam-bogofilter-score): Fix to show article before scoring.
26318
26319 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26320
26321         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26322         default scoring function.
26323         (spam-generic-score): Call spam-spamassassin-score if
26324         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26325         spam-bogofilter-score otherwise.
26326
26327         * gnus.el (spam-process, spam-autodetect-methods):
26328         Add spamassassin and spamassassin-headers.
26329
26330 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26331
26332         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26333         Suppress unnecessary messages.
26334
26335 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26336
26337         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26338         make-hash-table.
26339
26340 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26341
26342         * canlock.el (base64-encode-string): Don't autoload it.
26343
26344 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26345
26346         * run-at-time.el: Remove useless (require 'itimer),
26347         eval-and-compile and (featurep 'xemacs).
26348
26349 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26350
26351         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26352         GROUP is a virtual group.
26353
26354 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26355
26356         * gnus.el: Autoload `message-y-or-n-p'.
26357
26358 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26359
26360         * pgg-parse.el: Remove unnecessary (require 'custom).
26361
26362         * pgg-def.el: do.
26363
26364         * nnmail.el: do.
26365
26366         * gnus-undo.el: do.
26367
26368         * gnus-picon.el: do.
26369
26370         * gnus-util.el: do.
26371
26372 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26373
26374         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26375
26376 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26377
26378         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26379         handle, as well as a list.
26380
26381         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26382         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26383         (mm-w3m-cid-retrieve): Simplify.
26384
26385 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26386
26387         * message.el (message-kill-to-signature): Allow prefix arg to
26388         specify number of lines to keep before signature.
26389
26390 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26391
26392         * message.el (message-kill-to-signature): Change docstring.
26393
26394 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26395
26396         * canlock.el: Always require sha1-el.
26397         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26398
26399         * message.el: Autoload sha1 only when compiling.
26400
26401         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26402         eudc-expand-inline for XEmacs.
26403
26404 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26405
26406         * message.el (message-canlock-generate): Require sha1-el.
26407
26408 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26409
26410         * message.el (message-expand-name): Silence the byte compiler.
26411
26412         * lpath.el: Add detect-coding-system.
26413
26414         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26415         cus-edit.
26416
26417 2004-01-13  Simon Josefsson  <jas@extundo.com>
26418
26419         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26420         Invoke gnus-score-mode.
26421         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26422
26423         * gnus-range.el (gnus-compress-sequence): Doc fix.
26424         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26425
26426 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26427
26428         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26429
26430 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26431
26432         * spam.el (spam-get-article-as-string): Update to use
26433         gnus-request-article-this-buffer, much simpler.
26434         (spam-get-article-as-buffer): Remove.
26435
26436 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26437
26438         * message.el (message-expand-name): Use EUDC if the user uses that.
26439
26440 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26441
26442         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26443         character for the encoding to avoid consing a string.
26444
26445         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26446         unnecessarily.
26447
26448         * mm-util.el (mm-replace-chars-in-string): Remove.
26449
26450         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26451         of mm-replace-chars-in-string.
26452
26453 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26454
26455         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26456
26457         * mm-util.el (mm-subst-char-in-string): Support inplace.
26458
26459         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26460         a new string in every iteration.  Use shy groups.
26461
26462 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26463
26464         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26465         * gnus-soup.el (gnus-soup-group-brew):
26466         * gnus-msg.el (gnus-put-message):
26467         * gnus-move.el (gnus-group-move-group-to-server):
26468         * gnus-kill.el (gnus-batch-score):
26469         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26470         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26471         (gnus-group-update-group, gnus-group-read-group)
26472         (gnus-group-make-group, gnus-group-make-help-group)
26473         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26474         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26475         (gnus-group-sort-by-unread, gnus-group-catchup)
26476         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26477         (gnus-group-yank-group, gnus-group-set-info)
26478         (gnus-group-list-groups):
26479         * gnus.el (gnus-generate-new-group-name):
26480         * gnus-delay.el (gnus-delay-send-queue):
26481         * nnvirtual.el (nnvirtual-catchup-group):
26482         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26483         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26484         (gnus-group-prepare-topics, gnus-topic-check-topology):
26485         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26486         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26487         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26488         (gnus-group-make-articles-read):
26489         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26490         (gnus-group-change-level, gnus-kill-newsgroup)
26491         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26492         (gnus-get-unread-articles, gnus-make-articles-unread)
26493         (gnus-make-ascending-articles-unread): Use accessor
26494         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26495         to get group information for improved readability.
26496
26497
26498 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26499
26500         * gnus-art.el (article-decode-mime-words, article-babel)
26501         (gnus-article-highlight-signature, gnus-article-add-buttons)
26502         (gnus-signature-toggle): Use gnus-with-article-buffer.
26503
26504         * gnus-art.el (gnus-article-highlight-headers)
26505         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26506
26507         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26508         (gnus-article-set-globals, gnus-request-article-this-buffer)
26509         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26510         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26511         (gnus-mime-display-alternative): Use with-current-buffer.
26512
26513 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26514
26515         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26516         also under 80 char limit, and call gnus-error if needed.
26517         (spam-fetch-article-header): Fix - it was a
26518         buffer-local variable (gnus-newsgroup-data).
26519         (spam-find-spam): Use spam-generate-fake-headers, forget about
26520         spam-insert-fake-headers.
26521         (spam-insert-fake-headers): Remove.
26522
26523 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26524
26525         * deuglify.el (gnus-article-outlook-unwrap-lines)
26526         (gnus-outlook-rearrange-article)
26527         (gnus-outlook-repair-attribution-outlook)
26528         (gnus-outlook-repair-attribution-block)
26529         (gnus-outlook-repair-attribution-other): Remove redundant
26530         save-excursion.
26531
26532 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26533
26534         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26535         (spam-fetch-field-subject-fast)
26536         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26537         (spam-fetch-article-header): Add functions to deal with Gnus
26538         internals for fast retrieval of article header data.
26539         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26540
26541 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26542
26543         * pop3.el (pop3-md5): Remove.
26544         (pop3-apop): Replace pop3-md5 with md5.
26545
26546         * mm-bodies.el: base64 is always built-in.
26547
26548         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26549         Use with-current-buffer.
26550
26551 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26552
26553         * canlock.el (canlock-insert-header): Remove excessive grouping in
26554         regexp.
26555
26556         * gnus-sum.el (gnus-summary-read-document): Ditto.
26557
26558         * gnus-uu.el (gnus-uu-part-number): Ditto.
26559
26560         * html2text.el (html2text-remove-tags): Ditto.
26561         (html2text-format-tags): Ditto.
26562         (html2text-format-single-elements): Ditto.
26563
26564         * mml.el (mml-parse-1): Ditto.
26565
26566 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26567
26568         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26569
26570         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26571
26572         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26573
26574         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26575
26576 2003-11-15  Simon Josefsson  <jas@extundo.com>
26577
26578         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26579         (pgg-gpg-lookup-key): Use regexp match instead of
26580         split-string (split-string is different between emacs 21.2 and
26581         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26582
26583 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26584
26585         * gnus-art.el (gnus-mime-view-all-parts)
26586         (gnus-article-part-wrapper, gnus-article-view-part):
26587         Use with-current-buffer.
26588
26589 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26590
26591         * spam.el (spam-disable-spam-split-during-ham-respool)
26592         (spam-spamoracle-database, spam-cache-lookups)
26593         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26594         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26595         (spam-group-ham-marks, spam-group-spam-marks)
26596         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26597         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26598         also add spam-use-blackholes to the statistical checks.
26599         (spam-fetch-field-fast): Add interface to fetching fields, may
26600         become a macro.
26601         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26602         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26603         (spam-insert-fake-headers): Fake an article when needed.
26604         (spam-find-spam): Fake article when possible.
26605         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26606         (spam-check-bogofilter-headers): Use message-fetch-field instead
26607         of nnmail-fetch-field.
26608
26609 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26610
26611         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26612
26613 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26614
26615         * spam.el (spam-split): Do not require spam-use-CHECK to be
26616         enabled if that check is passed to spam-split explicitly; also
26617         fix so 'spam doesn't get converted to spam-split-group when
26618         spam-split-symbolic-return is t.
26619         (spam-find-spam): Find registrations of the article and use those
26620         instead of re-running spam-split to find the spam/ham
26621         classification of the article.
26622         (spam-log-processing-to-registry, spam-log-registered-p)
26623         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26624         Use gnus-error instead of gnus-message.
26625         (spam-log-registration-type): Add function to determine the
26626         classification of a message based on registry entries; will
26627         return nil if both 'spam and 'ham are found.
26628         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26629         a reasonably fast local cache without the loading errors.
26630         (spam-cache-lookups): Set to t by default.
26631         (spam-find-spam): Don't try to guess spam-cache-lookups.
26632         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26633         spam-caches entry.
26634         (spam-filelist-build-cache, spam-filelist-check-cache):
26635         Fix caching of whitelist/blacklist entries.
26636         (spam-check-whitelist, spam-check-blacklist):
26637         Invoke spam-from-listed-p with a type, not a cache variable.
26638         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26639
26640 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26641
26642         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26643
26644         * nnmail.el (nnmail-split-fancy): do.
26645
26646         * mml.el (mml-parse): do.
26647
26648         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26649         (gnus-score-adaptive): do.
26650
26651 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26652
26653         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26654         (gnus-mime-button-map): Don't set keymap parent.
26655         (gnus-button-ctan-directory-regexp): Use shy grouping.
26656         (gnus-prev-page-map): Don't set keymap parent.
26657         (gnus-prev-page-map): Remove duplicated one.
26658         (gnus-next-page-map): Don't set keymap parent.
26659         (gnus-mime-security-button-map): Ditto.
26660
26661         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26662         version number.
26663
26664         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26665
26666 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26667
26668         * canlock.el (canlock-sha1-function): Remove.
26669         (canlock-sha1-function-for-verify): Remove.
26670         (canlock-openssl-program): Remove.
26671         (canlock-openssl-args): Remove.
26672         (canlock-ignore-errors): Remove.
26673         (canlock-sha1-with-openssl): Remove.
26674         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26675         (canlock-verify): Don't use canlock-ignore-errors.
26676
26677         * sha1-el.el (sha1-string-external): Make it can return a string
26678         in binary form.
26679         (sha1-region-external): Ditto.
26680         (sha1-string-internal): Ditto.
26681         (sha1-region-internal): Ditto.
26682         (sha1-region): Ditto.
26683         (sha1-string): Ditto.
26684         (sha1): Ditto.
26685
26686 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26687
26688         * spam.el (spam-report-articles-gmane): New command.
26689
26690 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26691
26692         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26693
26694         * run-at-time.el (run-at-time-saved): Remove.
26695         (run-at-time): Doc fix.
26696
26697 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26698
26699         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26700         (gnus-summary-limit-map): Add it.
26701         (gnus-summary-make-menu-bar): do.
26702
26703 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26704
26705         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26706         Make attempt at some caching support (done for BBDB only now).
26707         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26708         addresses to be checked.
26709         (spam-clear-cache-BBDB): Add function, to be invoked by
26710         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26711         (spam-check-BBDB): Check and use the caches, if
26712         spam-cache-lookups is on, remove superfluous (provide).
26713
26714 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26715
26716         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26717
26718 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26719
26720         * run-at-time.el (run-at-time-saved): Move to after the definition
26721         of `run-at-time'.
26722
26723         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26724
26725 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26726
26727         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26728         mm-w3m-local-map-property.
26729
26730         * mm-view.el (mm-w3m-mode-map): Remove.
26731         (mm-w3m-local-map-property): Remove.
26732         (mm-inline-text-html-render-with-w3m): Don't use
26733         mm-w3m-local-map-property.
26734
26735 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26736
26737         * run-at-time.el: New file.
26738
26739         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26740         under Emacs.
26741
26742         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26743         of gnus-set-text-properties.
26744
26745         * gnus-uu.el (gnus-uu-save-article): Ditto.
26746
26747         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26748
26749         * gnus-cite.el (gnus-cite-parse): Ditto.
26750
26751         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26752         of gnus-.
26753
26754         * gnus-xmas.el (run-at-time): Require run-at-time.
26755
26756         * gnus.el: Change calls to nnheader-run-at-time and
26757         password-run-at-time throughout to use run-at-time directly.
26758
26759         * password.el: Remove definition of run-at-time.
26760
26761         * nnheaderxm.el: Remove definition of run-at-time.
26762
26763 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26764
26765         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26766         in prompt.
26767
26768 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26769
26770         * messagexmas.el (message-xmas-redefine): Alias
26771         `message-make-caesar-translation-table' to
26772         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26773         version.
26774
26775         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26776         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26777         `gnus-xmas-set-text-properties'.
26778         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26779         `gnus-xmas-completing-read'.
26780         (gnus-xmas-completing-read): Removed.
26781         (gnus-xmas-open-network-stream): Removed.
26782
26783         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26784         XEmacs version.
26785
26786         * dns.el (dns-make-network-process): Use `open-network-stream'
26787         instead of `gnus-xmas-open-network-stream'.
26788
26789         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26790
26791         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26792
26793 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26794
26795         * gnus-art.el (gnus-mime-display-alternative)
26796         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26797         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26798         Don't use gnus-local-map-property.
26799
26800         * gnus-util.el (gnus-local-map-property): Remove.
26801
26802         * mm-view.el (mm-view-pkcs7-decrypt):
26803         Replace gnus-completing-read-maybe-default with completing-read.
26804
26805         * gnus-util.el (gnus-completing-read): do.
26806         (gnus-completing-read-maybe-default): Remove.
26807
26808 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26809
26810         * password.el: Only autoload `run-at-time' if not XEmacs.
26811         Only autoload the itimer functions if XEmacs.
26812
26813 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26814
26815         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26816         XEmacsen.
26817
26818         * dgnushack.el: Autoload executable-find for XEmacs.
26819
26820 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26821
26822         * gnus-art.el (gnus-read-string): Remove.
26823         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26824         read-string.
26825
26826 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26827
26828         * netrc.el: Autoload password-read.
26829         (netrc): Add configuration group.
26830         (netrc-encoding-method, netrc-openssl-path):
26831         Add variables for encoding and decoding of files with symmetric
26832         ciphers.
26833         (netrc-encode): Add assistant function to encode a file with
26834         netrc-encoding-method.
26835         (netrc-parse): Add interactive parameter, added optional
26836         decoding if netrc-encoding-method is non-nil but otherwise
26837         behavior is standard.
26838         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26839         Do s/encode/encrypt/ everywhere.
26840
26841         * spam.el: Remove executable-find autoload.
26842
26843 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26844
26845         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26846
26847         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26848
26849 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26850
26851         * gnus-art.el (gnus-treat-ansi-sequences)
26852         (article-treat-ansi-sequences): New variable and function.
26853         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26854
26855         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26856         Use it.
26857
26858 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26859
26860         * mm-util.el (mm-quote-arg): Remove.
26861
26862         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26863         shell-quote-argument.
26864
26865         * gnus-uu.el (gnus-uu-command): do.
26866
26867         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26868
26869         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26870         with make-char.
26871
26872         * mm-util.el (mm-make-char): Remove.
26873
26874         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26875         add-minor-mode.
26876
26877         * gnus-undo.el (gnus-undo-mode): do.
26878
26879         * gnus-topic.el (gnus-topic-mode): do.
26880
26881         * gnus-sum.el (gnus-dead-summary-mode): do.
26882
26883         * gnus-start.el (gnus-slave-mode): do.
26884
26885         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26886
26887         * gnus-ml.el (gnus-mailing-list-mode): do.
26888
26889         * gnus-gl.el (gnus-grouplens-mode): do.
26890
26891         * gnus-draft.el (gnus-draft-mode): do.
26892
26893         * gnus-dired.el (gnus-dired-mode): do.
26894
26895         * gnus-ems.el (gnus-add-minor-mode): Remove.
26896
26897         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26898         Replace gnus-char-width with char-width.
26899
26900         * gnus-ems.el (gnus-char-width): Remove.
26901
26902         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26903         Replace gnus-char-width with char-width.
26904
26905         * gnus-ems.el (gnus-char-width): Remove.
26906
26907         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26908         definition.
26909         Remove Emacs 20 hash table compatibility code.
26910
26911         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26912         20 compatibility code.
26913
26914         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26915
26916         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26917
26918         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26919         Replace with point-at-{eol,bol}.
26920
26921         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26922
26923         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26924
26925         * flow-fill.el (fill-flowed-point-at-bol)
26926         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26927
26928         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26929         Replace with point-at-{eol,bol} throughout all files.
26930
26931 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26932
26933         * ntlm.el (ntlm-string-as-unibyte): New macro.
26934         (ntlm-build-auth-response): Use it.
26935
26936         Remove Emacs 20 stuff:
26937         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26938         (butlast, mapc, remove): Remove the compiler macros.
26939         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26940         of delq and copy-sequence.
26941         * gnus-art.el (popup-menu): Remove the compiler macro.
26942         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26943         Emacs 20.
26944
26945 2004-01-05  Simon Josefsson  <jas@extundo.com>
26946
26947         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26948         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26949         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26950         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26951         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26952         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26953         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26954         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26955         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26956         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26957         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26958         string-xor into ntlm-string-xor.
26959         Suggested by Jesper Harder <harder@myrealbox.com>.
26960
26961         * ntlm.el: Don't include poem.
26962
26963         * md4.el (print-int32, print-string-hexa): Remove.
26964         Suggested by Jesper Harder <harder@myrealbox.com>.
26965
26966         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26967
26968         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26969         probably breaks emacs with DL patch, but do we care? Is anyone
26970         still using the DL stuff?)
26971
26972         * sieve-manage.el: Use the password package.
26973         (sieve-manage-read-passwd): Remove.
26974         (sieve-manage-interactive-login): Use password.  Re-add
26975         condition-case around loop.
26976
26977         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26978         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26979         Use the password package.
26980
26981 2003-02-19  Simon Josefsson  <jas@extundo.com>
26982
26983         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26984         token.
26985
26986 2002-08-07  Simon Josefsson  <jas@extundo.com>
26987
26988         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26989         (sieve-manage-authenticators):
26990         (sieve-manage-authenticator-alist): Add some SASL mechs.
26991         (sieve-sasl-auth): New function.
26992         (sieve-manage-cram-md5-auth):
26993         (sieve-manage-plain-auth): Rewrite using SASL library.
26994         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26995         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26996         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26997         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26998
26999 2004-01-05  Simon Josefsson  <jas@extundo.com>
27000
27001         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27002         New files.
27003
27004 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27005
27006         * gnus-group.el (gnus-no-groups-message): Update.
27007
27008         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27009
27010 2003-11-09  Simon Josefsson  <jas@extundo.com>
27011
27012         * imap.el: Support for ID IMAP extension (RFC 2971).
27013         (imap-local-variables): Add imap-id.
27014         (imap-id): New variable.
27015         (imap-id): New function.
27016         (imap-parse-response): Parse untagged ID response.
27017         * nnimap.el (nnimap-id): New variable.
27018         (nnimap-open-connection): Use it.
27019
27020 2003-12-28  Simon Josefsson  <jas@extundo.com>
27021
27022         * gnus-score.el (gnus-score-edit-all-score): New.
27023         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27024
27025 2004-01-04  Simon Josefsson  <jas@extundo.com>
27026
27027         * password.el: Add.
27028
27029 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27030
27031         * dns.el (dns-query-types): Fix typo.
27032         (dns-query-types): New function.
27033         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27034         PTR and SOA replies, see RFC 1035.
27035
27036 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27037
27038         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27039
27040         * Move to Changelog.2.
27041
27042 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27043
27044         * gnus.el (gnus-version-number): Bump version.
27045
27046 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27047
27048         * gnus.el: No Gnus v0.1 is released.
27049
27050 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27051
27052         * gnus.el: No Gnus v0.0 is released.
27053
27054 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27055
27056         * gnus.el (gnus-version-number): Bump.
27057         (gnus-version): No.
27058
27059 See ChangeLog.2 for earlier changes.
27060
27061   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27062
27063   This file is part of GNU Emacs.
27064
27065   GNU Emacs is free software: you can redistribute it and/or modify
27066   it under the terms of the GNU General Public License as published by
27067   the Free Software Foundation, either version 3 of the License, or
27068   (at your option) any later version.
27069
27070   GNU Emacs is distributed in the hope that it will be useful,
27071   but WITHOUT ANY WARRANTY; without even the implied warranty of
27072   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27073   GNU General Public License for more details.
27074
27075   You should have received a copy of the GNU General Public License
27076   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27077
27078 ;; Local Variables:
27079 ;; coding: utf-8
27080 ;; fill-column: 79
27081 ;; add-log-time-zone-rule: t
27082 ;; End: