Partially revert mistakenly checked-in test code from last checkin
[gnus] / lisp / ChangeLog
1 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
4
5 2014-01-31  Dave Abrahams  <dave@boostpro.com>
6
7         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
8         in the summary buffer (bug#13769).
9
10 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
13         name if we're using a single article buffer.  Otherwise, it may point
14         to a killed buffer (bug#13756).
15
16 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
19         the match data, just save and restore it explictly (bug#12375).
20
21         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
22         that's needed.
23
24         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
25         the code once (bug#9069).
26
27 2014-01-18  Steinar Bang  <sb@dod.no>
28
29         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
30         reading.
31
32 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
33
34         * message.el (message-bury): Call bury-buffer with no argument
35         in the message-return-action case too.
36
37 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
40         (nnimap-split-fancy, nnimap-split-methods): Declare.
41
42         * mm-util.el (help-function-arglist): Declare.
43
44 2013-12-28  Glenn Morris  <rgm@gnu.org>
45
46         * gnus-sieve.el (gnus-sieve-select-method):
47         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
48         (gravatar-rating, gravatar-size):
49         * message.el (message-minibuffer-local-map):
50         * sieve-manage.el (sieve-manage-authenticators)
51         (sieve-manage-authenticator-alist): Specify custom types.
52
53         * hashcash.el (hashcash-program): Rename from hashcash-path.
54         Update callers.
55
56         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
57         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
58         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
59
60         * auth-source.el (auth-sources):
61         * nnmairix.el (nnmairix-propagate-marks-upon-close):
62         Fix custom types.
63
64         * tls.el (tls-certtool-program): Fix default value.
65
66 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
69         we get proper traces there, too.
70
71 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
72
73         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
74         value of the parameters if the current article has a Reply-To or From
75         field.
76
77 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
78
79         * gnus.el (gnus-group-buffer): Remove duplicate definition.
80
81 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * gnus-sum.el (gnus-summary-exit): Stop animations.
84
85 2013-12-19  Juri Linkov  <juri@jurta.org>
86
87         * gnus.el (gnus-suppress-keymap):
88         * gnus-art.el (gnus-article-mode-map):
89         * gnus-group.el (gnus-group-mode-map):
90         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
91         Remove [backspace] key binding because it shadows DEL (bug#16035).
92
93         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
94
95 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
98         Make sure work directory exists.
99         (gnus-uu-digest-mail-forward): Store temporary files in work directory
100         rather than tmp directory.
101         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
102         not necessarily always run, with it.
103
104 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
105
106         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
107         value of gnus-icalendar-additional-identities work without restart.
108
109 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * mm-util.el (mm-make-temp-file):
112         Alias to make-temp-file for modern Emacsen.
113
114 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
117         nnir-article-number and nnir-article-group.
118
119 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
120
121         * message.el (message-send-mail-with-sendmail):
122         Don't kill error buffer if sending fails.
123
124 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
125
126         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
127         (gnus-icalendar-event->org-entry)
128         (gnus-icalendar--update-org-event)
129         (gnus-icalendar-event->gnus-calendar): Distinguish between
130         required/optional/non-participant attendee status. Fix bug causing
131         the first required event participant to be omitted.
132
133 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * gnus-art.el (article-de-quoted-unreadable)
136         (article-de-base64-unreadable, gnus-mime-copy-part)
137         * gnus-html.el (gnus-article-html)
138         * mm-view.el (mm-inline-text-html-render-with-w3)
139         (mm-inline-text-html-render-with-w3m-standalone)
140         * rfc2231.el (rfc2231-decode-encoded-string):
141         Allow overriding charset by mm-charset-override-alist.
142
143         * gnus-art.el (gnus-article-browse-html-parts):
144         Replace LWSPs with `&nbsp;'s in header.
145
146         Work for broken Chinese articles.
147
148         * gnus-art.el (gnus-article-browse-html-save-cid-content):
149         Exclude broken handles that gnus-summary-enter-digest-group may create.
150         (gnus-article-browse-html-parts):
151         Allow overriding charset by mm-charset-override-alist.
152
153 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
154
155         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
156         (gnus-icalendar-identities): Support additional-identities.
157
158 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
159
160         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
161         org-timestamp for events ending at midnight.
162
163 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
164
165         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
166         .log files.
167
168 2013-11-20  David Engster  <deng@randomsample.de>
169
170         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
171
172 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
173
174         * message.el (message-beginning-of-line):
175         Use beginning-of-visual-line when visual-line-mode is turned on.
176
177 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
178
179         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
180         (gnus-icalendar-event-from-ical)
181         (gnus-icalendar-event->org-entry)
182         (gnus-icalendar--update-org-event): Required/optional participation,
183         list of attendees synced to org.
184
185 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
186
187         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
188         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
189         cancellations to be synced to org if the original appt has an org
190         outline.
191
192 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
193
194         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
195         (gnus-icalendar-event->org-entry)
196         (gnus-icalendar--update-org-event)
197         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
198
199 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
200
201         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
202         Fix timezone handling in gnus-icalendar export to org.
203
204 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
207
208 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
211
212 2013-10-30  Glenn Morris  <rgm@gnu.org>
213
214         * gnus-group.el (gnus-group-browse-foreign-server):
215         * gnus-int.el (gnus-start-news-server):
216         Silence compiler obsolescence warning.
217
218 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
221         `nnoo-current-server' first, then for the actual `nnimap-address' to
222         allow netrc entries for the nnoo server to coexist with netrc entries
223         for the `nnimap-address'.
224
225 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * mm-decode.el (mm-dissect-buffer): Revert last change.
228         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
229         The problem that motivated those changes was attributed to a broken
230         mail sender, and has been fixed.
231
232 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
235         token is missing in the Content-Type header.
236
237         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
238
239 2013-09-18  Glenn Morris  <rgm@gnu.org>
240
241         * gnus-util.el (image-size): Declare.
242
243 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
244
245         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
246         (gnus-icalendar-event-from-ical)
247         (gnus-icalendar-event--build-reply-event-body)
248         (gnus-icalendar-event-reply-from-buffer)
249         (gnus-icalendar-find-org-event-file)
250         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
251         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
252
253         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
254
255 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
256
257         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
258         Use save-current-buffer.
259         (gnus-tree-mode-map): Initialize in the declaration.
260         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
261         (scroll-in-place): Defvar it.
262         (gnus-tmp-*): Defvar them.
263         (gnus-get-tree-buffer): Use derived-mode-p.
264         (gnus--let-eval): New macro.
265         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
266         non-prefixed variables.
267         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
268
269         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
270         vars since it doesn't seem to be available.
271         (gnus-set-global-variables, gnus-summary-read-group-1)
272         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
273         (gnus-summary-display-article, gnus-summary-select-article)
274         (gnus-summary-next-article, gnus-offer-save-summaries)
275         (gnus-summary-generic-mark): Use derived-mode-p.
276         (gnus-summary-read-group-1, gnus-summary-exit)
277         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
278         Adjust calls to gnus-tree-close and gnus-tree-open.
279
280         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
281
282         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
283         (gnus-agent-mode): Use derived-mode-p.
284         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
285         gnus-command-method and *-command-method to nil, but bind
286         gnus-command-method to *-command-method instead!
287         (gnus-agent-fetch-articles): Remove unused var `id'.
288         (gnus-agent-fetch-headers): Remove unused arg `force'.
289         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
290         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
291         (gnus-agent-short-article, gnus-agent-long-article)
292         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
293         first use.
294         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
295         `score-param'.
296         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
297         (gnus-get-predicate): Push in front of the cache, rather than end.
298         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
299         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
300         (gnus-agent-expire-unagentized-dirs): Don't rebind
301         gnus-agent-expire-current-dirs since the defvar silences the warning.
302         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
303         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
304         (gnus-agent-regenerate): Simplify interactive spec and doc.
305
306 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-int.el (gnus-open-server): Silence compiler.
309
310         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
311
312         * message.el (message-display-completion-list): Abolish.
313         (message-completion-in-region): Use display-completion-list.
314
315 2013-09-17  Glenn Morris  <rgm@gnu.org>
316
317         * gnus-util.el (gnus-message-with-timestamp-1):
318         Use `messages-buffer' function if available.  Ignore read-only.
319
320 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
321
322         * message.el (message-expand-group, message-completion-in-region):
323         Correct the order of start and end of a region.
324
325 2013-09-13  Glenn Morris  <rgm@gnu.org>
326
327         * mml2015.el (gnus-create-image): Autoload it.
328
329         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
330
331         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
332         (image-size): Declare.
333
334 2013-09-12  Glenn Morris  <rgm@gnu.org>
335
336         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
337         Avoid using `find', which i) might not be defined at runtime;
338         ii) does not work, since its default test is eql, not equal.
339         (gnus-mime-action-alist): Declare.
340
341 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
342
343         * score-mode.el (gnus-score-mode-map): Move initialization
344         into declaration.
345         (gnus-score-mode): Use define-derived-mode.
346         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
347         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
348         into declaration.
349         (gnus-kill-file-mode): Use define-derived-mode.
350         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
351         Use derived-mode-p.
352         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
353         (gnus-group-setup-buffer, gnus-group-name-at-point)
354         (gnus-group-make-web-group, gnus-group-enter-directory)
355         (gnus-group-suspend): Use derived-mode-p.
356         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
357         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
358         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
359         (gnus-article-setup-buffer, gnus-article-prepare)
360         (gnus-article-prepare-display, gnus-sticky-article)
361         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
362         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
363         (gnus-article-read-summary-keys): Use derived-mode-p.
364
365 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
368
369 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
372         shift_jis from the default value set for Japanese users.
373
374 2013-08-13  Glenn Morris  <rgm@gnu.org>
375
376         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
377
378         * gnus.el (gnus-valid-select-methods): Fix type.
379
380         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
381
382 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * mm-decode.el (mm-display-external): Run a timer for the temp files
385         deletion after a viewer exits; add a deletion timer for the needsterm
386         case, too.
387
388         * mm-decode.el (mm-display-external): Try to delete temporary files by
389         using a 1-min. timer.
390
391 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
392
393         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
394         New internal variables.
395         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
396         (mm-display-external): Use it to delete temporary files instead of
397         using timers.
398
399 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
402
403 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
404
405         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
406         with cond for backwards compatability.
407
408 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * mm-decode.el (mm-display-external): Bind process-connection-type to
411         nil; don't delete a temp file immediately even if a viewer finishes,
412         since it may be a shell script, like xdg-open, that launches a real
413         viewer program belatedly.
414
415 2013-08-05  Dave Abrahams  <dave@boostpro.com>
416
417         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
418         that we can create nndoc groups that excerpt other groups.
419
420 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-delay.el (gnus-delay-article): Fix typo.
423
424         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
425         articles.
426
427         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
428         we can get spell-checking etc.
429
430 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
433         a single one used for encoding the whole text in a header.
434
435 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
436
437         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
438         doesn't work properly on XEmacs.
439
440 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
443         before sending.
444
445         * dgnushack.el (dgnushack-compile): Add a temporary check for
446         gnus-icalendar.
447
448         * mm-decode.el (mm-command-output): New face.
449         (mm-display-external): Use it.
450
451 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
452
453         * nnmbox.el (nnmbox-request-article): Don't change point.
454
455 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
458         Include `handle' parameter.
459
460 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
461
462         * gnus-icalendar.el: New file.
463
464 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
467
468         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
469         dummy roots, too.
470
471 2013-08-01  David Edmondson  <dme@dme.org>
472
473         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
474         out on ttys.
475
476 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
477
478         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
479         not empty.
480
481         * nnrss.el (nnrss-discover-feed): Indent.
482
483 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
484
485         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
486
487 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
490         dirty to ensure nnimap data being saved.
491
492 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
493
494         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
495         menu entry.
496
497         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
498         the current thread's total score instead of the current article's
499         score.
500
501         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
502         (gnus-sort-threads-recursively): Delete defcustom.
503         (gnus-sort-threads-recursive): Adapt accordingly.
504
505 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
506
507         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
508         (gnus-sort-threads-recursive): Use it.
509         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
510         again.  Now that determines how to sort subthreads.
511
512 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
513
514         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
515         (gnus-sort-threads): Use it.
516
517 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
518
519         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
520         punctuation characters follow parentheses (bug#14950).
521
522 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus.el (gnus-continuum-version):
525         * gnus-msg.el (gnus-extended-version): Simplify.
526
527         * gnus.el (gnus-continuum-version-1): Remove.
528         * gnus-msg.el (gnus-bug): Revert.
529
530         Calculate gnus-version correctly on Cygwin.
531
532         * gnus.el (gnus-continuum-version): Do main calculations in integers.
533         (gnus-continuum-version-1): New function, return a string.
534
535         * gnus-msg.el (gnus-extended-version, gnus-bug):
536         Use gnus-continuum-version-1 instead of gnus-continuum-version.
537
538 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
539
540         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
541         (bug#13384).
542
543 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
546         that were only relevant in a development version a long time ago.
547
548 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
551         that the old Emacs 24s bundle.
552
553 2013-07-10  David Engster  <deng@randomsample.de>
554
555         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
556         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
557         fixes a bug in Emacs trunk where the 'unexist' marks were always
558         removed at startup because "Gnus v5.13" was considered smaller than "Ma
559         Gnus v0.03".
560
561 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
562
563         * gnus.el (gnus-summary-line-format): Reference
564         `gnus-user-date-format-alist' for the &user-date; format, not
565         `gnus-summary-user-date-format-alist'.
566
567 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
570         delete files (bug#13481).
571
572 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
573
574         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
575
576 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
577
578         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
579         display images.
580
581         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
582
583         * message.el (message-cancel-news): According to
584         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
585         preferred over "cmsg cancel" in the Subject.
586
587         * nnir.el (nnir-engines): Note that the group specs are regexps
588         (bug#13238).
589
590         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
591         gotten read-only text properties, ensure that those aren't heeded when
592         copying stuff over (bug#13434).
593
594         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
595         (bug#13762).
596
597 2013-07-05  David Kastrup  <dak@gnu.org>
598
599         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
600         authinfo file again (important for blank passwords).  This had been
601         broken with 2013-06-15 change.
602
603 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
604
605         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
606         Revert 2013-01-14 change.
607
608 2013-07-02  Daiki Ueno  <ueno@gnu.org>
609
610         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
611         of 'create-image' for XEmacs compatibility; check errors when decoding
612         image.  Reported by Uwe Brauer.
613
614 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
617         gnus-button-push revised at 2011-01-19.
618
619 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
622         now live in the lisp/net Emacs 24 repository.
623
624 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
625
626         * eww.el (eww-update-header-line-format): Quote % characters.
627
628 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * eww.el (eww-process-text-input): Display passwords as asterisks.
631
632         * shr.el (shr-make-table-1): Protect against invalid column-spans.
633
634 2013-06-19  Tom Tromey  <tromey@redhat.com>
635
636         * eww.el (eww-top-url): Remove.
637         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
638         (eww-render): Set new variables.  Don't set eww-top-url.
639         (eww-handle-link): Handle "prev", "home", and "contents".
640         Downcase the rel text.
641         (eww-top-url): Choose best top URL.
642
643 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * eww.el: Rewrite to implement form elements "by hand" instead of
646         relying in widget.el.  Using widget.el leads to too many
647         user interface inconsistencies.
648         (eww-self-insert): Implement entering commands in text fields.
649         (eww-process-text-input): New function to make text input field editing
650         work.
651         (eww-submit): Rewrite to use the new-style form methods.
652         (eww-select-display): Display the correct selected item.
653         (eww-change-select): Implement changing the select value.
654         (eww-toggle-checkbox): Implement radio/checkboxes.
655         (eww-update-field): Fix compilation error.
656         (eww-tag-textarea): Implement <textarea>.
657
658         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
659         don't shadow mode-specific bindings.
660
661         * eww.el (eww-browse-url): Don't push stuff onto history if there's
662         nothing to push.
663
664         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
665
666 2013-06-19  Glenn Morris  <rgm@gnu.org>
667
668         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
669
670 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
673
674 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * shr.el (shr-make-table-1): Implement <td rowspan>.
677         (shr-table-horizontal-line): Allow nil as a value, and change the
678         default.
679         (shr-insert-table-ruler): Respect the nil value.
680
681 2013-06-18  Tom Tromey  <tromey@barimba>
682
683         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
684         New defvars.
685         (eww-open-file): New defun.
686         (eww-render): Initialize new variables.
687         (eww-display-html): Handle "link" and "a".
688         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
689         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
690         (eww-back-url): Rename from eww-previous-url.
691         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
692         defuns.
693
694 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * shr.el (shr-tag-table): Insert the images after the table, so that
697         they're not covered by the table colourisation, which often looked
698         awkward.
699         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
700         <dd>.
701         (shr-make-table-1): Implement <td colspan=> support.
702         (shr-insert-document): Use one less than window width if `shr-width' is
703         nil, since otherwise things may get one character too wide.
704
705 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * eww.el (eww-detect-charset): Improve regexp; move backward.
708
709 2013-06-18  Glenn Morris  <rgm@gnu.org>
710
711         * mm-decode.el (widget-convert-button): Autoload.
712
713         * sieve-manage.el (mm-enable-multibyte): Autoload.
714
715         * shr.el (libxml-parse-html-region): Declare.
716         (shr-render-buffer): Explicit error if no libxml2 support.
717
718 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * auth-source.el (auth-source-current-line): New function.
721         (auth-source-netrc-parse-entries): When a data token is "machine",
722         assume we're in the wrong place and abort parsing the current line.
723
724 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
727         (eww-convert-widgets): Don't bug out if the first widget starts at the
728         beginning of the buffer.
729         (eww-convert-widgets): Fix last patch.
730         (eww-tag-input): Support <input type=image>.
731
732         * shr.el (shr-insert-table): Respect border-collapse: collapse.
733         (shr-tag-base): Protect against base specs that are degenerate.
734         (shr-ensure-paragraph): Don't delete empty lines that have text
735         properties, because these may be input fields.
736
737         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
738         we can navigate to them.
739
740         * shr.el (shr-colorize-region): Put the colours over the entire region.
741         (shr-inhibit-decoration): New variable.
742         (shr-add-font): Use it to inhibit text property decorations while doing
743         preliminary table renderings.  This speeds up typical Wikipedia page
744         renderings by 15%.
745         (shr-tag-span): Don't respect the <title>, because that overwrites the
746         help-echo from links inside the spans.
747         (shr-next-link): Use `help-echo' for navigation, so that we can
748         navigate to form elements, too.
749
750         * eww.el (eww-button): New face.
751         (eww-convert-widgets): Use it to make submit buttons more button-like.
752
753         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
754         that Gnus commands work.
755
756         * shr.el (shr-render-td): Support horizontal alignment.
757
758         * eww.el (eww-put-color): Removed.
759         (eww-colorize-region): Use `add-face-text-property'.
760
761         * shr.el (shr-add-font): Append face data, so that we get the correct
762         precedence: The innermost value (which is applied first) wins.
763         (shr-make-overlay): Obsolete function.
764
765         * mm-decode.el (mm-convert-shr-links): New function to convert
766         new-style shr URL links into widgets.
767         (mm-shr): Use it.
768
769         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
770         widget commands, since we're no longer using widgets for links.
771
772         * shr.el (shr-next-link): New command.
773         (shr-previous-link): New command.
774         (shr-urlify): Don't use `widget-convert', because that's slow.
775         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
776         because collecting the overlays and reapplying them when generating
777         tables is slow.
778         (shr-insert-table): Ditto.
779
780 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
781
782         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
783         * shr.el (browse-url): Require `url'.
784         * eww.el (url): Require format-spec.
785
786 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
787
788         * eww.el (eww-display-html): Default to using the entire window width.
789         (eww-browse-url): Don't add a User-Agent header (twice), because that
790         makes Bing refuse connection.
791
792         * shr.el (shr-make-table): Cache the table rendering at the table
793         level, and not the <td> level.  This is a bit faster.
794
795         * eww.el (eww-render): Go to the correct ID when given URLs ending with
796         #id.
797
798         * shr.el (shr-tag-li): Don't require a new paragraph, since other
799         browsers don't.
800         (shr-expand-url): Respect #anchor links.
801         (shr-parse-base): Chop off the anchor before using.
802         (shr-descend): Respect display: none.
803         (shr-descend): Allow marking elements that have certain IDs.
804
805         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
806
807         * shr.el (shr-expand-url): Don't bug out on zero-length links.
808
809         * eww.el (eww-tag-textarea): Support <textarea>.
810
811 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
812
813         * shr.el (shr-dom-to-xml): Fixed function call.
814
815         * eww.el (eww): New group.
816         (eww-header-line-format): New custom variable.
817         (eww-current-title): New variable.
818         (eww-display-html): Update header and handle title tag.
819         (eww-update-header-line-format): New function.
820         (eww-tag-title): New function.
821
822         * shr.el (shr-dom-to-xml): New function.
823         (shr-tag-svg): Add support for the SVG tag.
824         (shr-bullet): New custom variable.
825         (shr-tag-li): Support custom bullet in unordered lists.
826
827 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * shr.el (shr-expand-url): Respect // URLs.
830
831         * eww.el (eww-tag-body): Override the shr body rendering so that we can
832         put a background colour onto the entire buffer.
833         (eww-render): When being redirected, use the redirect URL as the new
834         base URL.
835
836         * shr.el (shr-parse-base): Fix parsing error.
837
838         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
839
840         * shr.el (shr-parse-base): New function.
841         (shr-expand-url): Use it to expand relative URLs reliably.
842
843 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
844
845         * auth-source.el (auth-source-search-collection): Fix docstring.
846         (auth-source-netrc-parse): Refactor and improve netrc parser to support
847         single-quoted strings and multiline entries.
848         (auth-source-netrc-parse-next-interesting)
849         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
850         functions to support parser.
851
852 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * eww.el (eww-submit): Get submit button logic right when hitting RET
855         on non-submit buttons.
856
857         * shr.el: Remove shr-preliminary-table-render, since that can't really
858         be used for anything in practice.
859
860 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
861
862         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
863         (sieve-manage-quit).
864
865 2013-06-14  Glenn Morris  <rgm@gnu.org>
866
867         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
868
869 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
870
871         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
872         control the maximum size of photo ID image.
873         (mml2015-epg-key-image-to-string): Respect it.
874
875 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
878         instead of the final one so that we can more easily distinguish them.
879
880         * eww.el (eww-submit): Compute the submission URL correctly.
881
882 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
883
884         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
885         Use plist-get rather than CL's getf.
886         (sieve-manage-parse-capability): Avoid CL's remove-if.
887
888 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
889
890         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
891         (sieve-manage-quit).
892
893 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * shr.el (shr-expand-url): Expansion should chop off the bits after the
896         last slash.
897
898         * eww.el (eww-tag-select): Use the first value as the default value.
899
900 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
901
902         * eww.el (eww): Prepend urls with http:// if scheme is missing.
903         (eww-mode): Use `define-derived-mode'.
904         (eww-parse-headers): Parse headers from beginning of buffer so that
905         file:// links work.
906
907 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
910
911 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
914         to handle them at all.
915
916 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
919         work, too.
920         (eww-tag-select): Implement <select>.
921
922 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
923
924         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
925         stream managing functions by using open-protocol-stream to do most of
926         the work.  Has the nice benefit of enabling STARTTLS.
927         Wait for capabilities after STARTTLS: following RFC5804, the server
928         sends new capabilities after successfully establishing a TLS connection
929         with the client. The client should update the cached list of
930         capabilities, but we just ignore the answer for now.
931         (sieve-manage-network-p, sieve-manage-network-open)
932         (sieve-manage-starttls-p, sieve-manage-starttls-open)
933         (sieve-manage-forward, sieve-manage-streams)
934         (sieve-manage-stream-alist): Remove unneeded functions neither in the
935         API, nor called by any other function.
936         Enable Multibyte for SieveManage buffers: The parser won't properly
937         handle umlauts and line endings unless multibyte is turned on in the
938         process buffer.
939
940 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * eww.el (eww-tag-input): Support password fields.
943         (eww-submit): Support POST.
944
945 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * eww.el (eww-tag-form): Protect against degenerate forms.
948
949         * shr.el (shr-expand-url): Expand URLs that start with a slash
950         correctly.
951
952         * eww.el (eww-submit): Get submit button logic right.
953
954         * shr.el (shr-final-table-render): New variable to signal when we're
955         doing the final table rendering so that we can collect more data at
956         that point.
957
958         * eww.el (eww-submit): Make form submission work.
959         (eww-tag-input): Implement submit buttons.
960         (eww-click-radio): Implement radio and checkboxes.
961         (eww-submit): Handle hidden elements.
962
963         * shr.el (shr-descend): Allow other packages to override (or provide)
964         rendering of elements.
965         (shr-expand-url): Strip query strings from URLs before expanding them.
966
967         * eww.el: Don't require cl-lib.
968         (eww-tag-form): Start form support.
969
970         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
971
972         * eww.el: Start writing a new, tiny web browser.
973         (eww-previous-url): New command.
974         (eww-quit): New command.
975
976 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
977
978         * sieve.el: Put point at beginning of buffer when viewing a script.
979         (sieve-open-server): Respect the PORT parameter.  Show the correct port
980         number in sieve-buffer's header.  Fixed code to also work with a string
981         as port specifier. Properly close the connection on pressing 'q'.  Make
982         sieve-manage-quit close the connection and process buffer.  Also, remove
983         duplicate keybinding for 'q'.
984
985 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
986
987         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
988         make it easier to read.
989         (mm-pkcs7-enveloped-magic): Ditto.
990
991 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
992
993         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
994         before `image-type-available-p' to avoid loading the image libraries
995         needlessly.
996
997 2013-06-05  David Engster  <deng@randomsample.de>
998
999         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1000         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1001         to see whether the group was synced before.
1002
1003 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1006         when opening the connection.
1007         Suggested by João Távora <joaotavora@gmail.com> in
1008         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1009
1010 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1013         assume Date header begins with "Date", that may be customized into
1014         something like "X-Sent" using gnus-article-time-format.
1015         (article-transform-date): Allow multi-line Date header.
1016
1017 2013-06-02  David Engster  <deng@randomsample.de>
1018
1019         * registry.el (initialize-instance, registry-lookup)
1020         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1021         (registry-lookup-secondary-value, registry-search, registry-delete)
1022         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1023         not wrap methods in `eval-and-compile'.  This breaks due to latest
1024         changes in EIEIO (introduction of eieio-core.el).
1025
1026 2013-05-30  Glenn Morris  <rgm@gnu.org>
1027
1028         * nnmail.el (nnmail-fancy-expiry-target):
1029         Also bind mail-dont-reply-to-names.
1030
1031         * spam-stat.el (spam-stat-save):
1032         No need to tweak font-lock in temp buffers.
1033
1034         * shr.el (shr-put-image): Silence compiler.
1035
1036 2013-05-29  Glenn Morris  <rgm@gnu.org>
1037
1038         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1039
1040         * gnus-group.el (gnus-sequence-of-unread-articles)
1041         (gnus-summary-add-mark, gnus-mark-article-as-read)
1042         (gnus-group-make-articles-read): Declare.
1043
1044         * gnus-sum.el (gnus-parameter-list-identifier)
1045         (gnus-article-stop-animations, gnus-stop-downloads)
1046         (gnus-article-only-boring-p, article-goto-body)
1047         (gnus-flush-original-article-buffer, article-narrow-to-head)
1048         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1049         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1050
1051         * gnus.el: No need to eval-and-compile autoloads.
1052
1053         * gravatar.el (help-function-arglist): Autoload.
1054
1055         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1056
1057         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1058
1059         * spam.el: No need to load spam-report when compiling.
1060         No need to eval-and-compile autoloads.
1061         (spam-report-resend-to): Declare.
1062         (spam-report-resend-register-routine): Require 'spam-report.
1063
1064 2013-05-24  Julien Danjou  <julien@danjou.info>
1065
1066         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1067         setup.
1068
1069 2013-05-23  Glenn Morris  <rgm@gnu.org>
1070
1071         * gnus-util.el (rmail-swap-buffers-maybe)
1072         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1073         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1074         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1075
1076         * mm-decode.el: No need to load term when compiling.
1077         (term-mode, term-char-mode): Declare.
1078
1079         * mm-util.el: No need to load jka-compr when compiling.
1080         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1081
1082         * nnmaildir.el: Require is automatically eval-and-compile.
1083         (nnmail): Require at run-time too.
1084
1085         * registry.el (registry-size): Move definition before use.
1086
1087 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1088
1089         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1090         signed data to conform the standard.  (Bug#14232)
1091
1092 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1093
1094         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1095         double angle quotation mark.
1096
1097 2013-05-20  Glenn Morris  <rgm@gnu.org>
1098
1099         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1100
1101 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1102
1103         * message.el (message-insert-formatted-citation-line): handle finding
1104         first/lastname when more than 2 names appear.
1105
1106 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1107
1108         * shr.el (shr-tag-span): New function.
1109
1110 2013-05-18  Glenn Morris  <rgm@gnu.org>
1111
1112         * message.el (message-mode): Use message-mode-abbrev-table,
1113         with text-mode-abbrev-table as parent.  (Bug#14413)
1114
1115 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * message.el (message-expand-group): Decode group names.
1118
1119 2013-05-16  Julien Danjou  <julien@danjou.info>
1120
1121         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1122         app-icon.
1123
1124 2013-05-15  Glenn Morris  <rgm@gnu.org>
1125
1126         * shr-color.el (shr-color-visible-luminance-min)
1127         (shr-color-visible-distance-min): Use shr-color group.
1128
1129 2013-05-11  Glenn Morris  <rgm@gnu.org>
1130
1131         * gnus-vm.el: Make it loadable without VM.
1132         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1133         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1134
1135 2013-05-09  Glenn Morris  <rgm@gnu.org>
1136
1137         * mml1991.el: Make it loadable.  (Bug#13456)
1138
1139         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1140         * gnus-async.el (gnus-async-post-fetch-function):
1141         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1142         * gnus-html.el (gnus-html-image-cache-ttl):
1143         * gnus-notifications.el (gnus-notifications-timeout):
1144         * gnus-picon.el (gnus-picon-properties):
1145         * gnus-util.el (gnus-completion-styles):
1146         * gnus.el (gnus-other-frame-resume-function):
1147         * message.el (message-user-organization-file)
1148         (message-cite-reply-position):
1149         * nnir.el (nnir-summary-line-format)
1150         (nnir-retrieve-headers-override-function):
1151         * shr-color.el (shr-color-visible-luminance-min):
1152         * shr.el (shr-blocked-images):
1153         * spam-report.el (spam-report-resend-to):
1154         * spam.el (spam-summary-exit-behavior): Fix custom types.
1155
1156         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1157
1158 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1161         because of let-binding help-xref-following.  (Bug#14356)
1162
1163 2013-05-06  Glenn Morris  <rgm@gnu.org>
1164
1165         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1166
1167 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1168
1169         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1170         entering into the registry.
1171
1172 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1173
1174         * gnus.el: Ma Gnus v0.7 is released.
1175
1176 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1179         (Bug#14304)
1180
1181 2013-04-27  Glenn Morris  <rgm@gnu.org>
1182
1183         * gnus.el (gnus-list-debbugs):
1184         Use require rather than autoload.  (Bug#14262)
1185
1186 2013-04-27  Julien Danjou  <julien@danjou.info>
1187
1188         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1189         port to "sieve" now that it has an official IANA port assigned.
1190
1191 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1194         Don't set the MAILHOST environment variable permanently (Bug#14271).
1195
1196 2013-04-26  Glenn Morris  <rgm@gnu.org>
1197
1198         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1199
1200 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1201
1202         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1203         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1204
1205 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1206
1207         * nnir.el (nnir-close-group): Make sure we are in the right group.
1208
1209         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1210         dependency table from all newly retrieved headers.
1211
1212 2013-04-16  David Edmondson  <dme@dme.org>
1213
1214         Support <img src="data:...">.
1215
1216         * shr.el (shr-image-from-data): New function.
1217         (shr-tag-img): Use it.
1218
1219 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1220
1221         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1222         group.
1223
1224 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1227         corresponding to any existing group (Bug#14166).
1228
1229 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1230
1231         * nnir.el (number-sequence): No longer used.
1232         (nnir-request-set-mark): New function.
1233         (nnir-request-update-info): Improve marks updating.
1234         (nnir-request-scan): Don't duplicate marks updating.
1235         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1236         Use 'assq rather than 'assoc.  Quote anonymous function.
1237         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1238         Use 'gnus-group-prefixed-p.
1239         (gnus-summary-create-nnir-group): Make sure server for method is open.
1240
1241 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1242
1243         * nnir.el (gnus-nnir-group-p): New function.
1244         (nnir-possibly-change-group): Use it.
1245
1246         * gnus-msg.el (gnus-setup-message): Use it.
1247
1248 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1249
1250         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1251         `initial-input' for the argument name.
1252         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1253
1254 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1255
1256         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1257         (used by MH-E).
1258
1259 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1260
1261         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1262         group.
1263
1264         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1265         fix compilation.
1266
1267 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1268
1269         * nnir.el (nnir-method-default-engines): And another typo.
1270
1271 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1272
1273         * nnir.el (nnir-method-default-engines): Fix typo.
1274
1275 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1276
1277         * nnir.el: Define 'number-sequence for xemacs.
1278         (gnus-summary-create-nnir-group): New function to create an nnir group
1279         from an nnir summary buffer based on the current query.
1280         (nnir-request-create-group): Update to allow nnir group creation based
1281         on the current query.
1282
1283 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * nndraft.el (nndraft-request-expire-articles):
1286         Make expiry target always `delete'.
1287
1288 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1289
1290         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1291         buffer use the posting-style and gcc of the original article group.
1292         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1293
1294         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1295         after other deffoos.
1296
1297 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1298
1299         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1300         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1301         support for real (i.e. not ephemeral) nnir groups.
1302         (gnus-summary-make-nnir-group): New function for initiating searches
1303         from a summary buffer.
1304
1305 2013-03-18  Sam Steingold  <sds@gnu.org>
1306
1307         * message.el (message-bury): Minor cleanup.
1308
1309 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1310
1311         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1312
1313 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1316         nnml-request-list.  (Bug#13873)
1317         (nndir-request-newsgroups): Remove, unused.
1318
1319         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1320
1321 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1322
1323         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1324         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1325         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1326
1327 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1328
1329         * shr.el: Make all the overlays set the `evaporate' property so that
1330         they're removed properly.
1331
1332 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1333
1334         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1335         shell-quote-argument.
1336
1337 2013-02-22  David Engster  <deng@randomsample.de>
1338
1339         * gnus-registry.el (gnus-registry-save): Provide class name when
1340         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1341         `condition-case' to stay compatible with older EIEIO versions which
1342         only accept one argument.
1343
1344 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1345
1346         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1347         (epg-user-id-validity): Autoload.
1348         (mml2015-epg-check-user-id): New function.
1349         (mml2015-epg-check-sub-key): New function split from
1350         mml2015-epg-find-usable-key.
1351         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1352         optional name-is-key-id, to handle the case when user-id is unusable.
1353         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1354
1355 2013-02-17  Glenn Morris  <rgm@gnu.org>
1356
1357         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1358
1359 2013-02-16  Glenn Morris  <rgm@gnu.org>
1360
1361         * shr.el (shr-put-image): Only animate images that specify a delay.
1362         This is consistent with the old image-animated-p behavior.
1363
1364 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1365
1366         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1367         for XEmacs.
1368
1369 2013-02-13  Juri Linkov  <juri@jurta.org>
1370
1371         * gnus-art.el (gnus-article-mode-map):
1372         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1373         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1374
1375 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1376
1377         * auth-source.el (auth-source-format-prompt): Don't get confused by
1378         any "\" in replacement text.  (Bug#13637)
1379
1380 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1381
1382         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1383         (gnus-backend-trace): Honour gnus-backend-trace.
1384
1385         * mml.el (mml-insert-part): Insert closing tag.
1386
1387         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1388
1389 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1392         able to find the article, which can happen in debbugs groups,
1393         apparently.
1394
1395 2013-01-16  Glenn Morris  <rgm@gnu.org>
1396
1397         * smiley.el (smiley-style): Make the file loadable in batch mode.
1398
1399 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1400
1401         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1402         imap process running.
1403
1404 2013-01-14  Julien Danjou  <julien@danjou.info>
1405
1406         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1407         Compare addresses against addresses, not against the full From field.
1408
1409 2013-01-13  Richard Stallman  <rms@gnu.org>
1410
1411         * message.el (message-forward-make-body-mime): New args BEG, END
1412         specify what part of FORWARD-BUFFER to use.  Do the work directly
1413         instead of calling `mml-insert-buffer'.
1414
1415 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1416
1417         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1418         cross-reference(s).
1419
1420         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1421         cross-reference(s).
1422
1423 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1424
1425         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1426         and point-max-marker.
1427         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1428
1429 2013-01-11  Julien Danjou  <julien@danjou.info>
1430
1431         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1432         max are almost equal. Also return the correct value for V which is
1433         already between 0 and 1.
1434
1435 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1436
1437         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1438         to mml2015-encrypt-to-self.
1439         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1440
1441 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1442
1443         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1444         mml-smime-epg-find-usable-secret-key.
1445
1446 2013-01-08  Glenn Morris  <rgm@gnu.org>
1447
1448         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1449
1450 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1451
1452         * mml-smime.el: Support signing by sender.
1453         Requested by Uwe Brauer.
1454         (mml-smime-sign-with-sender): New user option analogous
1455         to mml2015-sign-with-sender.
1456         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1457         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1458         mml2015.el.
1459
1460 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1463         isn't running, because Gnus will probably not know how to handle the
1464         Gcc header (bug#11941).
1465
1466         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1467         articles.
1468
1469 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1472         (nnfolder-generate-active-file): Make this function work with recursive
1473         folder names.
1474
1475 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1476
1477         * nntp.el (nntp-open-connection): Use HELP as the capability command
1478         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1479         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1480
1481 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1482
1483         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1484         place holder since this gives `Invalid face reference: nil' messages.
1485         Use the `default' face instead.  It has the same effect here, even
1486         though it is not no-op.
1487
1488         * gnus-util.el
1489         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1490
1491 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1494         non-string posting styles (bug#13285).
1495
1496 2012-12-27  Glenn Morris  <rgm@gnu.org>
1497
1498         * plstore.el (plstore-passphrase-callback-function):
1499         Use plstore-get-file.
1500
1501 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1502
1503         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1504         stderr.
1505
1506 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1509
1510         * gnus-compat.el (set-buffer-multibyte): Remove.
1511
1512 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1513
1514         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1515         temporary file to get PGP key image.  Pass no-show-photos when
1516         extracting image to avoid having it pop up twice.
1517
1518 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1519
1520         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1521         eligible for treatment.
1522
1523         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1524         lines.  This makes summary commands with hidden threads work more
1525         reliably.
1526
1527         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1528         button to mark the hidden citations (bug#9395).
1529
1530 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1531
1532         * mml2015.el (mml2015-epg-signature-to-string): New function.
1533         (mml2015-epg-verify-result-to-string): New function.
1534         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1535         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1536         instead of epg-verify-result-to-string.
1537         (epg-signature-key-id, epg-signature-to-string): Autoload.
1538         (epg-verify-result-to-string): Remove autoload.
1539
1540 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1541
1542         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1543         ID image from GPG public key.
1544         (mml2015-epg-key-image-to-string): New function.
1545
1546 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1547
1548         * plstore.el (plstore-passphrase-callback-function): Fix error when
1549         error when plstore-cache-passphrase-for-symmetric-encryption is set
1550         (bug#13264).
1551
1552 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1553
1554         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1555         buffer to the article buffer here, because that clobbers multiple
1556         article buffers.
1557
1558         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1559         buffer always points to the right summary buffer.
1560
1561 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1562
1563         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1564         the password (bug#12097).
1565
1566 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1567
1568         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1569         (bug#13263).
1570
1571         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1572         buffer exists before using it (bug#12475).
1573
1574         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1575         offline groups (bug#11937).
1576
1577         * message.el (message-yank-original): When using customize to set the
1578         value of `message-cite-style', the variable it set to a symbol that's
1579         the name of the variable, which must then be dereferenced (bug#12616).
1580
1581 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1582
1583         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1584         the `face' property with a list whose car is the face specified in the
1585         format string and whose cdr is (nil).
1586         * lisp/gnus-util.el
1587         (gnus-put-text-property-excluding-characters-with-faces):
1588         Change accordingly.
1589         (gnus-get-text-property-excluding-characters-with-faces): New function.
1590         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1591         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1592         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1593
1594 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1595
1596         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1597         login methods.
1598         (nnimap-login): Respect the `nnimap-authenticator' variable.
1599
1600         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1601         mark state when moving articles.  Otherwise unticked articles will get
1602         their ticks back after moving.
1603
1604 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1607
1608         * message.el (message-ignored-news-headers): Always remove
1609         X-Message-SMTP-Method to avoid information leakage if the user
1610         mistakenly inserts the header into news messages.
1611
1612         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1613
1614         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1615         right than four characters, this command would move point to
1616         `point-max'.  Don't do that.
1617
1618         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1619         to nil to allow re-selecting groups that gain articles.
1620         (gnus-bug-group-download-format-alist): Update the URL.
1621
1622 2012-12-23  Andreas Schwab  <schwab@suse.de>
1623
1624         * shr.el (shr-tag-em): Render em as italic, not bold.
1625
1626 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1627
1628         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1629         for reuse.
1630         (gnus-open-server): Use it to add more tracing.
1631         (gnus-finish-retrieve-group-infos): Add backend tracing.
1632         (gnus-backend-trace): Also note the elapsed seconds.
1633
1634 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1635
1636         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1637         Set epa-file-encrypt-to from variable to avoid querying.
1638
1639 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1640
1641         * sieve-mode.el (sieve-font-lock-keywords):
1642         Keywords should be word delimited.  (Bug#13173)
1643
1644 2012-12-13  Andreas Schwab  <schwab@suse.de>
1645
1646         * tls.el (tls-program): Update customize type.
1647
1648 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1651         instead of <pre> to align message header.
1652
1653 2012-12-12  Sam Steingold  <sds@gnu.org>
1654
1655         * gnus.el (gnus-other-frame-resume-function): Add user option.
1656         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1657
1658 2012-12-06  Sam Steingold  <sds@gnu.org>
1659
1660         * gnus-start.el (gnus-before-resume-hook): Add.
1661         (gnus-1): Run it when Gnus is alive.
1662
1663 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
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         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1673         (spam-stat-score-buffer): Use it.
1674
1675         * spam.el: Silence the warnings against BBDB functions when compiling.
1676
1677         * gnus-score.el (gnus-score-decode-text-parts):
1678         Use append+mapcar instead of the cl function mapcan.
1679
1680 2012-12-05  Sam Steingold  <sds@gnu.org>
1681
1682         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1683         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1684         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1685
1686 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * gmm-utils.el (gmm-called-interactively-p): Revert.
1689         This seems to cause Emacs to get stuck!
1690         * gnus-art.el (article-unsplit-urls)
1691         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1692         * gnus-registry.el (gnus-registry-get-article-marks)
1693         * message.el (message-goto-body)
1694         (message-called-interactively-p): Revert.
1695
1696         * gmm-utils.el (gmm-called-interactively-p): New function.
1697         * gnus-art.el (article-unsplit-urls)
1698         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1699         * gnus-registry.el (gnus-registry-get-article-marks)
1700         * message.el (message-goto-body): Use it.
1701         (message-called-interactively-p): Remove.
1702
1703         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1704         * gnus-sync.el (gnus-sync-lesync-call)
1705         * message.el (message-read-from-minibuffer): Use it.
1706
1707 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * gmm-utils.el (gmm-flet): Remove.
1710         * gnus-sync.el (gnus-sync-lesync-call)
1711         * message.el (message-read-from-minibuffer): Don't use it.
1712
1713 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1716
1717 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1718
1719         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1720
1721         * gnus-sync.el (gnus-sync-lesync-call)
1722         * message.el (message-read-from-minibuffer): Use gmm-flet.
1723
1724         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1725
1726         * gnus-util.el (gnus-macroexpand-all): Remove.
1727
1728 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1729
1730         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1731         to TAB, not [tab].
1732         (gnus-summary-article-map): Likewise.
1733
1734         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1735         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1736
1737 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1738
1739         * time-date.el: Commentary fix.
1740
1741 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * color.el: Don't require cl.
1744         (color-complement): `caddr' -> `nth 2'.
1745
1746         * time-date.el (time-to-seconds): De-obsolete.
1747
1748 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * message.el (message-get-reply-headers):
1751         Make sure the reply goes to the author if it is a wide reply.
1752
1753 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1754
1755         * gnus-score.el (gnus-score-body):
1756         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1757         scoring by body.
1758
1759 2012-11-16  Glenn Morris  <rgm@gnu.org>
1760
1761         * gnus-diary.el (nndiary-request-create-group-functions)
1762         (nndiary-request-update-info-functions)
1763         (gnus-subscribe-newsgroup-functions)
1764         (nndiary-request-accept-article-functions):
1765         Use new names for hooks rather than obsolete aliases.
1766
1767 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1770
1771 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1772
1773         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1774         in meta tag with the one the part specifies in its header.
1775
1776 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1777
1778         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1779         by default.
1780
1781 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1784         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1785
1786 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1789         and a runtime function for it, of which the XEmacs version takes only
1790         two arguments.
1791
1792 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1793
1794         * nndiary.el (nndiary-request-create-group-functions)
1795         (nndiary-request-update-info-functions)
1796         (nndiary-request-accept-article-functions):
1797         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1798         "-hooks" suffix.
1799
1800 2012-10-19  Julien Danjou  <julien@danjou.info>
1801
1802         * gnus-art.el: Require gnus-util because it uses
1803         `gnus-timer--function'.
1804
1805 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1806
1807         * starttls.el (starttls-extra-arguments): Doc fix.
1808
1809 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1812         it.
1813
1814 2012-10-06  Glenn Morris  <rgm@gnu.org>
1815
1816         * gnus-notifications.el (gnus-notifications):
1817         Add missing group :version tag.
1818         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1819         (gnus-gcc-post-body-encode-hook):
1820         * gnus-sync.el (gnus-sync-lesync-name)
1821         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1822
1823 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1824
1825         * color.el (color-hsl-to-rgb): Fix incorrect results for
1826         small and large hue values.  (Bug#12559)
1827
1828 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1829
1830         New UIDL implementation.
1831
1832         * mail-source.el (mail-sources, mail-source-keyword-map):
1833         Add :leave as a pop3 keyword.
1834         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1835
1836         * pop3.el (pop3-leave-mail-on-server): Allow number.
1837         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1838         (pop3-movemail): Add UIDL support.
1839         (pop3-send-streaming-command): Take a list of mail numbers instead of
1840         the number of mails.
1841         (pop3-write-to-file): Add X-UIDL header.
1842         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1843         (pop3-uidl-add-xheader): New functions.
1844
1845         * message.el (message-ignored-resent-headers):
1846         Add X-Content-Length and X-UIDL headers.
1847
1848 2012-10-05  Glenn Morris  <rgm@gnu.org>
1849
1850         * color.el (color-name-to-rgb, color-rgb-to-hex)
1851         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1852         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1853         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1854         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1855
1856 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1857
1858         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1859         a user about whether to delete temp files if once a user answered as n.
1860
1861 2012-09-25  Chong Yidong  <cyd@gnu.org>
1862
1863         * password-cache.el (password-read-and-add): Use a declare form to mark
1864         this function obsolete.
1865
1866 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * lpath.el: Bind mail-encode-mml for old Emacsen.
1869
1870 2012-09-17  Richard Stallman  <rms@gnu.org>
1871
1872         * message.el (message-in-body-p): Don't set mark or modify buffer.
1873
1874         * mml.el (mml-attach-file): Doc fix.
1875         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1876         Set mail-encode-mml when in Mail mode.
1877         Simplify code to set HEAD and move back to HEAD.
1878         (mml-insert-multipart, mml-insert-part):
1879         Set mail-encode-mml when in Mail mode.
1880
1881 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * gnus-util.el (gnus-timer--function): New function.
1884
1885         * gnus-art.el (gnus-article-stop-animations): Use it.
1886
1887 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1888
1889         Fix glitches caused by addition of psec to timers.
1890         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1891         rather than raw access to timer vector.
1892
1893 2012-09-11  Julien Danjou  <julien@danjou.info>
1894
1895         * gnus-notifications.el (gnus-notifications): Check for nil values in
1896         ignored addresses check.
1897
1898 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1899
1900         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1901
1902 2012-09-07  Chong Yidong  <cyd@gnu.org>
1903
1904         * gnus-util.el
1905         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1906
1907         * gnus-salt.el (gnus-tree-highlight-node):
1908         * gnus-sum.el (gnus-summary-highlight-line):
1909         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1910
1911 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1912
1913         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1914
1915 2012-09-06  Juri Linkov  <juri@jurta.org>
1916
1917         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1918         scheme for buffer names to be more consistent with other group and
1919         article buffer names in Gnus.
1920
1921 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-util.el
1924         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1925
1926         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1927         Jenkner.
1928
1929         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1930
1931         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1932
1933         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1934
1935 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1936
1937         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1938         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1939
1940         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1941         string-prefix-p in Emacs >=23.2.
1942
1943         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1944         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1945         instead of string-match-p.
1946         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1947
1948 2012-09-06  Kenichi Handa  <handa@gnu.org>
1949
1950         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1951         lowercase a..f.
1952
1953 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1954
1955         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1956
1957 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1958
1959         * nnimap.el (nnimap-request-move-article): Decode the group name when
1960         doing internal moves to avoid charset issues.
1961
1962         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1963         TIME is set.
1964
1965 2012-09-05  Juri Linkov  <juri@jurta.org>
1966
1967         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1968         than one group at a time (bug#11961).
1969
1970 2012-09-05  Julien Danjou  <julien@danjou.info>
1971
1972         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1973         this hide the real reason with a message giving absolutely no hint.
1974
1975 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1978         to the backend (bug#11804).
1979
1980         * message.el (message-insert-newsgroups): Don't insert newsgroup
1981         duplicates (bug#12275).
1982
1983 2012-09-05  John Wiegley  <johnw@newartisans.com>
1984
1985         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1986         sieve rules.
1987
1988 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1989
1990         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1991         function.
1992
1993         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1994
1995         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1996
1997 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1998
1999         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2000         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2001         This should make nnmaildir more usable with offlineimap.
2002
2003 2012-09-05  Julien Danjou  <julien@danjou.info>
2004
2005         * nnimap.el (nnimap-request-list): Revert change that made listing
2006         synchronous.
2007         (nnimap-get-responses): Restore.
2008
2009 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2010
2011         * dgnushack.el: XEmacs 21.5 compilation fix.
2012
2013         * gnus-notifications.el (gnus-notifications-notify): Use it.
2014
2015         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2016         warnings on XEmacs.
2017
2018 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2019
2020         Better seeds for (random).
2021         * gnus-sync.el (gnus-sync-lesync-setup):
2022         * message.el (message-canlock-generate, message-unique-id):
2023         Change (random t) to (random), now that the latter is more random.
2024
2025 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2026
2027         * nnimap.el (nnimap-change-group): Document result value
2028
2029         * auth-source.el (auth-sources): Fix macos keychain access.
2030
2031         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2032         allow the backend `request-head' function to determine the group
2033         name on its own.
2034         (gnus-request-expire-articles): Filter out negative article numbers
2035         during expiry (Bug#11980).
2036
2037         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2038         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2039
2040         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2041         you've found the article when you haven't.
2042
2043         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2044         that nnimap-change-group can return t.
2045
2046 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2047
2048         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2049
2050 2012-08-30  Julien Danjou  <julien@danjou.info>
2051
2052         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2053         `gnus-notifications-timeout'.
2054         (gnus-notifications-timeout): Add.
2055         (gnus-notifications-action): New function.
2056         (gnus-notifications-notify): Add :action using
2057         `gnus-notifications-action'.
2058         (gnus-notifications-id-to-msg): New variable.
2059         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2060         notifications id to messages.
2061
2062 2012-08-30  Kenichi Handa  <handa@gnu.org>
2063
2064         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2065         once.
2066
2067 2012-08-29  Julien Danjou  <julien@danjou.info>
2068
2069         * gnus-notifications.el: New file.
2070         (gnus-notifications-notify): New function.
2071         (gnus-notifications): Use `gnus-notifications-notify'.
2072
2073 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2076         transfer encoding first; bind gnus-newsgroup-charset to the charset
2077         that the article specifies (Bug#12209).
2078
2079 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2082         (gnus-group-customize-done): Encode values posting-style holds.
2083
2084         * gnus-msg.el (gnus-summary-resend-message)
2085         (gnus-configure-posting-styles): Decode values posting-style group
2086         parameter holds.
2087
2088 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2089
2090         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2091         `name' and `address' in Resent-From header.
2092
2093 2012-08-14  Chong Yidong  <cyd@gnu.org>
2094
2095         * gnus-art.el (article-display-face): Handle failure in
2096         gnus-create-image (Bug#11802).
2097
2098 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2099
2100         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2101         Use defsetf.
2102
2103 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2104
2105         * auth-source.el (auth-source-plstore-search)
2106         (auth-source-secrets-search): Ignore :require and :type in search spec.
2107
2108 2012-08-06  Julien Danjou  <julien@danjou.info>
2109
2110         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2111         `nnimap-request-move-article'.
2112
2113         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2114         Remove autoload, already handled by gnus.el.
2115
2116         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2117
2118         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2119         supported by nnimap actually. Reverts previous change.
2120
2121         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2122         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2123         to-buffer argument that is already supported.
2124
2125 2012-08-05  Julien Danjou  <julien@danjou.info>
2126
2127         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2128         Add autoload.
2129
2130 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * gnus.el (gnus-valid-select-methods): Fix custom type.
2133
2134 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2135
2136         * auth-source.el (auth-sources, auth-source-backend-parse)
2137         (auth-source-macos-keychain-search)
2138         (auth-source-macos-keychain-search-items)
2139         (auth-source-macos-keychain-result-append)
2140         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2141         auth-source.el through the /usr/bin/security utility.
2142         (auth-sources): Fix syntax error.
2143         (auth-source-macos-keychain-result-append): Fix variable name.
2144         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2145
2146 2012-07-27  Julien Danjou  <julien@danjou.info>
2147
2148         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2149         Emacs < 24.1
2150
2151 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2152
2153         * message.el (message-kill-address): Don't kill last newline.
2154         (message-skip-to-next-address): Don't move to the next header.
2155         (message-fill-field-address): Work properly.
2156
2157 2012-07-25  Julien Danjou  <julien@danjou.info>
2158
2159         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2160
2161 2012-07-24  Julien Danjou  <julien@danjou.info>
2162
2163         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2164
2165         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2166         (nntp-async-timer-handler): Remove, unused.
2167
2168         * nnimap.el (nnimap-get-responses): Remove, unused.
2169
2170         * nnheader.el (mail-header-set-extra): Remove, unused.
2171
2172         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2173         unused.
2174
2175         * mm-view.el (mm-view-sound-file): Remove, unused.
2176
2177         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2178         (mm-url-encode-multipart-form-data): Remove, unused.
2179
2180         * message.el (message-remove-signature, message-make-host-name)
2181         (message-fill-address): Remove, unused.
2182
2183         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2184         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2185         unused.
2186
2187         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2188         (gnus-xmas-call-region): Remove, unused.
2189
2190         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2191
2192         * gnus-util.el (gnus-extract-address-component-name)
2193         (gnus-extract-address-component-email, gnus-sortable-date)
2194         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2195         (gnus-process-live-p): Remove, unused.
2196
2197         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2198
2199         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2200         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2201         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2202         function.
2203
2204         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2205
2206         * gnus-score.el (gnus-summary-score-crossposting)
2207         (gnus-score-regexp-bad-p): Remove, unused.
2208
2209         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2210
2211         * gnus-range.el (gnus-sublist-p): Remove, unused.
2212
2213         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2214         unused.
2215
2216         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2217
2218         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2219         (gnus-request-associate-buffer): Remove, unused.
2220
2221         * gnus-group.el (gnus-group-set-method-info)
2222         (gnus-group-set-params-info): Remove, unused.
2223
2224         * gnus-fun.el (gnus-shell-command-to-string)
2225         (gnus-shell-command-on-region): Remove, unused.
2226
2227         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2228
2229         * gnus-art.el (gnus-article-text-type-exists-p)
2230         (article-translate-characters, gnus-article-hide-text-of-type)
2231         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2232         Remove, unused.
2233
2234 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2235
2236         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2237
2238 2012-07-21  Julien Danjou  <julien@danjou.info>
2239
2240         * message.el (message-dont-reply-to-names): Replace deprecated
2241         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2242         (message-get-reply-headers): Ditto.
2243
2244 2012-07-18  Julien Danjou  <julien@danjou.info>
2245
2246         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2247         `sieve-upload-and-kill'.
2248
2249         * sieve.el (sieve-bury-buffer): Remove function.
2250         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2251         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2252
2253 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2254
2255         * shr.el (shr-expand-url): Handle URL starting with `//'.
2256
2257 2012-07-13  Chong Yidong  <cyd@gnu.org>
2258
2259         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2260         instead of calling toggle-read-only with a (bogus) argument.
2261
2262 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2263
2264         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2265         of initial input when reading the author to restrict the summary to.
2266
2267 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * mm-decode.el (mm-shr):
2270         Allow overriding charset by mm-charset-override-alist.
2271
2272 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * gnus-art.el (gnus-article-view-part):
2275         Toggle subparts of multipart/alternative part.
2276
2277 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2278
2279         * shr.el (shr-render-buffer): New command.
2280         (shr-visit-file): Use it.
2281
2282 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2285         Set no-byte-compile and no-update-autoloads.
2286
2287 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2290
2291 2012-06-25  Julien Danjou  <julien@danjou.info>
2292
2293         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2294         `nnimap-request-move-articles-find-limit' since we do not use it only
2295         for move operations.
2296         (nnimap-request-accept-article): Use
2297         `nnimap-request-articles-find-limit' to limit search by message-id.
2298
2299 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2300
2301         Support higher-resolution time stamps (Bug#9000).
2302
2303         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2304         VARLIST.  It's optional, for backward compatibility.
2305         (encode-time-value): New optional arg PICO.  New type 3.
2306         (time-to-seconds) [!float-time]: Support the new picoseconds
2307         component if it's used.
2308         (seconds-to-time, time-subtract, time-add):
2309         Support ps-resolution time stamps as well.
2310
2311 2012-06-19  Julien Danjou  <julien@danjou.info>
2312
2313         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2314
2315         * nnimap.el (nnimap-log-buffer): Check that
2316         `window-point-insertion-type' is boundp, since it's not available in
2317         XEmacs.
2318
2319 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2320
2321         * nnimap.el (nnimap-log-buffer): Add this, setting
2322         `window-point-insertion-type' in the buffer to t.
2323         (nnimap-log-command): Use nnimap-log-buffer.
2324
2325 2012-06-19  Julien Danjou  <julien@danjou.info>
2326
2327         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2328         argument to be able to limit the search.
2329         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2330         (nnimap-request-move-articles-find-limit): Add this to limit the search
2331         by Message-Id after a message move.
2332         (nnimap): Add defgroup.
2333
2334 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2335
2336         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2337
2338 2012-06-15  Julien Danjou  <julien@danjou.info>
2339
2340         * nnimap.el (nnimap-find-article-by-message-id): Use
2341         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2342         (nnimap-possibly-change-group): Add read-only argument.
2343         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2344         issuing EXAMINE manually.
2345         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2346         with read-only argument.
2347         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2348         cannot possibly change because we need to be sure that it's either
2349         read-write or read-only.
2350
2351 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2354         being bound to a lambda form.
2355
2356 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2357
2358         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2359         articles when fetch-old is non-nil (bug#11370).
2360
2361 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2362
2363         * gnus-picon.el (gnus-picon-properties): New defcustom.
2364         (gnus-picon-create-glyph): Use it.
2365
2366 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * gnus-group.el (gnus-group-get-new-news): Respect
2369         `gnus-group-use-permanent-levels', as documented (bug#11638).
2370
2371 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2372
2373         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2374         groups (bug#11641).
2375
2376 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2377
2378         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2379         is an integer to avoid later problems.
2380
2381 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2384         locales.
2385
2386         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2387         on a handle.
2388
2389         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2390         address as the default.
2391         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2392
2393         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2394         makes no sense to query the user about internal files.
2395
2396         * gnus-spec.el: Remove all the byte-compilation stuff, since
2397         benchmarking shows that it doesn't help when entering large summary
2398         buffers.
2399
2400         * gnus-xmas.el (gnus-xmas-define): Remove.
2401
2402         * gnus-util.el (gnus-byte-code): Remove.
2403
2404         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2405         grouplens stuff.
2406
2407 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2410         (bug#11514).
2411
2412 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2413
2414         * message.el (message-buffers): Return all buffers derived from Message
2415         to make `gnus-dired-attach' work with mu4e.
2416
2417 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2418
2419         * nntp.el: Stop the `letf' madness.
2420         (nntp--report-1): New var.
2421         (nntp-report): Merge nntp-report-1 into it.
2422         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2423         the nntp-report function.
2424
2425         * auth-source.el: Fix comment-style to follow the convention.
2426
2427 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2428
2429         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2430         (mm-dissect-singlepart): Don't guess the MIME type of
2431         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2432         set.
2433         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2434         toplevel MIME type is multipart/encrypted.
2435
2436 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2437
2438         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2439         a string so that Gcc works (bug#11514).
2440
2441 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2442
2443         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2444         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2445
2446 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2447
2448         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2449         jumping to *Server* from a dedicated *Group* window.
2450         (gnus-configure-frame): CSE.
2451
2452         * gnus-registry.el: Minor style cleanup.
2453         (gnus-registry--set/remove-mark): New function, extracted from
2454         gnus-registry-install-shortcuts.
2455         (gnus-registry-install-shortcuts): Use it.
2456
2457 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * nnspool.el (news-path): Use eval-and-compile.
2460
2461 2012-05-24  Glenn Morris  <rgm@gnu.org>
2462
2463         * nnspool.el (news-directory, news-path, news-inews-program):
2464         Move here from paths.el.  Don't see a need for these to be autoloaded.
2465
2466         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2467         Merge in doc from paths.el version.  Don't see any need for this to be
2468         autoloaded, or for the warning about users not setting it.
2469
2470 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2471
2472         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2473         format.  In particular, add an optional argument and a docstring.
2474
2475         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2476
2477         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2478         current before calling `gnus-groups-to-gnus-format'.
2479         Note that this was already the case for `gnus-active-to-gnus-format'.
2480
2481 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2482
2483         Fix minor Y10k bug.
2484         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2485
2486 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2487
2488         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2489         message once it's actually open.
2490
2491 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2492
2493         * gnus.el: Ma Gnus v0.5 is released.
2494
2495 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2496
2497         * auth-source.el (auth-source--aput-1, auth-source--aput)
2498         (auth-source--aget): New functions and macros.
2499         Use them instead of aput/aget.
2500
2501 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2502
2503         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2504
2505 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2506
2507         * plstore.el (plstore-called-interactively-p): New compat macro copied
2508         from message.el.
2509         (plstore-mode): Use it.
2510
2511 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2512
2513         * plstore.el: Revive the editing feature.
2514         (plstore-mode): New mode to edit plstore file.
2515         (plstore-mode-toggle-display, plstore-mode-original)
2516         (plstore-mode-decoded): New command.
2517         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2518         (plstore--insert-buffer, plstore--make): New function.
2519         (plstore-open, plstore-save): Simplify by using them.
2520
2521 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2524
2525 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2526
2527         * tls.el (open-tls-stream): Remove unused binding.
2528
2529 2012-04-16  Glenn Morris  <rgm@gnu.org>
2530
2531         * nndraft.el (nndraft-request-list): Fix declaration.
2532
2533 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * mm-decode.el (mm-dissect-buffer): Doc fix.
2536
2537         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2538         don't have a current group.
2539
2540         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2541         buffer if it doesn't exist.
2542
2543         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2544         given, mark the group as ephemeral with the current window conf.
2545
2546         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2547         buffer exists, which it doesn't if we haven't started Gnus.
2548         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2549
2550 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2553         type is.
2554
2555         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2556         `unexists' entries.
2557         (gnus-clean-old-newsrc): Fix last checkin.
2558
2559         * nnimap.el (nnimap-update-info): None of the articles below the active
2560         low-water mark exist.
2561
2562         * dgnushack.el: Get rid of XEmacs compilation warning.
2563
2564         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2565         would have gotten if we posted to the group, and use that to compare
2566         against the message we want to cancel (bug#10808).
2567
2568         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2569         on XEmacs.
2570
2571 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2572
2573         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2574         `scroll-margin'.
2575
2576 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2577
2578         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2579         citation prefix within a block of cited text should be considered part
2580         of that block *only* if it is a blank line.
2581
2582 2012-04-09  Chong Yidong  <cyd@gnu.org>
2583
2584         * binhex.el, hashcash.el, uudecode.el:
2585         Remove * characters from the front of variable docstrings.
2586
2587 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2590         before kinsoku-bol characters nor within kinsoku-eol characters.
2591
2592 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2595         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2596         (gnus-sync-read): Use mapc instead of mapcar.
2597
2598         * mm-archive.el: Require mm-decode for some macros.
2599         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2600         the byte compiler.
2601         (mm-archive-decoders): New function that returns the value of
2602         the mm-archive-decoders variable.
2603
2604         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2605         instead.
2606         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2607
2608         * nnimap.el (gnus-refer-thread-use-nnir):
2609         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2610
2611 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2614
2615 2012-03-12  Peter Münster  <pmrb@free.fr>
2616
2617         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2618         (gnus-demon-cancel): Ditto.
2619         (gnus-demon-run-callback): When function cannot be called due to low
2620         idleness, call it when idleness reaches the expected value, instead of
2621         waiting another timer period.
2622         (gnus-demon-init): Add `time' to arguments of call-back.
2623
2624 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2627
2628         * gnus.el: Register gnus-registry functions.
2629
2630         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2631         indent.
2632
2633         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2634         enabled before warping.
2635
2636 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2637
2638         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2639         registry about each article retrieved.
2640
2641         * gnus-int.el (gnus-select-group-with-message-id): New function.
2642         (gnus-try-warping-via-registry): Ditto.
2643         (gnus-warp-to-article): Fall back on the registry.
2644
2645 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2646
2647         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2648         inboxes.
2649
2650 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2653
2654 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2657         gnus-gcc-self-resent-messages may be a group parameter.
2658         (gnus-summary-resend-message): Don't encode encoded words in header
2659         when Gcc'ing resent message.
2660
2661 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * shr.el (shr-insert): Treat non-breaking space just like normal
2664         space.  This seems to produce more pleasing results.
2665         (shr-insert): Only insert a blank line if we're starting from an image.
2666         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2667         (shr-ensure-paragraph): Consider lines with white space to be blank.
2668
2669 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2670
2671         * Makefile.in: Respect DESTDIR.
2672
2673 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2674
2675         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2676         and gnus-gcc-post-body-encode-hook.
2677
2678 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2681         messages that don't exist.
2682
2683         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2684
2685 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2686
2687         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2688         Remove.
2689
2690         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2691
2692         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2693
2694 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2697         have a group name.
2698
2699         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2700         a multibyte buffer (bug#7410).
2701         (article-wash-html): Parse the original article buffer to get the
2702         unencoded data (bug#7410).
2703
2704         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2705         .newsrc.el files.
2706
2707 2012-04-05  Bastien Guerry  <bzg@altern.org>
2708
2709         * color.el (color-lighten-name): Fix typo.
2710
2711 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2714         "#" to avoid having them interpreted as comments.
2715
2716 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * shr.el (shr-insert): Update the text state properly to avoid
2719         inserting spurious paragraph starts.
2720
2721 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * shr.el (shr-table-widths): Divide the extra width more fairly over
2724         the TDs (bug#10973).
2725         (shr-render-td): Don't delete too much padding.
2726         (shr-natural-width): Compute the natural width more correctly.
2727         (shr-insert): Allow the natural width to be computed for tables again.
2728         (shr-tag-table-1): Rework how the natural widths are computed by
2729         rendering the table a third time.
2730         (shr-natural-width): Removed.
2731         (shr-buffer-width): New function.
2732         (shr-expand-newlines): Use it.
2733
2734         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2735         using a `gnus-use-full-window' setup (bug#11013).
2736
2737 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2740         24.1 release.
2741
2742 2012-03-10  David Edmondson  <dme@dme.org>
2743
2744         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2745         'Forwarded Message' header and the start of the message.
2746
2747 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2748
2749         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2750         isn't running (bug#10897).
2751
2752 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2753
2754         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2755         This is inconsistent with all the other stream functions, which leave
2756         the setting up to the higher levels (if so wanted) (bug#10931).
2757
2758 2012-02-28  Glenn Morris  <rgm@gnu.org>
2759
2760         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2761         mm-decode.el: Standardize possessive apostrophe usage.
2762
2763 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2766
2767 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2768
2769         * parse-time.el (parse-time-string): Allow extractor to return nil.
2770
2771 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2774
2775 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2778
2779 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2780
2781         * mm-decode.el (mm-shr): Remove "soft hyphens".
2782
2783         * nnimap.el (nnimap-request-list): Return the group names encoded as
2784         utf8.  Otherwise non-European group names don't work.
2785         (nnimap-request-newgroups): Ditto.
2786
2787         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2788         the default in `read-string' (bug#10757).
2789
2790         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2791         topics (bug#10843).
2792
2793         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2794         buffer.  Suggested by Herbert Valerio Riedel.
2795         (nnimap-request-move-article): Delete the message from the correct IMAP
2796         server.
2797
2798 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2799
2800         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2801         Reported by Peter Münster.
2802
2803 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2804
2805         * shr.el (shr-image-fetched): Make sure we really kill the right
2806         buffer.
2807
2808 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2809
2810         * gnus-start.el (gnus-1): Avoid duplicate entries.
2811
2812 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2813
2814         * imap.el: Remove.
2815
2816         * nntp.el (nntp-coding-system-for-read): Remove.
2817         (nntp-coding-system-for-write): Ditto.
2818         (nntp-open-connection): Just use `binary' directly.
2819
2820         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2821         Gnus 0.3.
2822
2823 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2824
2825         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2826         application/octet-stream parts really is.
2827
2828         * gnus-sum.el (gnus-propagate-marks): Remove.
2829
2830 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2831
2832         * shr.el (shr-rescale-image): Undo previous change; see
2833         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2834
2835 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2836
2837         * gnus.el: Ma Gnus v0.3 is released.
2838
2839 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2840
2841         * gnus-sum.el (gnus-summary-local-variables): Make
2842         `gnus-newsgroup-unexist' into a local variable.
2843
2844 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2845
2846         * registry.el (registry-usage-test, registry-persistence-test): Move to
2847         tests/gnustest-registry.el.
2848         (registry-make-testable-db, registry-match-test)
2849         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2850
2851         * gnus-registry.el (gnus-registry-misc-test)
2852         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2853
2854         * tests/gnustest-registry.el: New file with the registry and
2855         gnus-registry ERT tests.
2856
2857 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * gnus-msg.el (gnus-summary-resend-message): Make
2860         gnus-summary-resend-message-insert-gcc be last item in
2861         message-header-setup-hook.
2862
2863 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2864
2865         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2866         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2867         Remove.
2868         (nnfolder-open-server): Don't use marks.
2869         (nnfolder-request-delete-group): Ditto.
2870         (nnfolder-request-rename-group): Ditto.
2871         (nnfolder-request-set-mark, nnfolder-request-marks)
2872         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2873         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2874
2875         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2876         (nnml-marks-modtime): Remove.
2877         (nnml-request-delete-group): Don't use marks.
2878         (nnml-request-rename-group): Ditto.
2879         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2880         (nnml-save-marks, nnml-open-marks): Remove.
2881
2882         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2883         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2884         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2885         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2886         (nntp-server-to-method-cache): Remove.
2887
2888         * shr.el (shr-rescale-image): Fix wrong merge.
2889
2890 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2891
2892         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2893         too-wide lines.
2894
2895 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2896
2897         * nnimap.el (nnimap-record-commands): New variable.
2898         (nnimap-log-command): Use it.
2899         (nnimap-make-process-buffer): Add a space to the process buffer.
2900         (nnimap-transform-headers): Don't bug out on header lines containing
2901         stuff that look like IMAP length encodings.
2902
2903         * shr.el (shr-rescale-image): Allow viewing large images.
2904
2905 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnml.el (nnml-request-compact-group): Delete the marks file after
2908         compaction (bug#10800).
2909
2910         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2911         group exit.
2912
2913         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2914         QRESYNC/FETCH output.
2915
2916 2012-02-11  Glenn Morris  <rgm@gnu.org>
2917
2918         * sieve-manage.el (sieve-manage-default-stream):
2919         * shr.el (shr):
2920         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2921         (nnir-retrieve-headers-override-function)
2922         (nnir-imap-default-search-key, nnir-notmuch-program)
2923         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2924         (nnir-method-default-engines):
2925         * message.el (message-cite-reply-position):
2926         * gssapi.el (gssapi-program):
2927         * gravatar.el (gravatar):
2928         * gnus-sum.el (gnus-refer-thread-use-nnir):
2929         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2930         (gnus-registry-max-pruned-entries):
2931         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2932         * gnus-int.el (gnus-after-set-mark-hook)
2933         (gnus-before-update-mark-hook):
2934         * gnus-async.el (gnus-async-post-fetch-function):
2935         * auth-source.el (auth-source-cache-expiry):
2936         Add missing :version tags to new defcustoms and defgroups.
2937
2938 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2939
2940         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2941         `gnus-newsgroup-unexist'.
2942
2943         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2944         marks.
2945         (gnus-article-special-mark-lists): Put the `unexist' in the special
2946         marks list instead.
2947
2948         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2949         articles in the list of articles to be selected.
2950
2951         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2952         articles.
2953         (nnimap-update-info): Keep track of unexisting articles.
2954         (nnimap-update-qresync-info): Ditto.
2955
2956 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2957
2958         * message.el (message-default-send-mail-function): Made into own
2959         function for reuse by emacsbug.el.
2960
2961 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2962
2963         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2964         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2965
2966 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2967
2968         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2969         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2970
2971         * gnus-compat.el: Define `timer-set-function'.
2972
2973         * mm-decode.el (mm-display-external): Output the text from the command
2974         in the buffer after the command finished.  This makes text-based
2975         commands behave better.
2976
2977 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2978
2979         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2980
2981 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2982
2983         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2984         23.1.
2985
2986 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2989
2990 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2991
2992         * message.el (smtpmail-smtp-user): Silence compiler warning.
2993
2994 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2995
2996         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2997         SMTP user name.
2998
2999 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * gnus-sum.el (gnus-summary-show-thread):
3002         next-single-char-property-change may return nil in XEmacs.
3003         (gnus-summary-article-map): Fix typo.
3004
3005 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3008         running.
3009
3010         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3011
3012         * gnus.el (gnus-server-extend-method): Don't add an -address component
3013         if the method already has one (bug#9676).
3014
3015 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3016
3017         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3018         of an initial-input for consistency (bug#10757).
3019
3020         * dgnushack.el: Fix XEmacs compilation warning.
3021
3022         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3023
3024         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3025
3026 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3027
3028         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3029         lines that are narrower than the window width.  Otherwise background
3030         "blocks" will look less readable.
3031
3032 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3033
3034         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3035         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3036         have newlines within the strings, and where the UID comes after the
3037         BODYSTRUCTURE element (bug#10537).
3038
3039         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3040         (bug#10732).
3041
3042         * shr.el (shr-insert-document): Add doc string.
3043         (shr-visit-file): Ditto.
3044         (shr-remove-trailing-whitespace): New function.
3045         (shr-insert-document): Use it to clean up trailing whitespace as the
3046         final step (bug#10714).
3047
3048 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3049
3050         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3051         buffer if `gnus-kill-summary-on-exit' is nil.
3052
3053 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3054
3055         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3056         when just reading a single group from "without" Gnus.
3057
3058 2012-02-06  Chong Yidong  <cyd@gnu.org>
3059
3060         * gnus-sum.el (gnus-summary-show-thread):
3061         next-single-char-property-change never returns nil (Bug#8657).
3062
3063 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3064
3065         * message.el (message-multi-smtp-send-mail): New function.
3066         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3067         header to implement multi-SMTP functionality.
3068
3069         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3070         (gnus-agentize): Don't set it.
3071         (gnus-agent-send-mail): Don't use it.
3072
3073         * gnus-sum.el (gnus-summary-widget-backward): New function and
3074         keystroke.
3075
3076         * gnus-compat.el: More the compat functions more compatible.
3077
3078         * shr.el (shr-put-image): Remove underlines from sliced images.
3079         (shr-zoom-image): Compute the region to be replaced more correctly.
3080
3081 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3084         (gnus-summary-resend-message-insert-gcc): New function.
3085         (gnus-summary-resend-message): Modify message-header-setup-hook and
3086         message-sent-hook to make it work for Gcc.
3087         (gnus-inews-do-gcc): Update the number of unread articles of groups
3088         that messages are Gcc'd to.
3089
3090         * message.el (message-resend): Run message-sent-hook to do Gcc.
3091
3092 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3093
3094         * lpath.el: Fix an XEmacs compilation warning.
3095
3096         * gnus-compat.el: Require `help-fns' to fix compilation error.
3097
3098         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3099         a higher level to silence compilation.
3100
3101         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3102         parameter to allow controlling the scaling.
3103
3104         * shr.el (shr-zoom-image): New command and keystroke.
3105         (shr-put-image): Take a `size' flag to say how to scale the image.
3106
3107         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3108         deletion unless already defined.
3109
3110         * gnus.el (gnus-compat): Require it.
3111
3112         * gnus-compat.el: New file.
3113
3114         * gnus-start.el (gnus-clean-old-newsrc): New function.
3115         (gnus-read-newsrc-file): Use it.
3116
3117         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3118         Use recursive deletion.
3119         (mm-dissect-archive): Add support for zip files.
3120
3121         * gnus-util.el (gnus-recursive-directory-files): New function.
3122
3123         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3124         (mm-archive-decoders): Add tgz support.
3125
3126         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3127         Otherwise inserting text into the Gnus buffer can look odd.
3128
3129         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3130
3131         * mm-archive.el (mm-archive-decoders): Add support for tar.
3132
3133         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3134
3135         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3136
3137 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3138
3139         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3140
3141         * mm-archive.el: New file.
3142
3143         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3144
3145         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3146
3147         * message.el (message-goto-*): Make all the `message-goto-*' commands
3148         push the mark before moving point.  This makes it easier to go back to
3149         where you came from after editing whatever you jumped to.
3150
3151 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3152
3153         * gnus.el: Ma Gnus v0.1 is released.
3154
3155 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3156
3157         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3158         without reconnecting.
3159         (nnimap-possibly-change-group): Ditto.
3160         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3161         connection has died before being called.
3162
3163 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3164
3165         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3166         an initial sync unless we're really doing one.
3167
3168         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3169         address parameter if one already exists (bug#9676).
3170
3171         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3172         not the prefix, as documented (bug#10689).
3173
3174 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3177         the "server".
3178
3179         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3180         the real error message with the useless "previously known to be down".
3181         Which isn't even correct.
3182
3183         * nntp.el (nntp-open-connection): Report the error message if the nntp
3184         server can't be reached.
3185
3186         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3187         groups we do a total scan for.
3188         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3189         doing that.
3190
3191 2012-01-31  Jim Meyering  <jim@meyering.net>
3192
3193         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3194         Correct a comment (insert "not") and hide nominally-doubled "to".
3195
3196 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus.el (gnus-version): Change name to "Ma Gnus".
3199
3200 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3201
3202         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3203         section in the manual.
3204
3205 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3206
3207         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3208         words.
3209         (rfc2047-encode-string): Ditto.
3210         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3211         understand folded filename="..." parameters, for instance.
3212
3213         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3214         the message for greater debuggability.
3215
3216 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3217
3218         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3219         instead of setting it locally, since the latter doesn't seem to have
3220         any effect (most of the time).
3221
3222 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3223
3224         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3225         function call.
3226
3227 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3228
3229         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3230         seconds, and make the repeat clause with HH:MM specs work as
3231         documented.
3232
3233 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3234
3235         * proto-stream.el (proto-stream-capability-open): Fall back on
3236         :end-of-command if :end-of-capability doesn't exist.
3237
3238 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3239
3240         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3241         bound globally in old Emacsen and XEmacsen.
3242
3243 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3246         so that previous errors don't prohibit getting new news.
3247
3248         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3249
3250         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3251
3252 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3253
3254         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3255         buffer, not of the string which is its name.
3256
3257 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3258
3259         * proto-stream.el (proto-stream-capability-open): Wait for
3260         :end-of-capability, not :end-of-command.
3261
3262         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3263         non-server-marks groups.
3264         (gnus-group-make-articles-read): Ditto.
3265
3266         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3267         methods (bug#9676).
3268
3269         * gnus.el (gnus-method-ephemeral-p): New function.
3270
3271 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3274         left-to-right.
3275
3276 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3277
3278         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3279         warning.
3280
3281 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3282
3283         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3284         macroexpand the nnir things, since they haven't been defined yet, and
3285         nnir requires gnus-sum.
3286
3287 2012-01-24  Julien Danjou  <julien@danjou.info>
3288
3289         * color.el (color-rgb-to-hsl): Fix value computing.
3290         (color-hue-to-rgb): New function.
3291         (color-hsl-to-rgb): New function.
3292         (color-clamp, color-saturate-hsl, color-saturate-name)
3293         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3294         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3295
3296 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3299
3300 2012-01-19  Julien Danjou  <julien@danjou.info>
3301
3302         * color.el (color-name-to-rgb): Use the white color to find the max
3303         color component value and return correctly computed values.
3304         (color-name-to-rgb): Add missing float conversion for max value.
3305
3306 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3307
3308         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3309         logical server name in addition to the actual machine address.
3310
3311         * auth-source.el (auth-source-user-and-password): Add convenience
3312         wrapper to search by just host and optionally user.
3313
3314 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3317         after rendering.
3318
3319 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3320
3321         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3322         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3323         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3324
3325 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3326
3327         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3328         (bug#9693).
3329         (gnus-summary-setup-buffer): Document return value (bug#9697).
3330
3331         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3332         since ido doesn't work on symbols (bug#9632).
3333
3334         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3335         when getting a single value as when getting all the values.  This means
3336         that atoms like `gcc-self' work cumulatively, like variable settings,
3337         instead of getting the value from the last matching clause.
3338         (gnus-group-find-parameter): Protect against the group buffer not
3339         existing (bug#9585).
3340
3341 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-start.el (gnus-activate-group): Document more parameters
3344         (bug#9694).
3345
3346         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3347         (bug#9692).
3348
3349         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3350         article was fetched, so that it can be expired later (bug#9958).
3351         (gnus-agent-summary-fetch-series): Add doc string.
3352         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3353         (bug#9517).
3354
3355         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3356         retrieval is happening.
3357
3358         * gnus.el (gnus-parameters): Doc fix.
3359
3360 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3361
3362         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3363         show the thread after expansion.
3364
3365 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-art.el (article-narrow-to-head): If the head is completely
3368         empty, narrow to the empty region (bug#9764).
3369
3370         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3371         read, and then mark them as unread only when the unread mark is used.
3372         This makes `C-- T k' actually work, even though it's confusing.
3373
3374         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3375         alive before we try to find its window.
3376
3377 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3378
3379         * mm-decode.el (mm-display-external): Use a longer timeout for the
3380         deletion to allow slow programs to display the file.
3381
3382 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3385         prompt to be less confusing.
3386
3387         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3388         argument to `message-reply'.  This broke `special-display-*' frame
3389         pop-uping (bug#10238).
3390
3391 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3394         systems, since these allegedly don't work there.
3395
3396 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3397
3398         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3399         live buffer.
3400
3401 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3402
3403         * nnir.el (nnir-retrieve-headers): Protect against the article not
3404         existing on the server (bug#10335).
3405
3406 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3407
3408         * gnus-agent.el (gnus-agent-load-local): Recompute
3409         gnus-agent-article-local on changing method.
3410
3411 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3412
3413         * gnus.el (gnus-parameters): Note precedence.
3414
3415 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3416
3417         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3418         in the group buffer.
3419
3420 2012-01-04  Julien Danjou  <julien@danjou.info>
3421
3422         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3423         change.
3424
3425 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3428         too.
3429
3430         * nntp.el (nntp-retrieve-group-data-early): Use it.
3431
3432 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * nntp.el (nntp-retrieval-in-progress): New variable.
3435         (nntp-make-process-buffer): Make it buffer-local.
3436
3437         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3438         2010.
3439         (gnus-demon-init): Use it to compute the time if time is on the form
3440         "04:23".
3441
3442         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3443
3444         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3445         status in the correct buffer.
3446
3447 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3448
3449         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3450         when opening topics (bug#10407).
3451
3452 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3453
3454         * gnus-cus.el (gnus-score-customize):
3455         * gnus-sum.el (gnus-sort-gathered-threads):
3456         * message.el (message-shorten-references):
3457         * nnmairix.el (nnmairix-request-group):
3458         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3459
3460 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3461
3462         * gnus-agent.el (gnus-agent-regenerate-group):
3463         * gnus-int.el (gnus-retrieve-group-data-early):
3464         * mm-util.el (mm-codepage-ibm-list):
3465         * nndiary.el (Commentary, nndiary-get-new-mail):
3466         * nnir.el (nnir):
3467         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3468
3469 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * mm-view.el (mm-display-inline-fontify): Add comment.
3472
3473 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3474
3475         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3476         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3477
3478 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3479
3480         * gnus-art.el (gnus-split-methods):
3481         * gnus-msg.el (gnus-configure-posting-styles):
3482         * gnus-spec.el (gnus-parse-simple-format):
3483         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3484         * message.el (message-do-actions): Spelling fix.
3485
3486 2011-12-15  Juri Linkov  <juri@jurta.org>
3487
3488         * mm-decode.el (mm-inline-media-tests): Add missing
3489         `mm-handle-media-subtype'.
3490
3491 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3492
3493         * gnus-group.el (gnus-group-tool-bar):
3494         * gnus-sum.el (gnus-summary-tool-bar):
3495         * message.el (message-tool-bar):
3496         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3497
3498 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3499
3500         * plstore.el (plstore--insert-buffer): Spelling fix.
3501
3502 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3503
3504         * message.el (message-valid-fqdn-regexp): Update with newly approved
3505         top-level domain names ".tel" and ".asia".
3506
3507 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3510         unconditionally.
3511
3512 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3515         pop-to-buffer-same-window for old Emacsen.
3516
3517 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3518
3519         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3520
3521 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3522
3523         * netrc.el (netrc-credentials): Spelling fix.
3524
3525 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3526
3527         * gnus-fun.el (gnus-fun-ppm-change-string):
3528         * gnus-msg.el (gnus-inews-do-gcc):
3529         * gnus-sum.el (gnus-summary-find-for-reselect):
3530         * gnus.el (gnus-summary-cancelled):
3531         * message.el (message-cancel-hook, message-send-news):
3532         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3533         * nnir.el (nnir-run-hyrex):
3534         * nntp.el (nntp-with-open-group-function):
3535         * pgg.el (pgg-pending-timers): Spelling fix.
3536
3537 2011-12-04  Chong Yidong  <cyd@gnu.org>
3538
3539         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3540         change (Bug#10200).
3541
3542 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3543
3544         * compface.el (uncompface):
3545         * gnus-art.el (gnus-article-x-face-command): Update the header format
3546         of icon data for the most recent icontopbm program.
3547
3548 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus-msg.el (gnus-inews-do-gcc):
3551         * message.el (message-send-mail):
3552         * mml.el (mml-generate-mime): Share the value of the buffer-local
3553         `message-options' variable between a draft buffer and temprary working
3554         buffers.
3555
3556 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3557
3558         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3559
3560 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3563         for Cygwin.
3564
3565 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3566
3567         * gnus-group.el (gnus-group-prepare-flat):
3568         * mm-bodies.el (mm-encode-body):
3569         * mml.el (mml-preview):
3570         * nnml.el (nnml-request-compact-group):
3571         * pop3.el (pop3-stream-type): Spelling fix.
3572
3573 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3574
3575         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3576
3577 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3578
3579         * color.el (color-rgb-to-hsl):
3580         * gmm-utils.el (gmm-tool-bar-style):
3581         * gnus-group.el (gnus-group-prepare-flat):
3582         * gnus-topic.el (gnus-topic-prepare-topic):
3583         * mm-decode.el (mm-discouraged-alternatives):
3584         * rfc2047.el (rfc2047-encode-1):
3585         * starttls.el: Spelling fix.
3586
3587 2011-11-24  Glenn Morris  <rgm@gnu.org>
3588
3589         * binhex.el (binhex-begin-line): Give it basic doc-string.
3590
3591         * starttls.el, tls.el: Fix case of "GnuTLS".
3592
3593 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3594
3595         * gnus-group.el (gnus-group-highlight): Fix typo.
3596
3597 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3598
3599         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3600         value of `delete-file', that returns nil for a local file but returns t
3601         for a remote file using ssh.
3602
3603 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3604
3605         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3606
3607 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3610         avoid later breakage.
3611
3612 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3615         article buffers' name.
3616
3617 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3620         by Paul Eggert's spellfixes two days ago.
3621
3622 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3625         doesn't have it.
3626
3627         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3628         buffer-local instead of binding them to avoid warnings.  Also demote
3629         errors (bug#10063).
3630         (font-lock-mode-hook): Shut up byte compiler.
3631
3632 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3633
3634         * mm-util.el (mm-charset-after):
3635         * nnir.el (nnir-run-hyrex):
3636         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3637         (ntlm-get-password-hashes, ntlm-md4hash):
3638         * smime.el: Fix typo.
3639
3640 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3641
3642         * gnus-agent.el (gnus-agent-expire-group-1):
3643         * nndiary.el (nndiary-last-occurence):
3644         * nnimap.el (nnimap-request-set-mark):
3645         * nnmairix.el (nnmairix-only-use-registry):
3646         * gnus-group.el (gnus-group-prepare-flat):
3647         * gnus-sum.el (gnus-decode-encoded-word-methods):
3648         * message.el (message-wash-subject):
3649         * nntp.el (nntp-retrieve-headers-with-xover):
3650         * smime.el (smime-certificate-directory): Spelling fix.
3651
3652 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3653
3654         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3655
3656         * color.el:
3657         * gnus-agent.el (gnus-agent-possibly-alter-active):
3658         * gnus-dired.el (gnus-dired-print):
3659         * mail-parse.el:
3660         * nnmairix.el (nnmairix-request-group):
3661         * shr.el (shr-image-displayer):
3662         * sieve-manage.el:
3663         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3664
3665 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3666
3667         * gnus-sum.el (gnus-auto-select-subject):
3668         * spam-report.el (spam-report-resend): Spelling fix.
3669
3670 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3671
3672         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3673         * gnus-art.el (gnus-default-article-saver):
3674         * gnus-srvr.el (gnus-server-copy-server):
3675         * gnus.el (gnus-sloppily-equal-method-parameters):
3676         * html2text.el (html2text-format-tag-list):
3677         * message.el (message-narrow-to-head):
3678         * nndiary.el:
3679         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3680         * sieve.el: Spelling fix.
3681
3682 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3683
3684         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3685         * gnus-sum.el (gnus-summary-make-menu-bar):
3686         * gnus-uu.el (gnus-uu-decode-postscript)
3687         (gnus-uu-decode-postscript-and-save):
3688         * mailcap.el (mailcap-print-command):
3689         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3690         Fix typos.
3691
3692 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3693
3694         * gnus-art.el (gnus-article-part-wrapper):
3695         * html2text.el (html2text-fix-paragraphs):
3696         * mm-decode.el (mm-image-fit-p):
3697         * rfc2047.el (rfc2047-encode-message-header):
3698         * shr-color.el (shr-color-visible-distance-min)
3699         (shr-color-relative-to-absolute, set-minimum-interval)
3700         (shr-color-visible): Fix typos.
3701
3702 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3703
3704         * gmm-utils.el (gmm-tool-bar-item):
3705         * gnus-art.el (gnus-treat-body-boundary):
3706         * gnus-diary.el (gnus-user-format-function-d):
3707         * gnus-start.el (gnus-get-unread-articles):
3708         * pgg-gpg.el (pgg-gpg-update-agent):
3709         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3710
3711 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3712
3713         * gnus-topic.el (gnus-group-prepare-topics):
3714         * gnus-uu.el (gnus-extract-view):
3715         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3716
3717 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3718
3719         * spam.el: Move BBDB autoloads.
3720         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3721         BBDB 2 and 3.
3722         (spam-check-BBDB): Use it.
3723         (spam-enter-ham-BBDB): Use it.
3724
3725 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3726
3727         * smime.el (smime-draw-buffer): Spelling fix.
3728
3729 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3730
3731         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3732         for scanning exactly one level.
3733         * gnus-start.el (gnus-get-unread-articles): Ditto.
3734
3735 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3738         slightly clearer.
3739
3740 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3741
3742         * gnus-sync.el: More commentary about setup.
3743
3744 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * message.el (message-send-and-exit): Document `arg'.
3747
3748 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3751
3752 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3755
3756         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3757         we don't use `bound-and-true-p'.
3758
3759 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * gnus-util.el (gnus-bound-and-true-p): Remove.
3762         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3763         * nnir.el: Use it.
3764         * nnmairix.el: Use it.
3765
3766 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3767
3768         * gnus-sync.el: Improve docs about CouchDB admins.
3769
3770         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3771         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3772         for reasons unknown.
3773         * nnir.el: Use it.
3774         * nnmairix.el: Use it.
3775
3776         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3777         * nnir.el: Ditto.
3778         * nnmairix.el: Ditto.
3779
3780         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3781
3782 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3783
3784         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3785         not needed.  Provide xmlplistread list function to produce XML plist
3786         output for non-Gnus LeSync clients.
3787
3788 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3789
3790         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3791
3792         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3793         and save against it.  Group subscriptions, read marks, other marks,
3794         subscription levels, topic names, and topic offsets (the group's
3795         position within the topic) are saved.  This is an experimental backend
3796         and may change significantly.  Load json.el from the gnus-fallback-lib
3797         if it's not available otherwise.
3798         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3799
3800 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3801
3802         * message.el (message-completion-function): Make sure
3803         message-tab-body-function is not attempted if one of
3804         message-completion-alist fails to find a completion (bug#9158).
3805
3806 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3807
3808         * mml.el (mml-quote-region): Quote <#secure> tag.
3809         (mml-generate-mime-1): Unquote <#secure> tag.
3810
3811 2011-10-20  Chong Yidong  <cyd@gnu.org>
3812
3813         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3814         calling a minor mode from Lisp with nil arg enables it, so we have to
3815         make the wording a bit ambiguous here).
3816
3817 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3818
3819         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3820         * nnir.el (nnir-mode): Use it.
3821         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3822         Use it.
3823
3824         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3825         * nnmairix.el (gnus-registry-enabled): Ditto.
3826
3827 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3828
3829         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3830         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3831         only while we need to find out if it should be t or nil.
3832         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3833         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3834         the registry is installed.  Set it to nil when it's unloaded.
3835         (gnus-registry-install-p): Provide user guidance for the initial value
3836         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3837         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3838         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3839         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3840         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3841         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3842         `gnus-registry-install'.
3843
3844 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3845
3846         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3847         previous change.
3848         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3849         primary key is marked as disabled.
3850
3851 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3852
3853         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3854         primary key is marked as disabled.
3855
3856 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3857
3858         * html2text.el (html2text-clean-anchor): Check for quotes around
3859         `href' value.
3860
3861 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3864         searching.  Drop `bbdb-cache'.
3865
3866 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * message.el (message-signed-or-encrypted-p): Exclude header when
3869         checking if there is signed or encrypted body in text/plain message.
3870
3871 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3872
3873         * html2text.el (html2text-get-attr): Correctly handle attribute values
3874         containing "=".
3875
3876 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3877
3878         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3879         handle bindings.
3880
3881 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * gnus-win.el (gnus-configure-windows): Protect against reading
3884         ephemeral groups outside of Gnus.
3885
3886 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * shr.el (shr-tag-img): Don't get images displayed in tables.
3889
3890 2011-10-03  Glenn Morris  <rgm@gnu.org>
3891
3892         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3893         the "maintainer" version of debbugs.gnu.org reports.
3894
3895 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3898         make asynchronous adjacent image insertion work better.
3899
3900 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3901
3902         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3903         documentation.
3904
3905 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3908         `gnus-asynchronous' isn't shadowed.
3909
3910 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3911
3912         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3913
3914         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3915         (nnimap-insert-partial-structure): The charset parameter isn't
3916         case-sensitive.
3917
3918         * nnheader.el (nnheader-message-maybe): New function.
3919
3920         * shr.el (shr-tag-table): Render totally broken tables better.
3921
3922         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3923         computing the boundary.
3924
3925 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * pop3.el (pop3-number-of-responses): Remove.
3928         (pop3-wait-for-messages): Rewrite to take linear time instead of
3929         exponential time.
3930
3931 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3934         re-fetch images.
3935
3936         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3937         re-fetch images when hitting `g' in Gnus.
3938
3939 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3942         (mml-compute-boundary): Don't check collision if it is non-nil.
3943         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3944         before checking collision.
3945
3946 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * message.el (message-indent-citation): Really make sure there's a
3949         newline at the end.
3950
3951         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3952         Fix suggested by John Wiegley.
3953
3954         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3955
3956         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3957
3958         * message.el (message-default-send-rename-function): Break out into its
3959         own function.
3960
3961         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3962         doesn't work under XEmacs.
3963
3964         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3965         of "imaps" to word around Windows problems.
3966         (nnimap-open-connection-1): Use it.
3967
3968         * message.el (message-indent-citation): Revert last change which made
3969         `F' not work.
3970
3971 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3972
3973         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3974         terminal as well.
3975
3976 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3979         because it displays images using overlays that aren't easy to copy to
3980         the article buffer.
3981
3982 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3983
3984         * message.el (message-indent-citation): Fix empty line removal at the
3985         end of the citation.
3986
3987 2011-09-20  Julien Danjou  <julien@danjou.info>
3988
3989         * auth-source.el (auth-source-netrc-create): Use default value for
3990         password if specified.  Evaluate default.
3991         (auth-source-plstore-create): Ditto.
3992         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3993         value evaluation.
3994         (auth-source-netrc-create): Typo fix.
3995         (auth-source-plstore-create): Ditto.
3996
3997         * password-cache.el (password-cache-remove): Remove entries even if the
3998         value is nil, so that password with a nil value (negative caching) is
3999         possible to invalidate.
4000
4001         * auth-source.el (auth-source-format-cache-entry): New function.
4002
4003 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4006
4007 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4010
4011 2011-09-19  Julien Danjou  <julien@danjou.info>
4012
4013         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4014         which work with things that are not ASCII.
4015
4016 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4019
4020 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4023         message level.
4024
4025 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4026
4027         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4028
4029 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4030
4031         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4032
4033 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4034
4035         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4036         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4037
4038 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4039
4040         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4041         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4042         articles.
4043
4044 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4045
4046         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4047         (message-mail-other-window, message-mail-other-frame)
4048         (message-news-other-window, message-news-other-frame):
4049         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4050         instead of setting buffer display varibles.
4051
4052 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4055
4056         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4057
4058 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4061         duplicates" to a higher level.
4062
4063         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4064         most egregious messages.
4065
4066 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4069
4070 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4071
4072         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4073         up the file (bug#9351).
4074
4075 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4076
4077         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4078         it does with all other backends, but decode the names immediately after
4079         getting them.
4080
4081         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4082         decoding nnimap groups.
4083
4084         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4085         newsrc file.  It doesn't seem like an important optimization any more.
4086
4087 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4088
4089         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4090         overflows.
4091
4092 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4095         (gnus-interactive-exit): Extend to `quiet'.
4096
4097         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4098
4099         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4100         string.
4101
4102         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4103         renaming function arguments from `this'.
4104
4105         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4106
4107         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4108         has been renamed.
4109         (gnus-lrm-string-p): Include RLM and PDF, too.
4110
4111         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4112         (bug#9225).
4113
4114 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4115
4116         Add autoload cookies for functions used by sendmail.el.
4117         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4118
4119         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4120
4121 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * gnus-art.el (article-date-ut): Work properly even when there are
4124         things like Date header in the body; work for forwarded parts.
4125
4126 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4127
4128         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4129         original-article-buffer.
4130
4131 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4132
4133         * nnir.el (nnir-compose-result): Fix matching of server type.
4134         (nnir-run-swish++): Ditto.
4135         (nnir-run-namazu): Ditto.
4136         (nnir-run-notmuch): Ditto.
4137
4138 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4141         (bug#9405).
4142
4143         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4144         (bug#9421).
4145
4146         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4147         (bug#9425).
4148
4149         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4150         thing (bug#9426).
4151
4152 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4153
4154         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4155         the error message.
4156
4157 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4158
4159         * message.el (message-setup-1): Return t (Bug#9392).
4160
4161 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4162
4163         * gnus-sum.el: When adding article headers to a summary buffer also
4164         update gnus-newsgroup-articles (bug#9386).
4165
4166 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * auth-source.el: Autoload help-mode.
4169
4170 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4171
4172         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4173         names.
4174
4175 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4176
4177         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4178         mm-replace-in-string for compatibility issues.
4179         * mml2015.el (mml2015-epg-verify): Ditto.
4180
4181 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4184
4185         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4186
4187 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4190         continue on and do the clean-up phase (bug#9188).
4191
4192         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4193         just ignore groups that can't be opened instead of erroring out
4194         (bug#9225).
4195
4196         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4197         nil since some many people are fuddy-duddies.
4198
4199         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4200         images.
4201
4202         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4203         instead.
4204
4205         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4206
4207         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4208
4209         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4210         processing.
4211
4212         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4213         buffer to avoid warnings.
4214
4215 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4216
4217         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4218         specified to reduce precision.
4219
4220 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4221
4222         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4223         bodystructures (bug#9314).
4224
4225 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4228         Make button keymap non-sticky after buttons.
4229
4230 2011-08-18  David Engster  <dengste@eml.cc>
4231
4232         * nnmairix.el (nnmairix-request-set-mark)
4233         (nnmairix-goto-original-article): Remove adding of article to registry,
4234         since `gnus-registry-add-group' isn't available anymore.
4235         (nnmairix-determine-original-group-from-registry):
4236         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4237         available anymore.
4238
4239 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4240
4241         * starttls.el (starttls-any-program-available): Define as obsolete
4242         function.
4243
4244 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4247         versions which Gnus use when appropriate.
4248
4249         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4250         a pretty destructive command.
4251
4252         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4253
4254 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4255
4256         * message.el (message-fix-before-sending): Make a different warning
4257         about NUL characters (bug#9270).
4258
4259         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4260         from custom (bug#9260).
4261
4262         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4263         things work in Emacs 22 and XEmacs, too.
4264
4265         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4266         default From.
4267
4268         * gnus-spec.el (gnus-lrm-string-p): New macro.
4269         (gnus-lrm-string): New constant.
4270         (gnus-summary-line-format-spec): LRM-ify the from.
4271         (gnus-tilde-max-form): LRM-ify string chopping.
4272
4273         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4274
4275         * message.el (message-is-yours-p): Allow disabling canlock checking
4276         (bug#9295).
4277         (message-shoot-gnksa-feet): Add `canlock-verify'.
4278         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4279         message directory isn't writable (bug#9304).
4280
4281         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4282         non-world-readable.
4283
4284 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4287         articles.
4288
4289 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4290
4291         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4292         copy-list.
4293
4294 2011-08-12  Sam Steingold  <sds@gnu.org>
4295
4296         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4297         in the reverse order to avoid modifying the cache with `nreverse'.
4298         (gnus-all-score-files): Do not modify the value returned by
4299         `gnus-score-find-alist' because it lives in a cache variable.
4300         (gnus-current-home-score-file): No need to `nreverse' the return value
4301         of `gnus-score-find-alist', it is already in the correct order.
4302
4303 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4304
4305         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4306         type MESSAGE and subtype RFC822 is slightly different from those of
4307         type TEXT.
4308
4309 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4310
4311         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4312         This allows article-referral to work from an nnir group.
4313
4314 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4315
4316         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4317
4318 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4319
4320         * mml1991.el (mml1991-epg-find-usable-key)
4321         (mml1991-epg-find-usable-secret-key): New function.
4322         (mml1991-epg-sign): Check if signing key is usable.
4323         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4324
4325 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4326
4327         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4328         server-variables only.  This should fix a bug introduced with commit
4329         e1889675b7f4adf057833c5513c9374134c4e053.
4330         (nnir-run-query): 'nnir-search-engine should not be set from the global
4331         environment.
4332
4333 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4334
4335         * nnir.el (nnir-search-thread): Position point on referring article
4336         line.
4337         (nnir-warp-to-article): Clean up summary buffers.
4338
4339         * nnimap.el (nnimap-request-thread): Whitespace fix.
4340
4341 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4342
4343         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4344
4345 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * starttls.el (starttls-available-p): Rename from
4348         `starttls-any-program-available' and changed return convention.
4349
4350 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4351
4352         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4353         `unix-sync' unless it's defined.
4354
4355 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4356
4357         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4358         `aref' for XEmacs compatibiltiy.
4359
4360 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4363
4364 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4365
4366         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4367         closures, quote the form properly (bug#9194).
4368
4369 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4372         (gnus-summary-insert-new-articles): Protect against servers that are
4373         down.
4374
4375 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4376
4377         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4378         in mm handle if none is specified.
4379
4380 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4381
4382         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4383
4384 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4385
4386         * nnir.el (nnir-search-thread): New function to make an nnir group
4387         based on a thread query.
4388
4389         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4390         of nnir in thread referral.
4391         (gnus-summary-refer-thread): Use it.
4392
4393         * nnimap.el (nnimap-request-thread): Use it.
4394
4395 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (shr-tag-comment): Ignore HTML comments.
4398
4399 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4400
4401         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4402         argument.
4403         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4404         Use `nnir-address' to handle server info rather than passing an arg.
4405
4406         * nnimap.el (nnimap-make-thread-query): New utility function to format
4407         an imap thread search query.
4408         (nnimap-request-thread): Use it.
4409
4410         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4411         right select-method if we are not going back to the group buffer.
4412
4413 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4416         enter invalid buffer configurations into the quit form (bug#9107).
4417         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4418         unplugged/plugged.
4419
4420         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4421         keep track of which ones are unread (bug#9061).
4422
4423         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4424         (bug#9055).
4425
4426         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4427         (bug#9041).
4428
4429         * gnus-html.el (mm-util): Require (bug#9073).
4430
4431         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4432         (gnus-summary-refer-thread): Use it to remove duplicates in the
4433         un-threaded view (bug#9053).
4434         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4435
4436 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4437
4438         * nnir.el (nnir-read-server-parm): Use default value from global
4439         variable.  Without this the default search engine parameters aren't
4440         used at all.
4441
4442 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * message.el (message-unique-id): Don't use the undocumented return
4445         value from (random t) (bug#9118).
4446
4447 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * message.el (message-auto-save-directory): If the ~/Mail directory
4450         doesn't exist, use ~ as the auto-save directory (bug#4432).
4451
4452         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4453         hasn't already been started.
4454
4455 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4456
4457         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4458
4459         * message.el (message-reply): Work around mysterious bug where
4460         `message-mode' seems to overwrite the locally bound `subject' variable.
4461
4462 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4463
4464         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4465         correct group.
4466
4467         * gnus-int.el (gnus-request-thread): Add group argument.
4468
4469         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4470
4471 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4474
4475         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4476         renamed to `debbugs-gnu-*'.
4477
4478 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4479
4480         * plstore.el: Revert the editing feature since it is not urgent.
4481         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4482         (plstore-mode-decoded): Remove.
4483
4484 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4487         isn't very interesting any more, and it leaks potentially secret data.
4488         (gnus-debug): Remove.
4489
4490         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4491         use of :custom-show.
4492
4493 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4494
4495         * plstore.el: Add documentation.
4496         (plstore-mode): New mode to edit plstore file.
4497         (plstore-mode-toggle-display, plstore-mode-original)
4498         (plstore-mode-decoded): New command.
4499         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4500         (plstore--insert-buffer, plstore--make): New function.
4501         (plstore-open, plstore-save): Simplify by using them.
4502
4503 2011-07-06  Glenn Morris  <rgm@gnu.org>
4504
4505         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4506
4507 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4510         no longer is much used.
4511         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4512         Articles".
4513
4514 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4515
4516         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4517         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4518         `notmuch' backend.
4519
4520 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * mm-decode.el (mm-text-html-renderer): Doc fix.
4523
4524         * gnus-msg.el (gnus-bug): Fix the MML tag.
4525
4526         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4527
4528 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4529
4530         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4531         secondary methods if started with `gnus-no-server'.
4532
4533 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4534
4535         * message.el (message-return-action): Fix typo in docstring.
4536
4537 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4540         bug reports at once.
4541
4542         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4543
4544 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4545
4546         * nndraft.el: Require gnus-group.
4547         (nndraft-request-list): Declare.
4548
4549         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4550         no unread article unless it matches gnus-permanently-visible-groups.
4551
4552         * nndraft.el (nndraft-update-unread-articles): New function.
4553         (nndraft-request-associate-buffer): Use it to update the number of
4554         unread articles for the nndraft groups in the group buffer when saving
4555         or killing a draft message.
4556
4557 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4560         systems to binary before writing and reading the mbox files.
4561
4562         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4563         instead of trying to list them all (bug#8978).
4564
4565 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4566
4567         * pop3.el (pop3-open-server): Use :end-of-capability.
4568
4569 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4572         the id is always a number.
4573
4574         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4575
4576         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4577         debbugs mode, if possible.
4578
4579 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4580
4581         * auth-source.el (auth-source-token-passphrase-callback-function):
4582         Reindent.
4583         (epg-context-operation): Remove unnecessary autoload.
4584
4585 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus.el (gnus-list-debbugs): New command.
4588
4589         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4590         mboxstat instead of the maintbox, since the stat seems to be fuller.
4591
4592         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4593         summary buffers.
4594
4595         * message.el (message-get-reply-headers): Delete all duplicates,
4596         instead of the first.
4597         (message-get-reply-headers): Ensure that we have progress while
4598         deleting duplicates.
4599
4600         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4601         gnus-posting-style value from the summary buffer to make it easier to
4602         make that a per-buffer conf.
4603
4604 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4605
4606         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4607         found by setting `shortcut' in 'query.
4608         (nnir-request-article): Use `shortcut' setting when requesting article
4609         by Message-ID.
4610
4611 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4612
4613         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4614         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4615         Bring the pseudo-headers back too.
4616
4617 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4618
4619         * auth-source.el (auth-source-token-passphrase-callback-function):
4620         Simplify and remove EPA dependency.
4621
4622 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4623
4624         * nnir.el (nnir-request-article): Fix error message text.
4625
4626 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4627
4628         * auth-source.el (plstore-delete): Autoload.
4629         (auth-source-plstore-search): Support delete operation.
4630         * plstore.el (plstore-delete): New function.
4631
4632 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4633
4634         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4635         mark actually existing articles as unread rather than the ones that
4636         active asserts.
4637
4638 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4639
4640         * nntp.el (nntp-record-command):
4641         * gnus-util.el (gnus-message-with-timestamp-1):
4642         Use format-time-string rather than decoding time stamps by hand.
4643         This is simpler and insulates the code from potential changes to
4644         current-time format.
4645
4646 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4647
4648         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4649
4650 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4651
4652         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4653         (plstore-save): Support public key encryption.
4654         (plstore--init-from-buffer): New function.
4655         (plstore-open): Use it; fix error when opening a non-existent file.
4656         (plstore-revert): Use plstore--init-from-buffer.
4657
4658 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4659
4660         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4661
4662 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4663
4664         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4665         for old Emacsen.
4666
4667 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4668
4669         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4670         is not fully working.
4671
4672 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * dgnushack.el: Autoload sha1 on XEmacs.
4675
4676         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4677         quit window configuration.
4678
4679         * auth-source.el (epg-context-set-passphrase-callback):
4680         Remove duplicate autoload.
4681
4682 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4683
4684         * nnir.el (nnir-request-article): Allow requesting articles by
4685         Message-ID with nnimap.
4686
4687         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4688         current server.
4689
4690 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4691
4692         * auth-source.el: Autoload EPA/EPG functions.
4693         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4694         changed when EPA/EPG is not available.
4695         (auth-source-backend): Rename "arg" member to "data".
4696         (auth-source-backend-parse, auth-source-plstore-search)
4697         (auth-source-plstore-create): Use it.
4698
4699 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4702         `gnus-refer-article-methods'.
4703
4704 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4705
4706         * auth-source.el: Require EPA and EPG.
4707         (auth-source-passphrase-alist): New variable.
4708         (auth-source-passphrase-callback-function)
4709         (auth-source-token-passphrase-callback-function): Callbacks for the
4710         netrc field encryption (GPG tokens).
4711         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4712         Symmetric encryption and decryption of the netrc GPG tokens.
4713         (auth-source-netrc-normalize): Use them, simplifying the closure.
4714
4715 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4718         is available.
4719
4720 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4723         non-nil, and `nnimap-split-methods' is nil, use the former.
4724
4725 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4726
4727         * plstore.el (plstore-revert): New function.
4728         (plstore-open): Use it; hide the buffer from user.
4729
4730 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4731
4732         * auth-source.el (auth-source-backend): New member "arg".
4733         (auth-source-backend-parse): Handle new backend 'plstore.
4734         * plstore.el: New file.
4735
4736 2011-06-30  Glenn Morris  <rgm@gnu.org>
4737
4738         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4739
4740 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4743         expiring articles to.
4744
4745         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4746         variations as ASCII (bug#5458).
4747
4748 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4751
4752 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * message.el (message-point-in-header-p): Tweak the function to default
4755         to saying that we're not in the headers if there is no separator at
4756         all.  This makes it possible to use the Message version of `M-q' in
4757         buffers with no headers (bug#7987).
4758         (message-point-in-header-p): Fix last checkin to work with an empty
4759         mail-header-separator, too.
4760
4761         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4762         again, save the choice via customize.
4763
4764 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4767
4768         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4769         ended the connection, bail out before waiting infinitely on a new
4770         connection.
4771
4772 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4773
4774         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4775         reports.
4776
4777         * gnus.el (gnus-bug-package): Use "gnus."
4778         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4779
4780 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * dgnushack.el: Make the timer warning go away on XEmacs.
4783
4784         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4785         animations going on at article exit time.
4786
4787         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4788         since removing it breaks people upgrading.
4789
4790         * shr.el (shr-put-image): Use the new interface for animating images.
4791         (shr-put-image): Animate for 60 seconds.
4792
4793         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4794         avoid compiler warnings.
4795
4796         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4797         error with `find-file-hooks' on Emacs 22.
4798         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4799         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4800         on all architectures.
4801
4802         * spam.el (spam-stat): Require in a normal fashion without binding
4803         `spam-stat-install-hooks' to avoid compilation warnings.
4804
4805         * spam-stat.el (spam-stat-install-hooks): Remove.
4806         (spam-stat-install-hooks): Don't run automatically.
4807
4808 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4809
4810         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4811         and keystroke.
4812
4813 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * auth-source.el (auth-source-netrc-cache): Move forward.
4816
4817 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * proto-stream.el (proto-stream-open-starttls): Use
4820         `gnutls-available-p' to see whether we have built-in support.
4821
4822         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4823         we already know.
4824         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4825         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4826
4827 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4830         %S format, since that looks odd.
4831         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4832         file, especially when saving.
4833
4834 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4835
4836         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4837         article found.
4838
4839 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4840
4841         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4842         `auth-source-save-secrets' with a more sensitive alist that can be
4843         configured per file.  Experimental, so defaults to 'never.
4844         (auth-source-netrc-create): Use it.  Still experimental code.
4845         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4846         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4847
4848 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4849
4850         * auth-source.el (auth-source-save-secrets): New variable to control if
4851         secret tokens should be saved encrypted.
4852         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4853         to `auth-source-netrc-normalize'.
4854         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4855         on the EPA variables being defined.
4856         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4857         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4858         the lexical-let closure.
4859         (auth-source-netrc-create): Create "gpg:" tokens according to
4860         `auth-source-save-secrets'.
4861
4862 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * gnus-group.el (gnus-group-update-group): Add new argument
4865         `info-unchanged' that stops updating dribble buffer.
4866
4867         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4868         deletes lines matching to it in dribble buffer.
4869
4870         * gnus-agent.el (gnus-agent-fetch-group-1):
4871         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4872         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4873         * gnus-start.el (gnus-group-change-level):
4874         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4875
4876         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4877         if newsgroup info is not changed.
4878
4879         * gnus-group.el (gnus-group-get-new-news-this-group):
4880         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4881         Don't update dribble buffer.
4882
4883 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4886         remove entries with groups we ignore.
4887
4888 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4889
4890         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4891         the underline comes at the bottom.
4892
4893 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4894
4895         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4896         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4897         (gnus-registry-article-marks-to-names): Rename from
4898         `gnus-registry-user-format-function-M2'.
4899
4900 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4903         ephemeral group.
4904
4905 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * shr.el (shr-browse-image): Copy the URL if called interactively.
4908
4909 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4912         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4913         done, then unselected articles may be marked as read.
4914
4915         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4916         since not doing this seems to lead to a race condition in pop3-logon.
4917
4918         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4919         so that the call chain it correct when we call "upwards".
4920
4921         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4922         in read-only groups.
4923
4924         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4925
4926         * message.el (message-cite-reply-position): Doc string fix.
4927
4928         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4929         avoid regexp overflow.
4930         (nnimap-transform-split-mail): Ditto.
4931
4932         * pop3.el (pop3-retr): Error out if the server closes the connection.
4933
4934 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4935
4936         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4937         mm-with-unibyte-current-buffer.  The buffer should not contain any
4938         multibyte chars anyway at this stage.
4939
4940 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4943         at the end of lines.
4944
4945 2011-05-29  Julien Danjou  <julien@danjou.info>
4946
4947         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4948
4949 2011-05-27  Glenn Morris  <rgm@gnu.org>
4950
4951         * gnus-group.el (gnus-bug-group-download-format-alist):
4952         Use the "maintainer" version of debian reports as well.
4953
4954 2011-05-26  Glenn Morris  <rgm@gnu.org>
4955
4956         * gnus-group.el (gnus-bug-group-download-format-alist):
4957         Use the "maintainer" version of debbugs.gnu.org reports.
4958
4959 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4962
4963 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4964
4965         * gnus-cus.el (gnus-agent-customize-category):
4966         * gnus-delay.el (gnus-delay-send-queue):
4967         * gnus.el (gnus-other-frame):
4968         Don't quote lambda expressions with `quote'.
4969
4970 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4971
4972         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4973         the thread moves us backwards and so we loop forever.
4974
4975 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4978         whitespace in base64 data lines.
4979
4980 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * gnus-registry.el (gnus-registry-user-format-function-M):
4983         Use `mapconcat'.
4984         (gnus-registry-user-format-function-M2): Use to see the full text of
4985         the marks.  Make "," the mark text separator.
4986
4987         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4988         authentication with auth-source.
4989
4990 2011-05-17  Glenn Morris  <rgm@gnu.org>
4991
4992         * gnus-group.el (gnus-import-other-newsrc-file):
4993         Use insert-file-contents.
4994
4995 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4996
4997         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4998         1000 iterations.
4999
5000 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * nntp.el (nntp-open-connection): Check if process-type is available.
5003
5004 2011-05-16  Julien Danjou  <julien@danjou.info>
5005
5006         * shr.el (shr-tag-del): Add support for del tag.
5007
5008 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * gnus-html.el (gnus-html-put-image): Register a displayer.
5011
5012         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5013
5014 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5015
5016         * registry.el (prune-factor): New initialization parameter defaulting
5017         to 0.1.
5018         (registry-prune-hard): Use it.
5019
5020         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5021         0.1 expicitly.
5022
5023 2011-05-13  Glenn Morris  <rgm@gnu.org>
5024
5025         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5026         is bound, since this function requires sendmail.
5027
5028 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5029
5030         * registry.el (registry-usage-test): Disable pruning test.
5031
5032 2011-05-11  David Engster  <dengste@eml.cc>
5033
5034         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5035         Bind set-network-process-option for XEmacs.
5036
5037 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5038
5039         * registry.el (registry-prune-hard-candidates)
5040         (registry-prune-soft-candidates): Helper methods for registry pruning.
5041         (registry-prune): Use them.  Make the sort function optional.
5042
5043 2011-05-10  Jim Meyering  <meyering@redhat.com>
5044
5045         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5046
5047 2011-05-10  Julien Danjou  <julien@danjou.info>
5048
5049         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5050         symbol and not a list.
5051
5052 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5053
5054         * gnus-art.el (gnus-article-mode): Move binding of
5055         shr-put-image-function here from gnus-article-prepare-display.
5056
5057         * shr.el (shr-put-image-function): New variable.
5058         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5059         (shr-put-image): Return scaled image.
5060
5061         * gnus-art.el (gnus-shr-put-image): New function.
5062         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5063
5064         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5065         original ones, as deletable.
5066
5067 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5068
5069         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5070
5071 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * registry.el (registry-full): Add convenience method.  Fix logic.
5074         (registry-insert): Use it.  Fix logic here too.
5075
5076         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5077         `registry-prune' if `registry-full' returns t.
5078         (gnus-registry-handle-action)
5079         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5080         (gnus-registry-usage-test): Use it.
5081
5082 2011-05-07  Julien Danjou  <julien@danjou.info>
5083
5084         * shr.el (shr-link): Make shr-link inherit from link by default.
5085
5086 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5087
5088         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5089
5090 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5091
5092         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5093         error out because the face is not a list.
5094
5095 2011-05-05  Glenn Morris  <rgm@gnu.org>
5096
5097         * proto-stream.el (gnutls-negotiate): Fix declarations.
5098
5099         * gnus-start.el (gnus-propagate-marks): Declare.
5100
5101 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * registry.el (registry-reindex): Fix percentage message.
5104
5105         * proto-stream.el (network-stream-open-starttls): Adjust to call
5106         `gnutls-negotiate' with :process and :hostname arguments.
5107
5108 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * shr.el: Add shr-link face for links.
5111         (shr-urlify): Use it.
5112
5113         * registry.el (registry-insert): Make error message more helpful.
5114
5115 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * gnus-html.el (gnus-html-schedule-image-fetching):
5118         Use url-queue-retrieve, if it exists.
5119
5120         * shr.el (shr-tag-img): Ditto.
5121
5122         * gnus.el: Autoload more gnus-agent functions.
5123
5124         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5125         agent if we haven't already (bug#8502).
5126
5127         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5128         into the Agent, too.
5129
5130         * gnus-agent.el (gnus-agent-store-article): New function.
5131
5132         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5133         and moved from that file for reuse.
5134
5135         * pop3.el (pop3-open-server): Error messages are "-ERR".
5136
5137 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5140         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5141
5142 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5143
5144         * gnus.el: No Gnus v0.17 is released.
5145
5146 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5147
5148         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5149         buffer has moved to a different frame.
5150
5151 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5154         to get the conversion from unibyte to multibyte buffers to work on
5155         Emacs 22.
5156
5157         * nntp.el (nntp-request-article): Slight clean-up.
5158
5159 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * shr.el (shr-strike-through): New face.
5162         (shr-tag-s): Use it to provide <s> support.
5163         (shr-tag-s): Remove duplicate definition.
5164
5165 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5166
5167         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5168         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5169
5170 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5171
5172         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5173         `gnutls-negotiate'.
5174         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5175
5176 2011-04-23  Glenn Morris  <rgm@gnu.org>
5177
5178         * gnus-sum.el (gnus-extra-headers): Bump :version.
5179
5180 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * shr.el (shr-tag-sup): New function.
5183         (shr-tag-sub): Ditto.
5184
5185 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5186
5187         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5188         for the case where `gnus-registry-ignored-groups' is a list of lists,
5189         and don't call `gnus-parameter-registry-ignore' otherwise.
5190
5191 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5192
5193         * nnimap.el (nnimap-user): New backend variable.
5194         (nnimap-open-connection-1): Use it.
5195         (nnimap-credentials): Accept user parameter so it's explicit what user
5196         name is desired.
5197
5198         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5199         default.
5200
5201         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5202         not gnus-registry.el.
5203
5204         * gnus-registry.el: Mention in comments how to modify
5205         `gnus-extra-headers' for proper recipient tracking and that it may
5206         already have To and Cc recently, which it does as of this commit.
5207         (gnus-registry-ignored-groups): Remove defcustom.
5208         Explain why in comments.
5209         (gnus-registry-action): Fix data-header reference to use the extra
5210         headers.  Explain in package commentary how to add To and Cc headers to
5211         the gnus-extra-headers.
5212         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5213         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5214         parameter list or a string list in `gnus-registry-ignored-groups'.
5215         Fix logic error.
5216
5217 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * shr.el (shr-expand-url): Protect against null urls.
5220
5221 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * shr.el (shr-base): New binding.
5224         (shr-tag-base): Keep track of <base>.
5225         (shr-expand-url): New function used throughout.
5226
5227 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5228
5229         * gnus-registry.el
5230         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5231         (gnus-registry-ignored-groups): New variable.
5232         (gnus-registry-ignore-group-p): Use it.
5233         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5234         set the destination group to nil (same as delete) if it's ignored.
5235
5236 2011-04-20  David Engster  <dengste@eml.cc>
5237
5238         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5239
5240         * Makefile.in (test-nntp): New rule.
5241         (check): Add it.
5242         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5243
5244 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-registry.el (gnus-registry-action)
5247         (gnus-registry-fetch-header-fast):
5248         Don't use mail-header that looks an internal function of mailheader.el.
5249
5250 2011-04-19  Glenn Morris  <rgm@gnu.org>
5251
5252         * time-date.el (time-to-days): Remove unused local variables.
5253
5254 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5255
5256         * gnus-registry.el: Eliminate cl functions.
5257         (gnus-registry-sort-addresses): New function that replaces mapcan.
5258         (gnus-registry-action, gnus-registry-spool-action)
5259         (gnus-registry-split-fancy-with-parent)
5260         (gnus-registry-fetch-recipients-fast): Use it.
5261         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5262
5263         * registry.el (initialize-instance, registry-lookup)
5264         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5265         (registry-lookup-secondary-value, registry-search, registry-delete)
5266         (registry-insert, registry-reindex, registry-size, registry-prune):
5267         Use eval-and-compile.
5268
5269 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5270
5271         * registry.el (registry-reindex): New method to recreate the secondary
5272         registry indices.
5273
5274         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5275         tracked field changes.
5276         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5277         (gnus-registry-action, gnus-registry-spool-action)
5278         (gnus-registry-handle-action)
5279         (gnus-registry--split-fancy-with-parent-internal)
5280         (gnus-registry-split-fancy-with-parent)
5281         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5282         move, and delete actions, and for fancy splitting with parent.
5283         (gnus-registry-extract-addresses)
5284         (gnus-registry-fetch-recipients-fast)
5285         (gnus-registry-fetch-header-fast): Convenience functions.
5286         (gnus-registry-misc-test): ERT test of
5287         `gnus-registry-extract-addresses'.
5288
5289 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5292         Track by subject first, then sender.
5293
5294 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5295
5296         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5297
5298         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5299         Lisp.
5300
5301         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5302         (gnus-draft-send): Use it to avoid popping
5303         up frames from gnus-group-send-queue.
5304
5305 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5306
5307         * gnus-registry.el: Updated gnus-registry docs.
5308
5309 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5310
5311         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5312         Fix logic bug.
5313         (gnus-registry-post-process-groups): Fix logging of no results and
5314         quote sender and subject.
5315
5316 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5319         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5320         gnutls-cli are too slow to be done opportunistically.
5321
5322         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5323         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5324         we had no early-data returned.
5325         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5326         two async commands to the same server at the same time.
5327
5328 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5329
5330         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5331
5332 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5335         "warning" level.
5336
5337         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5338         (mm-url-insert-file-contents): Don't set the package names.
5339
5340 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5341
5342         * gnus-registry.el (gnus-registry-action): Remove properties and
5343         simplify subject in `gnus-registry-handle-action'.
5344         (gnus-registry-spool-action): Get subject and sender from message if
5345         they are not passed in.
5346         (gnus-registry-handle-action): Remove properties and simplify subject
5347         consistently.
5348
5349 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5350
5351         * registry.el: Require CL before using defmacro*.
5352
5353 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * gnus-art.el (article-treat-date): Assume that
5356         gnus-article-date-headers may be a group parameter.
5357
5358 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5359
5360         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5361
5362         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5363         interactively so the newsrc file can contain foreign groups too.
5364         Useful for debugging but not much for users.
5365
5366 2011-04-07  David Engster  <dengste@eml.cc>
5367
5368         * registry.el (registry-usage-test): Only do
5369         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5370         lexical binding.
5371
5372 2011-04-07  David Engster  <dengste@eml.cc>
5373
5374         * Makefile.in (check, test-registry): New rules for test-suite.
5375
5376 2011-04-06  David Engster  <dengste@eml.cc>
5377
5378         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5379         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5380
5381 2011-04-06  David Engster  <dengste@eml.cc>
5382
5383         * registry.el (initialize-instance): Change :after to :AFTER to be
5384         compatible with old EIEIO version in XEmacs.
5385
5386 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * gnus-registry.el (gnus-registry-post-process-groups)
5389         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5390         and provide better messaging.
5391
5392 2011-04-06  David Engster  <dengste@eml.cc>
5393
5394         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5395         errors.
5396
5397         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5398         dgnushack-compile with error-on-warn enabled, and to signal an error if
5399         clean compilation failed.
5400         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5401         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5402
5403 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5404
5405         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5406         unconditionally anyway, discarding errors.
5407         (gnus-registry-delete-entries): New convenience function.
5408         (gnus-registry-import-eld): Import from old .eld registry.
5409
5410         * registry.el: Don't use ERT if it's not available.  Load it
5411         unconditionally anyway, discarding errors.
5412
5413         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5414         version from the Claudio Bley GnuTLS patch (extra optional parameters
5415         and host name).
5416
5417 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5420         fixup the parameters that can be customized by the user between
5421         save/read cycles.
5422         (gnus-registry-read): Use it.
5423         (gnus-registry-make-db): Use it.
5424         (gnus-registry-spool-action, gnus-registry-handle-action):
5425         Fix messaging.
5426         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5427         Map references to actual group names with sender and subject tracking.
5428         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5429         (gnus-registry-usage-test): Add subject lookup test.
5430
5431         * registry.el (registry-db, initialize-instance): Set up constructor
5432         instead of :initform arguments for the sake of older Emacsen.
5433         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5434         pre-lexbind merge bug.
5435         (registry-usage-test): Use it.
5436         (initialize-instance, registry-db): Move the non-function initforms
5437         back to the class definition.
5438
5439 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5440
5441         * registry.el: New library to manage gnus-registry-style data.
5442
5443         * gnus-registry.el: Use it (major rewrite).
5444
5445         * nnregistry.el: Use it.
5446
5447         * spam.el: Use it.
5448
5449 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5452         marks on non-selected articles.
5453
5454 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5455
5456         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5457         parameter to open-protocol-stream.
5458
5459 2011-04-01  Julien Danjou  <julien@danjou.info>
5460
5461         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5462         fundamental-mode.
5463
5464 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5465
5466         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5467         servers.
5468
5469 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5472         made marks not propagate, again.
5473
5474 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5475
5476         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5477         Make this the default type.
5478         (proto-stream-open-plain): Rename from proto-stream-open-default.
5479         (open-protocol-stream, proto-stream-open-starttls)
5480         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5481         with `plain'.
5482
5483         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5484         value.
5485
5486         * nntp.el (nntp-open-connection-function): Document the fact that some
5487         values are not functions but are instead handled specially.
5488         Recognize nntp-open-plain-stream value.
5489         (nntp-open-connection): Recognize that value.
5490
5491 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5492
5493         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5494         where it seems to be needed.
5495
5496 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5499         stuff.
5500
5501         * gnus-score.el (gnus-score-string): Fix calling convention of
5502         `gnus-simplify-buffer-fuzzy' after last patches.
5503
5504         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5505         server for articles we didn't get any headers for.  This is a sanity
5506         check.
5507
5508 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5509
5510         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5511         new CAPABILITY, use it.
5512
5513 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5516         downloading anything.
5517
5518         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5519
5520 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5521
5522         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5523         colors.
5524         (gnus-splash-svg-color-symbols): New function.
5525
5526 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5529         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5530         (gnus-simplify-subject-fuzzy): Use the local
5531         gnus-simplify-subject-fuzzy-regex instead of the global one.
5532         This makes using this variable in group parameters work.
5533
5534 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         * gnus-registry.el (gnus-registry-unfollowed-groups):
5537         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5538         archive:sent-YYYY-MM-DD groups).
5539         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5540         tracking if there are more than `gnus-registry-max-track-groups'
5541         matches.
5542
5543 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5544
5545         * message.el (message--yank-original-internal): New function to do the
5546         insertion cleanly inside eval in `message-yank-original'.
5547         (message-yank-original): Use it.
5548
5549 2011-03-29  Julien Danjou  <julien@danjou.info>
5550
5551         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5552         local variables disabled rather than `normal-mode'.
5553
5554 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5555
5556         * imap.el (imap-shell-open, imap-process-connection-type):
5557         Use imap-process-connection-type for 'shell' streams as well as
5558         Kerberos, SSL, other subprocesses.
5559
5560 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5561
5562         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5563         with open-network-stream.
5564         (proto-stream-always-use-starttls): Option removed.
5565         (open-protocol-stream): Return a process object by default.  Provide a
5566         new parameter :return-list specifying a list-type return value, which
5567         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5568         :type `network' to `try-starttls', and `network-only' to `default'.
5569         Make `default' the default, for compatibility with open-network-stream.
5570         Handle the no-parameter case exactly as open-network-stream, with no
5571         additional stream processing.  Search plists using plist-get.
5572         Explicitly add :end-of-commend parameter if it is missing.
5573         (proto-stream-open-default): Rename from
5574         proto-stream-open-network-only.  Return 'default as the type.
5575         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5576         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5577         failed.  Always return a list with a (possibly dead) process as the
5578         first element, for compatibility with open-network-stream.
5579         (proto-stream-open-tls): Use plist-get.  Always return a list.
5580         (proto-stream-open-shell): Return `default' as connection type.
5581         (proto-stream-capability-open): Use plist-get.
5582         (proto-stream-eoc): Function deleted.
5583
5584         * nnimap.el (nnimap-stream, nnimap-open-connection)
5585         (nnimap-open-connection-1): Handle renaming of :type parameter for
5586         open-protocol-stream.
5587         (nnimap-open-connection-1): Pass a :return-list parameter
5588         open-protocol-stream to obtain a list return value.  Parse this list
5589         using plist-get.
5590
5591         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5592         for open-protocol-stream.  Accept open-protocol-stream return value
5593         that is a subprocess object instead of a list.  Handle the case of a
5594         dead returned process.
5595
5596 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5597
5598         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5599
5600         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5601
5602 2011-03-21  Julien Danjou  <julien@danjou.info>
5603
5604         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5605         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5606         query.
5607         (mm-inline-text): Render normal text with fontification whenever
5608         possible.
5609
5610         * gnus-sum.el (gnus-summary-save-parts-1):
5611         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5612         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5613         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5614         Use `mm-handle-filename'.
5615
5616         * mm-util.el (mm-handle-filename): New function, return the filename of
5617         an handle.
5618
5619 2011-03-18  Julien Danjou  <julien@danjou.info>
5620
5621         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5622         (gnus-buffer-live-p): Check that buffer is not nil.
5623
5624 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5625
5626         * gnus.el: No Gnus v0.15 is released.
5627
5628 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5631         avoid warning on XEmacs.
5632
5633         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5634         on XEmacs.
5635
5636         * gnus-art.el: Require mouse, which the build bot seems to say is
5637         needed.
5638
5639         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5640
5641         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5642         XEmacs, since it doesn't have url-retrieve-synchronously.
5643
5644         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5645         since assoc-string doesn't exist in XEmacs.
5646
5647 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5648
5649         * gnus-group.el (gnus-group-list-ticked): New function.
5650         (gnus-group-make-menu-bar): Provide a menu entry for it.
5651         (gnus-group-list-map): Provide a binding for it.
5652
5653 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * shr.el (shr-visit-file): New command.
5656
5657         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5658
5659 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5660
5661         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5662         servers.
5663
5664 2011-03-16  Julien Danjou  <julien@danjou.info>
5665
5666         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5667         inline.
5668
5669         * gnus-art.el (article-hide-list-identifiers):
5670         Use gnus-group-get-list-identifiers.
5671
5672         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5673         (gnus-summary-remove-list-identifiers):
5674         Use gnus-group-get-list-identifiers to get regexp.
5675         (gnus-select-newsgroup, gnus-summary-insert-subject)
5676         (gnus-summary-insert-articles):
5677         Call gnus-summary-remove-list-identifiers unconditionally.
5678
5679 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5682         we're selecting a group with unread articles.
5683
5684         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5685
5686         * gssapi.el: New file separated out from imap.el to provide a general
5687         Kerberos 5 connection facility for Emacs.
5688
5689         * message.el (message-elide-ellipsis): Document the format spec
5690         ellipsis.
5691
5692 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * message.el (message-elide-region): Allow the ellipsis to say how many
5695         lines were removed.
5696
5697 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5698
5699         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5700         window configurations containing buffers that are now dead.
5701
5702         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5703         parsing to avoid integer overflows.
5704         (nnimap-parse-flags): Simplify the last change.
5705         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5706         too large for 32-bit Emacsen.
5707
5708 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5709
5710         * auth-source.el (auth-source-netrc-create):
5711         * message.el (message-yank-original): Fix use of `case'.
5712
5713 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5714
5715         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5716         XEmacs, which was one character too wide.
5717
5718 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5719
5720         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5721         default number of articles to display.
5722         (gnus-articles-to-read): Use pretty names for prompt.
5723
5724 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-int.el (gnus-open-server): Ditto.
5727
5728         * gnus-start.el (gnus-activate-group): Give a backtrace if
5729         debug-on-quit is set and the user hits `C-g'.
5730         (gnus-read-active-file): Ditto.
5731
5732         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5733
5734 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5735
5736         * message.el (message-yank-original): Use cond instead of CL case.
5737
5738 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5739
5740         * auth-source.el (auth-source-netrc-create): Use usual format for the
5741         default in prompts.
5742
5743 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * lpath.el: Fbind read-char-choice for XEmacs.
5746
5747 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5748
5749         * auth-source.el (auth-source-netrc-create): Show the default in the
5750         prompt when prompting for token creation.
5751
5752 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5753
5754         * auth-source.el (auth-source-format-prompt): Always convert the value
5755         to a string to avoid evaluating non-string arguments.
5756         (auth-source-netrc-create): Offer default properly, not as initial
5757         content in `read-string'.
5758         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5759         of line to determine if we've been run before.  If so, don't run again,
5760         but print a trivial message to indicate the cache was hit instead.
5761
5762 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5763
5764         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5765         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5766         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5767         Gnus.
5768
5769 2011-03-11  Julien Danjou  <julien@danjou.info>
5770
5771         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5772         modified file".
5773
5774 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5775
5776         * auth-source.el (auth-source-read-char-choice): New function to read a
5777         character choice using `dropdown-list', `read-char-choice', or
5778         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5779         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5780         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5781         (auth-source-netrc-saver): Use it.
5782         (auth-source-pick-first-password): New convenience function.
5783
5784 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5785
5786         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5787         parameter in the credentials.
5788         (nnimap-open-connection-1): Use it after a successful login.
5789         (nnimap-credentials): Add IMAP-specific user and password prompt.
5790
5791         * auth-source.el (auth-source-search): Add :require parameter, taking a
5792         list.  Document it and the :save-function return token.  Pass :require
5793         down.  Change the CREATED message from a warning to a debug statement.
5794         (auth-source-search-backends): Pass :require down.
5795         (auth-source-netrc-search): Pass :require down.
5796         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5797         Change save prompt to indicate all modifications saved here are
5798         deletions.
5799         (auth-source-netrc-create): Take user login name as default in user
5800         prompt.  Move all the save functionality to a lexically bound function
5801         under the :save-function token in the returned list.  Set up clearer
5802         default prompts for user, host, port, and secret.
5803         (auth-source-netrc-saver): New function, intended to be wrapped for
5804         :save-function.
5805
5806 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5807
5808         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5809         lines to be spaces instead.
5810
5811 2011-03-07  Julien Danjou  <julien@danjou.info>
5812
5813         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5814         (sieve-sasl-auth): Check that auth-source-search did return something,
5815         or just return an empty string.
5816
5817 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5818
5819         * gnus.el (gnus-interactive): Use read-directory-name.
5820
5821         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5822         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5823         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5824         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5825         Likewise.
5826
5827         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5828
5829 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5832         onto the list of killed groups, too.  This makes killed nnimap groups,
5833         for instance, more reliably not reappear.
5834
5835         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5836         the parent.
5837
5838         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5839
5840         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5841         really have server-side marks.
5842
5843         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5844         since most backends do not usefully have server-side marks.
5845         (gnus-update-read-articles): Propagate marks to all backends that
5846         really have server-side marks.
5847
5848 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5849
5850         * message.el (message-cite-reply-position, message-cite-style):
5851         New variables.
5852         (message-yank-original): Use the new citation styles.
5853
5854 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5855
5856         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5857         buffer-local issue); don't mark it buffer-local when running under
5858         XEmacs.
5859
5860 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5861
5862         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5863         numbers too big to be `read'.
5864
5865 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5866
5867         * password-cache.el (password-in-cache-p): Add autoload.
5868
5869         * message.el (message-options): Make buffer-local two ways to attempt
5870         to fix a XEmacs bug.
5871
5872 2011-03-02  Julien Danjou  <julien@danjou.info>
5873
5874         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5875
5876 2011-03-01  Julien Danjou  <julien@danjou.info>
5877
5878         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5879         group.
5880         (article-hide-list-identifiers): Use list-identifier group parameter.
5881
5882 2011-02-28  Julien Danjou  <julien@danjou.info>
5883
5884         * sieve.el (sieve-buffer-script-name): New local variable to store
5885         sieve script name.
5886         (sieve-edit-script): Store sieve script name.
5887         (sieve-upload): Use sieve script name when uploading.
5888         (sieve-upload): Use substitute-command-keys.
5889         (sieve-edit-script): Use substitute-command-keys.
5890         (sieve-refresh-scriptlist): Use substitute-command-keys.
5891         (sieve-manage-mode-map): Define keymap properly.
5892         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5893         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5894         Remove commented code about cvs.
5895         (sieve-manage-quit): New function.
5896         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5897
5898 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5901
5902 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5903
5904         * auth-source.el (auth-source-search): Cache empty result sets.
5905
5906         * password-cache.el (password-in-cache-p): Convenience function to
5907         check if a key is in the cache, even if the value is nil.
5908
5909         * auth-source.el (auth-source-save-behavior): New variable to replace
5910         `auth-source-never-create'.
5911         (auth-source-netrc-create): Use it.
5912         (auth-source-never-save): Remove.
5913
5914 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5915
5916         * nnimap.el (nnimap-stream): Doc fix.
5917         (nnimap-open-connection-1): Reverse the order of the ports to that the
5918         prompted-for port is first.
5919
5920         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5921         retrieval by the no-group selection.
5922
5923         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5924         numerical parameters.
5925
5926 2011-02-25  Julien Danjou  <julien@danjou.info>
5927
5928         * gnus-gravatar.el: Use gnus-with-article-buffer.
5929
5930         * gnus-art.el (gnus-with-article-buffer): Check that the
5931         gnus-article-buffer is alive.
5932
5933 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5934
5935         * auth-source.el (auth-source-creation-prompts): New variable to manage
5936         creation-time prompts.
5937         (auth-source-search): Document it.
5938         (auth-source-format-prompt): Add utility function.
5939         (auth-source-netrc-create): Don't default the user name to
5940         user-login-name.  Use `auth-source-creation-prompts' and some default
5941         prompts for user, host, port, and password (the default generic prompt
5942         remains ugly).
5943         (auth-source-never-save): Add customizable option to never save info.
5944         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5945         mode excursion.
5946
5947 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5948
5949         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5950         argument that XEmacs doesn't support.
5951
5952         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5953         compiled for Emacsen having no `libxml-parse-html-region' support.
5954
5955         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5956
5957         * lpath.el: Bind buffer-save-without-query for XEmacs.
5958
5959 2011-02-23  Julien Danjou  <julien@danjou.info>
5960
5961         * gnus-art.el (article-make-date-line): Ignore errors if time is
5962         invalid and not convertible.
5963         (article-make-date-line): Only add lapsed time if time is not nil.
5964
5965 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5966
5967         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5968         `read-char-choice' for backwards compatibility.
5969         (auth-source-netrc-element-or-first): New function to DTRT for
5970         parameter extraction.
5971         (auth-source-netrc-create): Use it and fix multiple parameter print
5972         bug.  Use the default passed from above (given-default) or the
5973         built-in (user-login-name for :user).
5974
5975 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5976
5977         * gnus-start.el (gnus-dribble-read-file):
5978         Set buffer-save-without-query, since we always want to save the dribble
5979         file, probably.
5980
5981         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5982         nnimap.
5983
5984         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5985         -summary- since it's a user-visible variable.
5986
5987         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5988         first time you use the new Gnus.
5989
5990 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         * auth-source.el: Don't load netrc.el.
5993         (auth-sources): Search ~/.netrc as well by default.
5994         (auth-source-debug): Add 'trivia option for extra output.
5995         (auth-source-do-trivia): Use it.
5996         (auth-source-search): Simplify logic to use
5997         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5998         appropriate.  Don't keep a running count at this level.  Layer :create
5999         and :delete options appropriately on the first and second passes.
6000         Don't track the backend with the search results.
6001         (auth-source-search-backends): New function to search a list of
6002         backends for a processed spec.
6003         (auth-source-netrc-parse): Cache all netrc files, making
6004         auth-source-netrc-cache an alist keyed by the file name and using the
6005         file mtime as the caching criterion.  Keep the obfuscated data secret
6006         with a lexical bind.
6007         (auth-source-netrc-search): Don't calculate the length of the results
6008         unnecessarily.
6009         (auth-source-search-backends): Fix bug.
6010         (auth-source-netrc-create): Rework prompts.
6011
6012 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6013
6014         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
6015         Lower case names of search constraints.
6016         (nnir-run-query): Cache and reuse search constraints for all imap
6017         servers.
6018
6019 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6022         after exit.
6023         (gnus-setup-message): Define missing variable from last checkin.
6024
6025         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6026         value, show the raw article.
6027
6028 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6029
6030         * gnus.el: No Gnus v0.13 is released.
6031
6032 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6033
6034         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6035         auth-source now accepts numbers.
6036
6037         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6038         spec, too.
6039         (auth-source-ensure-strings): New function.
6040
6041         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6042         (gnus-article-setup-buffer): Always restart the date timer so that user
6043         changes to the frequency is respected.
6044
6045         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6046         port numbers, so make sure it gets that if nnimap-server-port is
6047         explicit.
6048
6049 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6050
6051         * nnimap.el (nnimap-inbox): Doc fix.
6052
6053 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6054
6055         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6056         Autoload.  Add optional arg FRAME, and pass it to color-values.
6057         (color-complement): Caller changed.  Doc fix.
6058         (color-gradient): Rewrite for better clarity and efficiency.
6059
6060 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6061
6062         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6063         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6064         color-lab-to-srgb.
6065
6066 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6067
6068         * color.el: First part of merge from hexrgb.el.
6069         (color-rgb-to-hex): Rename from color-rgb->hex.
6070         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6071         saturation to zero if the value is too small.
6072         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6073         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6074         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6075         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6076         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6077         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6078         (color-cie-de2000): Doc fix.
6079
6080 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6081
6082         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6083         given method as in the group name if we're using an extended method.
6084         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6085         command, if we're using that, instead of waiting for the beginning.
6086
6087         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6088         we're sure to get unique server names, and we don't output two async
6089         commands in the same buffer.  This fixes an NNTP hang for some users.
6090
6091 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6092
6093         * gnus.el: No Gnus v0.11 is released.
6094
6095 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6096
6097         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6098         summary buffer before reading going to the next buffer.  This avoids
6099         putting the point in the group buffer if you `C-g' the command.
6100
6101         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6102         cache (for now) to make ~/.authinfo.gpg files usable.
6103
6104         * nnfolder.el (copyright-update): Define for the compiler.
6105
6106         * auth-source.el (auth-source-search): Fix unbound variable.
6107
6108 2011-02-19  Glenn Morris  <rgm@gnu.org>
6109
6110         * gnus.el (gnus-meta): Doc fix.
6111
6112 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6113
6114         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6115         in case it's not yet loaded.
6116
6117 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6118
6119         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6120         line we're waiting for.
6121
6122 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6123
6124         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6125         face with line-width greater than zero will cause RET in gnus summary
6126         buffer to scroll down article page-wise because auto vscroll happens,
6127         it should be temporally disabled when doing a scroll-up.
6128
6129 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6130
6131         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6132         outputs from the server.
6133
6134 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6135
6136         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6137         later so that bbdb can hook in easier.
6138
6139 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6140
6141         * auth-source.el (auth-source-search): Don't try to create credentials
6142         if the caller doesn't want that.
6143         (auth-source-search): If we don't find a match, don't bug out on
6144         non-bound variables.
6145         (auth-source-search): Only ask a single backend to create the
6146         credentials.
6147
6148         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6149         logging.
6150         (nnimap-credentials): Protect against auth-source-search returning nil.
6151         (nnimap-request-list): Protect against not being able to open the
6152         server.
6153
6154 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6155
6156         * auth-source.el (auth-source-search): Do a two-phase search, one with
6157         no :create to get the responses from all backends.
6158
6159         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6160         when getting credentials.
6161
6162         * gnus-util.el (gnus-delete-duplicates): New function.
6163
6164 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6165
6166         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6167         a creation default, pass the whole port list down.  It will be
6168         completed.
6169
6170         * auth-source.el (auth-source-search): Updated docs to talk about
6171         multiple creation choices.
6172         (auth-source-netrc-create): Accept a list as a value (from the search
6173         parameters) and do completion on that list.  Keep a separate netrc line
6174         with the password obscured for showing the user.
6175
6176         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6177         first choice to `auth-source-search' so it will be used for entry
6178         creation instead of the server's Gnus-specific name.
6179         (nnimap-credentials): Rely on the auth-source library to select which
6180         port is actually wanted in the new netrc entry, so don't override
6181         `auth-source-creation-defaults'.
6182
6183         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6184         :protocol and accept a missing user, host, or port as a wildcard match.
6185         (auth-source-debug): Default to off.
6186
6187         (auth-source-netrc-search, auth-source-netrc-create)
6188         (auth-source-secrets-search, auth-source-secrets-create)
6189         (auth-source-user-or-password, auth-source-backend, auth-sources)
6190         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6191         instead of :protocol.
6192
6193         * nnimap.el (nnimap-credentials): Pass a port default to
6194         `auth-source-search' in case an entry needs to be created.
6195         (nnimap-open-connection-1): Use :port instead of :protocol.
6196
6197 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * auth-source.el: Bind load-path when loading EIEIO from
6200         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6201         21.4 doesn't support, to `require'.
6202         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6203         delete-dups that is not available in XEmacs 21.4.
6204
6205 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6206
6207         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6208         as EIEIO must also be loaded when auth-source.el is being
6209         byte-compiled.
6210
6211 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6212
6213         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6214
6215         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6216
6217         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6218
6219         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6220
6221         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6222
6223         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6224
6225         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6226
6227         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6228         necessary.
6229
6230 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6231
6232         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6233         nil means that nnimap doesn't get updated.
6234
6235 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6238         result when the user doesn't want to write to the file.
6239         (auth-source-netrc-search): Expect a synthetic result and proceed
6240         accordingly.
6241         (auth-source-cache-expiry): New variable to override
6242         `password-cache-expiry'.
6243         (auth-source-remember): Use it.
6244
6245         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6246         parameter.  Create entry if necessary by using :create t.
6247         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6248
6249 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6250
6251         * auth-source.el (auth-source-debug): Enable by default and don't
6252         mention the obsolete `auth-source-hide-passwords'.
6253         (auth-source-do-warn): New function to debug unconditionally.
6254         (auth-source-do-debug): Use it.
6255         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6256         and for Secrets API entries when the secrets.el library is not
6257         available.
6258
6259 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6260
6261         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6262         (gnus-summary-exit): Kill the correct article buffer on exit from a
6263         `C-d' group.
6264
6265         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6266         gnus-propagate-marks.
6267
6268         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6269         before killing the buffers so that a non-full window conf gets handled
6270         correctly.
6271         (gnus-summary-exit): Ditto.
6272         (gnus-summary-read-group-1): Ditto.
6273
6274         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6275         async code again so that we can debug it properly.
6276
6277         * message.el (message-reply): Take an optional switch-buffer parameter
6278         so that Gnus window confs are respected better.
6279
6280 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6281
6282         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6283         `plist-get' to accept non-list parameters (XEmacs issue).
6284         Fix docstring.
6285         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6286         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6287         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6288         Login collection is "Login" and not "login".
6289
6290 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6291
6292         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6293         multiple headers.
6294
6295         * nnimap.el (nnimap-inhibit-logging): New variable.
6296         (nnimap-log-command): Don't log login commands.
6297
6298         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6299         to have more parameters.
6300
6301         * nnimap.el (nnimap-send-command): Mark the command time for each
6302         command, so that we don't get NOOPs stepping on our toes.
6303
6304         * gnus-art.el (article-date-ut): Get the date from the Date header on
6305         `t'.
6306
6307 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * auth-source.el (auth-source-search): Use copy-sequence instead of
6310         the cl.el copy-list.
6311
6312 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * imap.el: Bring it back (revert
6315         84d800cd31de3064f0ed39617d725709a2f8f42f).
6316
6317 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6318
6319         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6320         Improve prompt.
6321
6322 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6323
6324         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6325         washing status from the default format.  It isn't very informative.
6326
6327 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6328
6329         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6330         Fix Gcc processing on imap.
6331
6332 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6333
6334         * imap.el: Remove file.  All the functionality is in nnimap.el.
6335
6336 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * message.el (message-bury): Don't pop up a new window when selected
6339         window is dedicated.
6340
6341 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6342
6343         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6344
6345 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6346
6347         * sieve-manage.el: Autoload `auth-source-search'.
6348         (sieve-sasl-auth): Use it.
6349
6350 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6351
6352         * nnimap.el: Autoload `auth-source-forget+'.
6353         (nnimap-open-connection-1): Use it if the connection fails.
6354
6355         * auth-source.el: Require `password-cache'.
6356         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6357         obsolete.
6358         (auth-source-magic): Marker for `password-cache' keys.
6359         (auth-source-do-cache): Update docstring.
6360         (auth-source-search): Use and check cache.
6361         (auth-source-forget-all-cached, auth-source-remember)
6362         (auth-source-recall, auth-source-forget, auth-source-forget+)
6363         (auth-source-specmatchp): Caching support functions.
6364         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6365         Remove and obsolete.
6366         (auth-source-user-or-password): Remove caching to further discourage
6367         using it.  Always hide passwords.
6368
6369         * password-cache.el (password-cache-remove): Accept secrets that are
6370         not strings.
6371
6372 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6373
6374         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6375         code for now, since it doesn't work for all users.
6376
6377 2011-02-09  Julien Danjou  <julien@danjou.info>
6378
6379         * message.el (message-options): Make message-options really buffer
6380         local.
6381
6382 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6383
6384         * mail-source.el: Autoload `auth-source-search'.
6385         (mail-source-keyword-map): Note order matters.
6386         (mail-source-set-1): Get all the mail-source source values and
6387         defaults and search auth-source on those if needed.  This can all
6388         probably be simplified.
6389
6390         * nnimap.el: Autoload `auth-source-search'.
6391         (nnimap-credentials): Use it.
6392         (nnimap-open-connection-1): Ask for the virtual server and physical
6393         address in one shot.
6394
6395         * nntp.el: Autoload `auth-source-search'.
6396         (nntp-send-authinfo): Use it.  Note TODO.
6397
6398 2011-02-08  Julien Danjou  <julien@danjou.info>
6399
6400         * shr.el (shr-tag-body): Add support for text attribute in body
6401         markups.
6402
6403         * message.el (message-options): Make message-options a local variable.
6404
6405 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6406
6407         * auth-source.el (auth-source-secrets-search)
6408         (auth-source-user-or-password): Use `append' instead of `nconc'.
6409         (auth-source-user-or-password): Build return list better and protect
6410         against nil :secret.
6411
6412 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6413
6414         * nnimap.el (nnimap-update-info): Refactor slightly.
6415         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6416         (nnimap-update-info): Clean up slightly.
6417         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6418         characters.
6419         (nnimap-process-quirk): Rename function to avoid collision.
6420         (nnimap-update-info): Fix macrology bug-out.
6421         (nnimap-update-info): Simplify split history test.
6422
6423 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6424
6425         * auth-source.el (top): Require 'eieio unconditionally.
6426         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6427         (auth-source-secrets-search): Limit search when `max' is greater than
6428         number of results.
6429
6430 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6431
6432         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6433         part not returning any data.
6434
6435         * proto-stream.el (open-protocol-stream): Document the return value.
6436
6437 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6438
6439         * auth-source.el (auth-source-secrets-search): Add examples.
6440
6441 2011-02-06  Julien Danjou  <julien@danjou.info>
6442
6443         * message.el (message-setup-1): Handle message-generate-headers-first
6444         set to t.
6445
6446 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6447
6448         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6449         API with a string "secrets:collection-name" and with 'default.
6450         (auth-source-backend-parse): Parse "secrets:collection-name" and
6451         'default.  Recurse on parses instead of repeating code.  Use the
6452         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6453         message when ignoring a source.
6454         (auth-source-search): List ignored search keys at the top level.
6455         (auth-source-netrc-create): Use `case' instead of `cond'.
6456         (auth-source-secrets-search): Created with TODOs.
6457         (auth-source-secrets-create): Created with TODOs.
6458         (auth-source-retrieve, auth-source-create, auth-source-delete)
6459         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6460         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6461         (auth-source-user-or-password-sftp)
6462         (auth-source-user-or-password-smtp): Remove.
6463         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6464         around `auth-source-search'.  Not tested thoroughly.
6465
6466 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * auth-source.el: Bring in assoc and eioeio libraries.
6469         (secrets-enabled): New variable to track the status of the Secrets API.
6470         (auth-source-backend): New EIOEIO class to represent a backend.
6471         (auth-source-creation-defaults): New variable to set prompt defaults
6472         during token creation (see the `auth-source-search' docstring for
6473         details).
6474         (auth-sources): Simplify to allow a simple string as a netrc backend
6475         spec.
6476         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6477         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6478         (auth-source-search): Main auth-source API entry point.
6479         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6480         (auth-source-search-collection): Helper function for searching.
6481         (auth-source-netrc-parse, auth-source-netrc-normalize)
6482         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6483         Supports search, create, and delete.
6484         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6485         backend stubs.
6486         (auth-source-user-or-password): Call `auth-source-search' but it's not
6487         ready yet.
6488
6489 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6490
6491         * message.el (message-setup-1): Remove the read-only stuff, since it
6492         doesn't work under XEmacs, for some reason.
6493
6494         * gnus-sum.el (gnus-user-date): Rename back from
6495         gnus-summary-user-date since user code refers to it.
6496
6497         * shr.el (shr-render-td): Store the actual background color used.
6498
6499         * message.el (message-setup-1): Don't bind the constant
6500         -forbidden-properties.
6501         (message-setup-1): Revert previous change, since it needs to bind the
6502         props to insert them.
6503         (message-resend): Allow removing the read-only separator line.
6504
6505 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6506
6507         * nnimap.el (nnimap-request-accept-article): Give an error message if
6508         the APPEND wasn't successful.
6509
6510 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6511
6512         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6513         that have no groups.
6514
6515 2011-02-03  Julien Danjou  <julien@danjou.info>
6516
6517         * gnus-draft.el: Remove progn around gnus-draft-setup.
6518
6519 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-start.el (gnus-read-active-for-groups): This function is never
6522         called with a nil `infos', so clean that up.
6523         (gnus-get-unread-articles): Request active files from primary/secondary
6524         methods that have no groups (yet).
6525
6526 2011-02-03  Julien Danjou  <julien@danjou.info>
6527
6528         * message.el (message-setup-1): Always generate References first.
6529         (message-mail): Return the return value of message-setup, not always t.
6530         (message-setup-1): Insert mail-header-separator with read-only and
6531         intangible properties set.
6532
6533         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6534         user-date in docstring.
6535
6536         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6537
6538         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6539         docstring.
6540
6541         * gnus.el (gnus-user-date-format-alist): Change default value.
6542         Use defcustom, with type and group. Move from gnus-util.el.
6543         Rename to gnus-summary-user-date-format-alist.
6544
6545 2011-02-03  Glenn Morris  <rgm@gnu.org>
6546
6547         * nnimap.el (gnus-fetch-headers): Declare.
6548
6549         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6550
6551 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6552
6553         * message.el (message-forward-make-body-digest-plain)
6554         (message-followup, message-reply): Clean up things noted by Stefan.
6555
6556         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6557         gnus-article-update-date-headers is nil.
6558         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6559         it didn't really work with defcustom.
6560         (article-update-date-lapsed): Make sure the window start doesn't move,
6561         either.
6562
6563 2011-02-01  Julien Danjou  <julien@danjou.info>
6564
6565         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6566         format.
6567
6568         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6569         standard in Emacs nowadays.
6570
6571         * color.el (color-gradient): Add a color-gradient function.
6572
6573 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6574
6575         * message.el (message-expand-name): Don't trust the return value of
6576         bbdb-complete-name.
6577         (message-check-news-header-syntax): Remove unused var `start'.
6578         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6579         (message-inhibit-body-encoding): Move to before first use.
6580         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6581         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6582         (Organization, Message-ID, Date, mh-previous-window-config):
6583         Defvar the vars using dynamic scoping.
6584
6585 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6586
6587         * shr.el (shr-render-td): Only do colors at the final rendering.
6588         Should be slightly faster.
6589         (shr-insert-table): Fix up TD background colors when doing the
6590         vertical padding.
6591
6592         * gnus-art.el (article-date-ut): Protect against articles with no Date
6593         header.
6594         (article-update-date-lapsed): Don't use current-column to find the
6595         horizontal position.  It's fragile in the presence of \003 characters.
6596
6597         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6598
6599 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6600
6601         * gnus-art.el (article-transform-date): Rewrite to still work when
6602         there are several rfc2822 parts.
6603         (article-transform-date): Fix infinite recursion.
6604         (article-date-ut): Replace infinitely many Date headers with a single
6605         one when called interactively.
6606
6607         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6608         secure manner.
6609
6610         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6611         move around by not using save-window-excursion.  It seems to work...
6612
6613 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-art.el (article-make-date-line): Work for user-defined format.
6616
6617 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6618
6619         * nntp.el (nntp-retrieve-group-data-early)
6620         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6621         fetching functions.
6622
6623         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6624         thoroughly for all backends that have no known groups.  This should
6625         allow new nnml methods to retrieve mail.
6626
6627         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6628         that Gnus doesn't know exists again.
6629
6630         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6631         (gnus-treat-date-ut): Ditto.
6632         (gnus-article-update-date-header): Rename.
6633         (gnus-treat-date-local): Remove.
6634         (gnus-treat-date-english): Remove.
6635         (gnus-treat-date-lapsed): Remove.
6636         (gnus-treat-date-combined-lapsed): Remove.
6637         (gnus-treat-date-original): Remove.
6638         (gnus-treat-date-iso8601): Remove.
6639         (gnus-treat-date-user-defined): Remove.
6640         (gnus-article-date-headers): New variable to control all the date
6641         header options.
6642         (article-date-ut): Rewrite to allow using the new way to format date
6643         headers(s).
6644
6645 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6646
6647         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6648         method.
6649         (nnmail-article-group): A better test for fanciness.
6650
6651         * nnimap.el (nnimap-request-head): Protect against not finding the
6652         article by Message-ID.
6653
6654 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6655
6656         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6657         keep point at the "same place".
6658
6659 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6660
6661         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6662         data if the group is inactive.
6663
6664 2011-01-28  Julien Danjou  <julien@danjou.info>
6665
6666         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6667         (gnus-all-windows-visible-p): Remove old compatibility code.
6668         (gnus-window-top-edge): Add docstring.
6669
6670         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6671
6672 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6673
6674         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6675         older request-update-info.
6676
6677         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6678
6679 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6680
6681         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6682         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6683
6684 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6685
6686         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6687         groups.  This makes the nndraft:queue group pop up if it's not already
6688         there.
6689
6690         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6691         messages" logic, which was reversed.
6692
6693         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6694         the "same place" even if point is on the line being replaced.
6695         (article-update-date-lapsed): Allow updating both the combined lapsed
6696         and the lapsed headers.
6697         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6698         (article-make-date-line): Limit the number of segments dynamically to
6699         avoid too-long lines.
6700
6701 2011-01-27  Julien Danjou  <julien@danjou.info>
6702
6703         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6704         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6705
6706 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6709         Use plist-get instead of the cl function getf.
6710
6711 2011-01-27  Glenn Morris  <rgm@gnu.org>
6712
6713         * gnus-util.el (float-time): Get rid of compiler warning, again.
6714
6715 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6716
6717         * shr.el (shr-put-color): Special-case background colors: Do put them
6718         at the blank parts at the front of the lines.
6719
6720         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6721         exit hook to nix out all data on readedness on group exit.
6722
6723         * gnus-util.el (float-time): If float-time is bound, always use it on
6724         all Emacsen.  It's unclear why the subrp check was there.
6725         (time-date): Require to make some autoload issues on XEmacs go away.
6726
6727         * shr.el (shr-put-color): Don't do the box padding in tables, since
6728         they're already padded.
6729
6730 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-art.el (gnus-article-next-page): When the last line of the
6733         article is displayed, scroll down once more instead of going to the
6734         next article at once.
6735         (article-lapsed-string): Refactor out and allow specifying how many
6736         segments you want.
6737         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6738         (gnus-article-update-lapsed-header): New variable.
6739
6740         * shr.el: Revert change that made headings use different-sized faces.
6741         The Emacs display engine isn't advanced enough that, for instance,
6742         tables can comfortably use differently-sized faces.
6743
6744 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6745
6746         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6747         used.
6748         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6749         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6750         we're using an encrypted connection.
6751
6752         * proto-stream.el: Alter the interface functions to also return the
6753         actual stream type used: network or tls.
6754
6755 2011-01-25  Julien Danjou  <julien@danjou.info>
6756
6757         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6758         (mm-display-javascript-inline): New function.
6759
6760         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6761         viewing function.
6762
6763 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * shr.el (shr-expand-newlines): Fix variable name.
6766
6767 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6768
6769         * shr.el (shr-expand-newlines): Make nested boxes work.
6770
6771 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6772
6773         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6774         backgrounds.
6775         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6776         in a more sensible manner.
6777
6778 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6779
6780         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6781         if EPG is loaded.
6782
6783 2011-01-24  Julien Danjou  <julien@danjou.info>
6784
6785         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6786         tags.
6787
6788 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6789
6790         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6791         commands.
6792
6793         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6794         in the article buffer.
6795         (gnus-gravatar-insert): Use blank space from the current buffer to
6796         avoid breaking text properties.  This makes X-Sent updating work again.
6797
6798         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6799
6800 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6801
6802         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6803         fix the bug in url-http.el instead.
6804
6805         * shr.el (shr-image-fetched): Ditto.
6806
6807         * shr.el (shr-image-fetched): Avoid having point move in the article
6808         buffer.
6809
6810         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6811         buffer after being called.  It's apparently being killed by url.el, and
6812         killing it made point move to end-of-buffer in a random buffer.
6813
6814         * shr.el (shr-image-fetched): Ditto.
6815
6816 2011-01-23  Julien Danjou  <julien@danjou.info>
6817
6818         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6819
6820         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6821         text/x-org.
6822
6823 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6824
6825         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6826         (i.e., nnimap) returning nil as the article number.
6827
6828 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6829
6830         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6831         "DelSp" parameter in RFC3676.
6832
6833 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6834
6835         * message.el (message-check-recipients): Display the encoded version of
6836         the bogus address if they differ.
6837
6838         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6839         after sending.
6840
6841         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6842
6843         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6844
6845         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6846         group buffer after sending the queue.
6847
6848         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6849
6850 2011-01-22  Julien Danjou  <julien@danjou.info>
6851
6852         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6853
6854 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6855
6856         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6857         nested related parts.
6858
6859         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6860         unexpired articles.  This fixes the regression that led expiry marks to
6861         disappear from nnfolder groups.
6862
6863 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6864
6865         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6866         Don't confuse the "ret" of "retrograde" with RET.
6867
6868 2011-01-21  Julien Danjou  <julien@danjou.info>
6869
6870         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6871         than mm-insert-inline.
6872
6873 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6874
6875         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6876         Widen article buffer.
6877
6878 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6879
6880         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6881         the temp buffer.
6882         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6883
6884 2011-01-20  Julien Danjou  <julien@danjou.info>
6885
6886         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6887
6888         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6889         than mm-insert-inline to insert inline part: this respect
6890         mm-inline-media-tests displayers.
6891
6892         * mm-view.el (mm-display-shell-script-inline): New function.
6893
6894         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6895
6896         * mm-uu.el (mm-uu-type-alist): Add org block.
6897         (mm-uu-org-src-code-block-extract): New function.
6898
6899         * mm-view.el (mm-display-org-inline): New function.
6900
6901         * mm-decode.el (mm-automatic-display): Add text/org.
6902
6903         * mailcap.el (mailcap-mime-extensions): Add .org.
6904
6905 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6908         gnus-article-add-buttons.
6909
6910 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6911
6912         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6913         From header with a date and "nobody" as the sender.
6914
6915 2011-01-19  Julien Danjou  <julien@danjou.info>
6916
6917         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6918         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6919         if you have the same regexp several times.
6920         (gnus-button-push): Fix matching when regexp is symbol.
6921
6922 2011-01-15  Glenn Morris  <rgm@gnu.org>
6923
6924         * message.el (message-mail): A compose-mail function should
6925         accept headers as strings.
6926
6927 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6928
6929         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6930         Add :vert-only tags.
6931         (message-mail): New arg RETURN-ACTION.
6932         (message-return-action): New var.
6933         (message-bury): Use it.
6934         (message-mode): Make it buffer-local.
6935         (message-send-and-exit): Always call message-bury.
6936
6937         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6938         message-mail.
6939
6940 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * nnimap.el (nnimap-convert-partial-article): Protect against
6943         zero-length body parts.
6944
6945         * mm-decode.el (mm-preferred-alternative-precedence):
6946         Discourage showing empty parts.
6947
6948         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6949         and stuff if the backend didn't return the article number.  This fixes
6950         an Exchange-related nnimap bug.
6951
6952         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6953         group window, because it does the wrong thing when a separate frame
6954         displays the group buffer.
6955
6956         * proto-stream.el (open-protocol-stream): Protect against the low-level
6957         transport functions returning nil.
6958
6959 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6960
6961         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6962         (mml2015-epg-find-usable-secret-key): New function.
6963         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6964         mml2015-epg-find-usable-key (Bug#7797).
6965         (mml2015-epg-encrypt): Ditto.
6966
6967 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * dgnushack.el (rot13-string): Fix the way to get the argument.
6970
6971 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6974
6975 2011-01-03  Glenn Morris  <rgm@gnu.org>
6976
6977         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6978
6979         * sieve.el (sieve-open-server): Give a more explicit error if
6980         sieve-manage-open returns nil.  (Bug#7720)
6981
6982 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6983
6984         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6985
6986 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6989         This avoids sending passwords in plain text over non-encrypted
6990         channels.
6991
6992         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6993
6994         * nnimap.el (nnimap-login): Refactored out into own function, and
6995         implement CRAM-MD5.
6996         (nnimap-wait-for-line): Refactored out.
6997
6998         * mm-view.el (mml-smime): Require.
6999
7000 2010-12-20  David Engster  <deng@eml.cc>
7001
7002         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7003         use EPG to decrypt S/MIME messages instead of openssl.
7004
7005 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7006
7007         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7008
7009         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7010         status is the group clearly is unreachable.
7011
7012         * auth-source.el (auth-source-create): Add the optional second
7013         parameter to `local-variable-p' to be compatible with XEmacs.
7014
7015 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7016
7017         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7018         work when using a compressed nnml folder.
7019
7020 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7021
7022         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7023         backends after sanitising on entry, because this never makes sense:
7024         If the articles have gone missing, then the data no longer exists on
7025         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7026         overwrite anything anyway.
7027
7028         * shr.el (shr-insert-document): Bind shr-width dynamically to
7029         window-width if it's nil.
7030
7031 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7032
7033         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7034         with the meaning of using the full emacs window width for rendering.
7035
7036 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7037
7038         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7039         case when sender is not given.
7040
7041 2010-12-23  Julien Danjou  <julien@danjou.info>
7042
7043         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7044         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7045         the addresses, otherwise we might misplaced the gravatar.
7046
7047 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7048
7049         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7050         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7051         obsolete in Emacs.
7052
7053 2010-12-20  Julien Danjou  <julien@danjou.info>
7054
7055         * gnus-util.el (gnus-rescale-image): Revert last change.
7056
7057 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7058
7059         * binhex.el: Improve commentary (Bug#7482).
7060
7061 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7062
7063         * gnus-group.el (gnus-group-delete-articles): New command.
7064
7065 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7066
7067         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7068
7069 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7072         here, since it's up to the backends to do CRLF removal if their
7073         protocol has it.
7074
7075         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7076
7077 2010-12-17  Julien Danjou  <julien@danjou.info>
7078
7079         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7080         they are from file.  Can also scale up.
7081
7082 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7083
7084         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7085         Restore gnus-use-agent.
7086         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7087
7088         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7089
7090 2010-12-17  Julien Danjou  <julien@danjou.info>
7091
7092         * gravatar.el (gravatar-retrieve-synchronously): New function.
7093         (gravatar-get-data): Make more robust.
7094
7095 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7098
7099 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7100
7101         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7102         to really consider the last line.
7103
7104 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7105
7106         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7107         list of recipient keys, or use symmetric encryption if not a list.
7108         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7109         EPA override, replacing the call to `netrc-store-data'.
7110
7111 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7112
7113         * gnus-srvr.el: Avoid passing nil regexp argument to
7114         delete-matching-lines.
7115
7116 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7119         fetching stops when Gnus exits.
7120
7121         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7122         function.
7123         (nnfolder-request-expire-articles): Save all the buffers after doing
7124         expiry.
7125
7126         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7127         the last article", since that led to serious performance regressions
7128         when expiring nnml groups.
7129
7130 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7131
7132         * nnir.el: Improve customizations.
7133
7134 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7135
7136         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7137
7138         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7139         group has been killed.
7140         (gnus-group-yank-group): Ditto.
7141
7142         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7143
7144         * nnimap.el (nnimap-request-update-group-status): New function.
7145
7146         * gnus-int.el (gnus-request-update-group-status): New interface
7147         function.
7148
7149         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7150         copying read-ness to the backends.
7151
7152         * nnimap.el (nnimap-quirk): New function.
7153         (nnimap-retrieve-group-data-early): Use it.
7154         (nnimap-quirks): New alist.
7155
7156 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7157
7158         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7159         don't delete it within indentation.
7160
7161 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7162
7163         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7164         previous line.
7165
7166 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7169         QRESYNC command by deleting a superfluous space which broke Cyrus
7170         servers.  This change will break other servers that are buggy the other
7171         way around.
7172
7173 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * spam.el: Reindent and fix long lines.
7176         (spam-copy-or-move-routine): Exclude invalid move destinations.
7177
7178 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7179
7180         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7181         installed the registry.
7182
7183 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7186
7187 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7188
7189         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7190         groupname doesn't contain "gmane".
7191
7192 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7195         and netrc-bound-and-true-p bindings.
7196         (netrc-parse): Cache the netrc contents.
7197
7198         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7199         (gnus-1): Don't create the nndrafts group twice.
7200         (gnus-setup-news): There's no need to read the active file here, since
7201         that's done again later on a per-backend basis.
7202         (gnus-start-draft-setup): Make sure that the new group is started out
7203         empty.
7204
7205         * gnus-agent.el (gnus-agentize): Don't create the queue group
7206         automatically on startup.  It'll be created later, if needed.
7207
7208         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7209         of automatically subscribed groups.
7210         (gnus-auto-subscribed-categories): New variable.
7211         (gnus-matches-options-n): Use it.
7212         (gnus-default-subscribed-newsgroups): Remove unused variable.
7213         (gnus-start-draft-setup): Message a bit less.
7214
7215 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7216
7217         * nnir.el (nnir-run-imap): Return article list in order of increasing
7218         UID.
7219
7220 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7221
7222         * gnus-sum.el (gnus-summary-enter-digest-group):
7223         Mention gnus-auto-select-on-ephemeral-exit.
7224
7225         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7226         convention of the network-only option.
7227
7228 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * proto-stream.el (proto-stream-open-network-only): New function to
7231         have a way to specify non-STARTTLS upgrade connections.
7232
7233 2010-12-10  Julien Danjou  <julien@danjou.info>
7234
7235         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7236         email address is nil.
7237
7238         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7239
7240 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7241
7242         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7243         deletion.
7244         (nnir-run-imap): Only need to parse list once.
7245
7246 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7247
7248         * shr.el (shr-tag-script): Ignore <script>.
7249         (shr-tag-label): Add <label> support.
7250
7251 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7252
7253         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7254
7255         * shr.el (shr-image-displayer): Work for images lined side by side.
7256
7257 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7258
7259         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7260         parameter, since XEmacs doesn't accept t as a parameter.
7261
7262 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7263
7264         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7265         ids.
7266         (nnir-run-gmane): Simplify groupspec formatting.
7267         (nnir-request-expire-articles): New function.
7268
7269 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7270
7271         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7272         overflow, possibly.
7273
7274         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7275         (shr-render-td): Handle td style="" better.
7276         (shr-tag-table): Use the color from the style sheet.
7277         (shr-render-td): Make sure we copy over all the overlays, too.
7278
7279 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7280
7281         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7282         (nnir-request-article): Improve article retrieval.
7283
7284 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * mm-util.el (mm-extra-numeric-entities): New variable.
7287
7288         * mm-url.el (mm-url-decode-entities):
7289         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7290
7291         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7292
7293 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7294
7295         * message.el: Use completion-at-point.
7296         (message-completion-function): New fun, extracted from message-tab.
7297         (message-mode): Use it for completion-at-point-functions.
7298         (message-tab): Use it and completion-at-point.
7299
7300 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7303         character if a non-breakable character follows.
7304
7305 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7306
7307         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7308         any stream.
7309
7310         * shr.el (shr-tag-font): Colorize the region.
7311         (shr-tag-body): Ditto.
7312         (shr-tag-font): Actually let the styles be inherited instead of
7313         overwriting them.
7314         (shr-tag-font): Get the background color right.
7315         (shr-tag-style): Ignore all <style> tags for the moment.
7316
7317         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7318         a Message-ID to avoid having nnimap depend on gnus-sum.
7319
7320         * shr.el (shr-descend): Only colorize something if we have a node that
7321         sets colors.
7322
7323 2010-12-06  Julien Danjou  <julien@danjou.info>
7324
7325         * shr.el (shr-render-td): Render td content with shr-descend, so style
7326         will be applied to <td> too.
7327         (shr-colorize-region): Colorize region even if we only have a background.
7328         (shr-tag-body): Fix color and background color inheritance.
7329         Do not recolorize after shr-generic.
7330         (shr-tag-font): Let shr-generic colorize via inheritance.
7331
7332 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7335
7336 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7337
7338         * nnir.el (nnir-request-move-article): Remove obsolete code.
7339
7340 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7343
7344 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-sum.el (gnus-summary-respool-article): The completion function
7347         expects a list instead of an alist.
7348
7349         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7350         string as the parameter.
7351
7352         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7353
7354         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7355         styles.
7356         (shr-colorize-region): New function.
7357         (shr-insert-background-overlay): Remove.
7358         (shr-render-td): Background setting should be taken care of on a higher
7359         level.
7360         (shr-tag-body): Use post-hoc colorizations.
7361         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7362         (shr-put-color-1): Don't overwrite old colors.
7363         (shr-colorize-region): When the background color isn't explicit, use
7364         a fixed background.
7365
7366         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7367         nnmail variables.
7368
7369 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7370
7371         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7372         unless necessary.
7373
7374 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7375
7376         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7377         server.
7378
7379 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7380
7381         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7382         so that TAB works.
7383
7384         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7385         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7386
7387         * shr.el (shr-urlify): Show the URL before the title to avoid
7388         misleading URLs.
7389
7390 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7391
7392         * shr.el (shr-urlify): Display the title in <a> tags.
7393
7394 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7395
7396         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7397
7398 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7399
7400         * nnir.el: Rearrange code to allow macros to be autoloaded by
7401         gnus-sum.el.
7402         (nnir-retrieve-headers-override-function): Make this variable
7403         customizable.
7404         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7405
7406         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7407         from nnir.el.
7408
7409 2010-12-03  Julien Danjou  <julien@danjou.info>
7410
7411         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7412
7413 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7416         allow optional argument `environment'.
7417
7418 2010-12-03  Glenn Morris  <rgm@gnu.org>
7419
7420         * mm-extern.el (message-goto-body): Update declaration.
7421
7422 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * gnus-util.el (gnus-macroexpand-all): New function.
7425
7426         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7427         instead of macroexpand-all that is unavailable in XEmacs.
7428
7429 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7430
7431         * nnir.el (nnir-summary-line-format): New variable.
7432         (nnir-mode): Use it.
7433         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7434         (nnir-article-ids): Reimplement as defsubst.
7435         (nnir-retrieve-headers): Don't mangle the subject header.
7436         (nnir-run-imap): Use 100 as RSV score.
7437         (nnir-run-find-grep): Fix for full server searching.
7438         (nnir-run-gmane): Better restriction to gmane groups.
7439
7440         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7441         summary buffers.
7442
7443 2010-12-02  Julien Danjou  <julien@danjou.info>
7444
7445         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7446
7447         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7448
7449         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7450         support.
7451
7452 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7453
7454         * nnir.el: Update to handle the registry better.
7455         (autoload): Silence byte-compiler.
7456         (nnir-open-server): Add a hook for nnir groups.
7457         (nnir-request-move-article): Don't mangle the header.  Better to use
7458         formatting variables (which will be added in the future).
7459         (nnir-registry-action): Update the registry using the original article
7460         group name.
7461         (nnir-mode): Install nnir-specific hooks for updating the registry.
7462
7463         * gnus-sum.el
7464         (gnus-article-original-subject,gnus-newsgroup-original-name):
7465         Remove obsolete variables.
7466         (gnus-summary-move-article): Remove use of obsolete variables.
7467         (gnus-summary-local-variables): Make move and delete hooks local to
7468         summary buffers.
7469
7470 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * rtree.el: New file.
7473
7474 2010-12-01  Julien Danjou  <julien@danjou.info>
7475
7476         * message.el (message-user-organization): Do not use
7477         gnus-local-organization.
7478
7479         * gnus.el: Remove gnus-local-organization.
7480
7481         * gnus-msg.el: Remove nastygram thing.
7482
7483 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7484
7485         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7486         funcall.
7487
7488 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7491         names.
7492
7493         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7494         characters.
7495
7496         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7497         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7498         Suggested by Štěpán Němec <stepnem@gmail.com>.
7499         (gnus-gravatar-transform-address): Use mail-extract-address-components
7500         that supports non-ASCII names rather than mail-header-parse-addresses.
7501
7502 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7503
7504         * proto-stream.el (open-protocol-stream): All starttls connections are
7505         handled by the network handler.
7506
7507 2010-11-30  Julien Danjou  <julien@danjou.info>
7508
7509         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7510         (nnimap-open-connection-1): Fix PREAUTH.
7511
7512         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7513
7514 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7517         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7518         (shr-insert): Use them.
7519         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7520
7521 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7522
7523         * nnir.el (nnir-request-move-article): Bail out if original group
7524         doesn't support article moves.
7525         (nnir-get-active): Improve active list retrieval.
7526
7527 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7528
7529         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7530
7531 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7532
7533         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7534         seem to accept strings-with-numbers as port numbers.
7535
7536 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7537
7538         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7539         change the registry.
7540
7541 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7544         delete-dups that is not available in XEmacs 21.4.
7545
7546         * mm-util.el (mm-delete-duplicates): Add comment.
7547
7548 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7549
7550         * nnir.el (nnir-ignored-newsgroups): New variable.
7551         (nnir-get-active): Use it.
7552
7553 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7554
7555         * proto-stream.el (proto-stream-open-network): Add some comments.
7556
7557         * nntp.el (nntp-open-connection): Provide a :success condition.
7558
7559         * nnimap.el (nnimap-open-connection-1): Ditto.
7560
7561         * proto-stream.el (proto-stream-open-network): See what the response to
7562         the STARTTLS command is.
7563
7564         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7565         backwards compatibility).
7566         (nnimap-open-connection-1): Really respect nnimap-server-port.
7567
7568         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7569         TLS upgrades we don't really care about the identity of the peer.
7570         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7571         that what we've checked for.
7572         (proto-stream-always-use-starttls): Only default to t if
7573         open-gnutls-stream exists.
7574         (proto-stream-open-network): If STARTTLS failed, then just open a
7575         normal connection.
7576         (proto-stream-open-network): Wait until the greeting before doing
7577         STARTTLS.
7578
7579         * nntp.el (nntp-open-connection): Report what the connection error is.
7580
7581         * proto-stream.el (open-protocol-stream): Rename from
7582         open-proto-stream.
7583
7584 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7585
7586         * nnimap.el (nnimap-stream): Change default to `undecided'.
7587         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7588         first, and then network.
7589         (nnimap-open-connection-1): Respect nnimap-server-port.
7590         (nnimap-open-connection): Be more backwards-compatible.
7591
7592         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7593         (proto-stream-open-starttls): De-duplicate the starttls code.
7594         (proto-stream-open-starttls): Folded back into the main function.
7595         (proto-stream-open-network): Fix typo in the gnutls path.
7596         (proto-stream-command): Refactor out.
7597
7598         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7599
7600         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7601         starttls.el STARTTLS.
7602
7603         * color.el (color-lab->srgb): Fix function call name.
7604
7605         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7606         if we're using tls.el.
7607         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7608         built in, then don't try to establish a STARTTLS connection.
7609
7610         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7611         servers.
7612
7613         * proto-stream.el (open-proto-stream): Use network, not stream.
7614         (open-proto-stream): Add a way to specify what the end of a command is.
7615
7616         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7617         connections types.
7618         (nntp-open-network-stream): Remove.
7619         (nntp-open-ssl-stream): Remove.
7620         (nntp-open-tls-stream): Remove.
7621         (nntp-ssl-program): Remove.
7622
7623         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7624
7625 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7626
7627         * nnir.el: Fix typos.
7628         (nnir-retrieve-headers-override-function): Rename variable to reflect
7629         new semantics.
7630         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7631         macros.
7632         (nnir-request-article, nnir-request-move-article): Use them.
7633         (nnir-categorize): New function.
7634         (nnir-run-query): Use it.
7635         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7636         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7637         sorted.
7638         (nnir-group-full-name): Use gnus-group-full-name instead.
7639         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7640         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7641
7642 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7645
7646         * proto-stream.el: New library to provide protocol-specific
7647         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7648         protocols.
7649         (open-proto-stream): Complete the documentation.
7650         (proto-stream-open-network): Fix some typos.
7651
7652         * nnimap.el (nnimap-open-connection): Use it.
7653
7654 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7655
7656         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7657         negotiation.
7658
7659 2010-11-26  Julien Danjou  <julien@danjou.info>
7660
7661         * color.el: Rename various rgb functions to srgb.
7662
7663 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7664
7665         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7666         names.
7667
7668 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * shr.el (shr-insert): Revert last change.
7671         (shr-find-fill-point): Never leave point being at bol;
7672         relax the kinsoku limitation when rendering tables.
7673
7674 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7677         results from -accept-article.
7678
7679         * shr-color.el: Require cl when compiling.
7680
7681         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7682         checkin.
7683
7684         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7685
7686         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7687
7688         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7689         'add and 'delete to set backend marks.
7690
7691         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7692
7693         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7694
7695         * nntp.el (nntp-request-set-mark): Use it.
7696
7697         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7698
7699         * nnml.el (nnml-request-set-mark): Ditto.
7700
7701         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7702         introduces regressions in article selection.
7703         (nnimap-find-uid-response): New function.
7704         (nnimap-request-accept-article): Use the UID returned, if any.
7705         (nnimap-request-move-article): Use the UID returned, if any.
7706         (nnimap-get-groups): Reimplement to work with folded lines.
7707         (nnimap-find-uid-response): The UID is the last element in the list.
7708         (nnimap-request-set-mark): Extend syntax with 'set.
7709
7710         * nnml.el (nnml-request-set-mark): Ditto.
7711
7712         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7713
7714         * nntp.el (nntp-request-set-mark): Ditto.
7715
7716 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7717
7718         * message.el (message-called-interactively-p): A temporary macro.
7719         (message-goto-body): Use it temporarily.
7720
7721 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7722
7723         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7724         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7725         (nnimap-last-response-string): Fix last unfolding fix.
7726
7727 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * shr.el (shr-insert): Fix the way to fold lines.
7730
7731 2010-11-25  Julien Danjou  <julien@danjou.info>
7732
7733         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7734
7735         * color.el: Rename from color-lab.el
7736         (color-rgb->hex): Add.
7737         (color-complement): Add.
7738         (color-complement-hex): Add.
7739
7740         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7741
7742 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7743
7744         * shr-color.el (shr-color-visible): Don't bug out if the color names
7745         don't exist.
7746
7747 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7750         assuming that article displaying or another mml-preview may be
7751         interrupted for an error or for the like.
7752
7753         * shr.el (shr-get-background): Fix argument name.
7754
7755 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7756
7757         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7758
7759         * gnus-sum.el (gnus-summary-include-articles): New function.
7760
7761         * message.el (message-goto-body): called-interactively-p needs a
7762         parameter, so use `any'.
7763
7764         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7765         clear marks before moving, since they're synced from the Gnus side
7766         first.
7767
7768         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7769         (gnus-summary-move-article): Copy over all marks before moving, so that
7770         IMAP doesn't think a new article has arrived.
7771
7772 2010-11-24  Julien Danjou  <julien@danjou.info>
7773
7774         * shr.el (shr-insert-background-overlay): Fix typo.
7775         (shr-render-td): Copy the background before rendering.
7776
7777         * shr-color.el (shr-color-visible): Fix docstring.
7778
7779         * shr.el (shr-tag-table): Add bgcolor support.
7780         (shr-render-td): Add bgcolor support.
7781         (shr-get-background): Add.
7782         (shr-insert-foreground-overlay): Use shr-get-background.
7783
7784         * message.el (message-goto-body): Use called-interactively-p.
7785         (message-in-body-p): message-goto-body returns point.
7786
7787 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7788
7789         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7790         Fixes something or other in Emacs 23, and is backwards compatible.
7791
7792         * message.el (message-goto-body): Remove the <#secure special-casing,
7793         which is too special.
7794
7795         * shr.el (shr-parse-style): Drop !important from styles.
7796
7797 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7798
7799         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7800         this function to return incorrect results when calling it with an
7801         explicit article argument different from
7802         (gnus-summary-article-number).
7803
7804 2010-11-24  Julien Danjou  <julien@danjou.info>
7805
7806         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7807         (shr-tag-body): Add background support.
7808         (shr-descend): Add background support.
7809         (shr-tag-title): Add.
7810
7811         * shr-color.el (shr-color-visible): Really return original background
7812         if fixed.
7813
7814 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7815
7816         * shr.el (shr-color-check): Protect against non-existent color names.
7817
7818 2010-11-24  Julien Danjou  <julien@danjou.info>
7819
7820         * color-lab.el: Require 'cl when compiling.
7821
7822         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7823
7824         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7825         matched part.
7826
7827         * color-lab.el: Fix all expt calls to use float type.
7828
7829 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7832         expression to shr-color-check as is.
7833
7834         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7835
7836         * color-lab.el: Add coding cookie.
7837         (float-pi): Use eval-and-compile.
7838
7839         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7840         compiled for Emacsen having no `libxml-parse-html-region' support.
7841
7842 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7843
7844         * shr.el (shr-insert-color-overlay): Split stuff like
7845         "#444444 !important" to find the real color.
7846         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7847         parse <font color="red"> entries.
7848
7849 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7850
7851         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7852         point when parsing headers.
7853
7854         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7855         is positioned properly when parsing headers.
7856
7857 2010-11-23  Julien Danjou  <julien@danjou.info>
7858
7859         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7860
7861         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7862
7863         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7864
7865         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7866         Use shr-color-hue-to-rgb.
7867         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7868
7869 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7870
7871         * shr.el (shr-color->hexadecimal): Autoload.
7872         (shr-descend): Add color to all tags.
7873
7874 2010-11-22  Julien Danjou  <julien@danjou.info>
7875
7876         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7877         shr-color->hexadecimal.
7878
7879         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7880         RGB() or HSL() color representation.
7881
7882         * shr.el (shr-tag-font): Add.
7883         (shr-tag-color-check): New function to get better colors.
7884         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7885         tag-span.
7886
7887         * shr-color.el: New file.
7888
7889         * color-lab.el: New file.
7890
7891         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7892
7893 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7894
7895         * nnir.el: Fix typo in comments.
7896         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7897         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7898
7899 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7900
7901         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7902
7903         * nnimap.el (nnimap-get-capabilities): Refactor out.
7904         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7905
7906 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7907
7908         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7909         appearing when `mm-uu-hide-markers' is nil.
7910
7911 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7912
7913         * nnimap.el (nnimap-unselect-group): Make into its own function.
7914         (nnimap-request-rename-group): Unselect group before renaming.
7915         This had gotten lost somewhere.
7916         (nnimap-request-accept-article): Keep track of examined groups, and
7917         unselect the group before APPENDing to read-only groups.
7918         (nnimap-request-move-article): Clear flags before moving so that they
7919         can be re-set later.
7920
7921 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7924         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7925
7926 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * gnus-art.el (gnus-mime-display-single):
7929         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7930         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7931         parameter.
7932
7933 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7934
7935         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7936         (shr-table-vertical-line): New variable.
7937         (shr-insert-table): Use it.
7938
7939 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-html.el (gnus-html-wash-images): Don't display images if
7942         gnus-inhibit-images is non-nil; register displayer for cid images.
7943         (gnus-html-display-image): Work for cid image.
7944         (gnus-html-insert-image): Allow arguments.
7945         (gnus-html-put-image): Inhibit read-only.
7946         (gnus-html-prefetch-images): Don't prefetch images if
7947         gnus-inhibit-images is non-nil.
7948
7949 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * shr.el (shr-put-image): Break lines when inserting big pictures.
7952
7953 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7954
7955         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7956         sender, thanks Katsumi Yamaoka.
7957
7958 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7959
7960         * nnir.el (nnir-run-imap): Reverse the article list for each group
7961         rather than the whole list.
7962
7963 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7964
7965         * shr.el (shr-image-displayer): Protect function against non-existent
7966         image source.
7967
7968         * gnus-art.el (gnus-inhibit-images): New user option.
7969         (gnus-mime-display-single): Don't display image if it is non-nil.
7970
7971         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7972         gnus-inhibit-images.
7973
7974         * shr.el (shr-image-displayer): New function.
7975         (shr-tag-img): Use it.
7976
7977 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7978
7979         * mml2015.el (mml2015-epg-sign): Use From header.
7980
7981 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7984
7985         * gnus-util.el (gnus-find-text-property-region): Return markers.
7986
7987         * shr.el (shr-tag-img): Put a displayer in the text property.
7988
7989         * gnus-util.el (gnus-find-text-property-region): New utility function.
7990
7991         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7992         (gnus-html-show-images): Remove.
7993
7994         * gnus-art.el (gnus-article-show-images): New, more general function.
7995
7996         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7997         image url text properties.
7998
7999         * shr.el: Ditto.
8000
8001         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8002         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8003
8004 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8007         work for two or more articles.
8008
8009 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8012         divide an image that's in an html article to two or more when washing
8013         non-ASCII characters in alt text of it.
8014
8015 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8018         smime-decrypt-region using function argument.
8019         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8020
8021         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8022
8023         * smime.el (smime-decrypt-region): Catch it.
8024
8025 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8026
8027         * smime.el (smime-mode-map): Move initialization into declaration.
8028         (gnus-run-mode-hooks): Don't autoload.
8029         (smime-mode): Use define-derived-mode.
8030
8031 2010-11-11  Glenn Morris  <rgm@gnu.org>
8032
8033         * smime.el (from): Restrict declaration to XEmacs.
8034
8035         * nnir.el (gnus-group-topic-name): Autoload.
8036
8037 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * shr.el (shr-insert): Don't break long line if it is because of
8040         kinsoku-bol characters in the line end.
8041
8042 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8043
8044         * nnir.el (nnir-request-move-article): Fix to provide original group
8045         and subject.
8046         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8047         been retrieved.
8048
8049         * gnus-sum.el (gnus-summary-move-article): Use original group and
8050         subject for virtual articles such as those in an nnir summary buffer.
8051
8052 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8055         least 21.5).
8056
8057         * smime.el (from): Declare it again for XEmacs.
8058
8059 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * message.el (message-resend): Don't disable encoding unless it's
8062         already encoded.
8063
8064         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8065         low-numbered articles.
8066
8067 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * rfc2047.el (rfc2047-syntax-table): Simplify.
8070
8071         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8072
8073         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8074         set-char-table-range for XEmacs.
8075
8076 2010-11-10  Glenn Morris  <rgm@gnu.org>
8077
8078         * time-date.el (time-to-seconds): Always an alias on Emacs,
8079         never a real function.
8080         (with-no-warnings): Remove compat stub, now unused.
8081         (time-less-p): Doc fix.
8082         (time-to-number-of-days): Simplify.
8083
8084         * smime.el (from): Remove unused declaration.
8085
8086         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8087         (gnus-float-time): On Emacs, always an alias.
8088
8089         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8090         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8091
8092 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * dgnushack.el: Don't use ignore-errors in the top level form since it
8095         is unavailable in XEmacs even if cl is loaded.
8096
8097         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8098
8099 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * shr.el (browse-url-mailto): Autoload.
8102
8103         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8104
8105         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8106         regexp doesn't need quoting.
8107
8108 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8109
8110         * message.el (message-subject-trailing-was-ask-regexp)
8111         (message-subject-trailing-was-regexp): Match was: in addition to was.
8112
8113 2010-11-09  Glenn Morris  <rgm@gnu.org>
8114
8115         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8116         (nnbabyl-check-mbox): Use point-at-bol.
8117
8118 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8121
8122         * message.el (message-mailto): New function.
8123         (message-mailto): Should accept other parameters.
8124         (message-mailto): Remove since it duplicates browse-url-mailto
8125         functionality.
8126
8127 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8128
8129         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8130         methods.
8131         (gnus-read-active-file): Ditto.
8132
8133         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8134         ": " from the prompt.
8135         (gnus-group-make-group): Ditto.
8136
8137 2010-11-07  Glenn Morris  <rgm@gnu.org>
8138
8139         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8140         (gnus-bookmark-kill-line): Use point-at-eol.
8141
8142 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8145         asterisks in From header.
8146
8147 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8150         string to avoid making the From headers syntactically invalid.
8151
8152         * message.el (message-send-mail): Don't insert courtesy messages if the
8153         message already has List-Post and List-ID messages.
8154
8155 2010-11-06  Glenn Morris  <rgm@gnu.org>
8156
8157         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8158         `condition', `type', `length' a prefix.
8159         (gnus-treat-predicate): Update for above name changes.
8160
8161 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8162
8163         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8164         binding.  Handled by `gnus-summary-refer-thread' instead.
8165         (nnir-warp-to-article): New backend function.
8166
8167         * nnimap.el (nnimap-request-thread): Force dependency updating.
8168
8169         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8170         (gnus-summary-refer-thread): Rework to improve thread-referral.
8171
8172         * gnus-int.el (gnus-warp-to-article): New function.
8173
8174         * gnus-sum.el (gnus-summary-article-map): Bind it.
8175
8176 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8177
8178         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8179         gnus-summary-refer-thread.
8180
8181         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8182         headers.
8183         (gnus-summary-limit-include-thread): Prevent articles in thread from
8184         being cut in gnus-cut-threads.
8185         (gnus-summary-refer-thread): Limit retrieved headers to those in
8186         thread.
8187
8188 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8189
8190         * message.el (message-send-mail): Use the value of
8191         message-courtesy-message from the message buffer.
8192
8193         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8194
8195         * shr.el (shr-browse-url): Implement mailto: URLs.
8196
8197         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8198         "raw".
8199
8200         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8201         if it's already selected.
8202
8203         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8204
8205 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8208         to measure the length and truncate alt text.
8209
8210 2010-11-03  Glenn Morris  <rgm@gnu.org>
8211
8212         * nndiary.el (nndiary-generate-nov-databases-1)
8213         (nndiary-generate-active-info): Rename dynamic variable `files' to
8214         something less generic.
8215
8216 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8217
8218         * nnir.el (nnir-request-move-article): Call the underlying backend to
8219         move articles from nnir.
8220
8221 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8224
8225 2010-11-02  Julien Danjou  <julien@danjou.info>
8226
8227         * nnir.el: Remove wais support.
8228
8229 2010-11-02  Glenn Morris  <rgm@gnu.org>
8230
8231         * gnus-html.el: Reorder requirements to quieten compiler.
8232
8233 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8236         properly for XEmacs as well.
8237         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8238         (gnus-article-natural-long-line-p): Use window-width rather than
8239         frame-width.
8240
8241 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8242
8243         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8244         (nnir-read-parms): Don't modify query.
8245         (nnir-run-query): Add ability to search topic on current line.
8246         (nnir-get-active): Clean up.
8247
8248 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8249
8250         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8251         degenerate articles.
8252
8253         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8254         (gnus-print-buffer): Just print the buffer as is, without any copying
8255         to a buffer and then re-highlighting.
8256
8257         * nnimap.el (nnimap-request-group): Store the new updated info.
8258         (nnimap-request-group): Select the group when we don't know whether it
8259         exists or not.
8260
8261         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8262         groups.
8263
8264         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8265         groups.
8266
8267         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8268         groups.
8269
8270         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8271         long-lines case by only filling the long lines.
8272
8273         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8274         (bug #7311).
8275
8276 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * shr.el: No need to declare `declare-function' since shr.el is for
8279         only Emacsen that provide `libxml-parse-html-region'.
8280
8281         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8282         effective only in a file it is referred to.
8283
8284 2010-11-01  Glenn Morris  <rgm@gnu.org>
8285
8286         * mm-util.el (gnus-completing-read): Autoload.
8287         (mm-read-coding-system): Simplify Emacs definition.
8288
8289         * nnmail.el (gnus-activate-group):
8290         * nnimap.el (gnutls-negotiate):
8291         * nntp.el (netrc-parse): Fix declarations.
8292
8293 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8296         string-match-p in Emacs >=23.
8297
8298         * gnus-msg.el (gnus-configure-posting-styles):
8299         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8300
8301 2010-11-01  Glenn Morris  <rgm@gnu.org>
8302
8303         * nnir.el (declare-function): Add compat stub.
8304         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8305         (nnir-run-gmane): Require 'mm-url.
8306
8307         * mm-util.el (mm-string-to-multibyte): Simplify.
8308
8309         * shr.el (declare-function): Add compat stub.
8310         (url-cache-create-filename): Declare.
8311         (mm-disable-multibyte, widget-convert-button): Autoload.
8312
8313         * smime.el (ldap-search): Declare.
8314         (smime-cert-by-ldap-1): Require ldap on Emacs.
8315
8316         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8317         (nnimap-keepalive): Use gnus-float-time.
8318
8319         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8320         (mail-source-delete-crash-box): Use gnus-float-time.
8321
8322         * gnus-dired.el (gnus-completing-read): Autoload.
8323
8324         * mm-view.el (gnus-rescale-image): Autoload.
8325
8326         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8327
8328         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8329
8330         * sieve-manage.el: Require 'cl when compiling.
8331
8332         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8333         (gnus-iswitchb-completing-read): Require iswitchb.
8334         (gnus-select-frame-set-input-focus): Silence compiler.
8335
8336 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * message.el (message-subject-trailing-was-query): Change default to t,
8339         since I think that's what most people want.
8340
8341         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8342         appending for easier debugging.
8343         (nnimap-wait-for-connection): Take a regexp.
8344         (nnimap-request-accept-article): Wait for the continuation line before
8345         sending anything unless we're streaming.
8346
8347         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8348         leave the header washing to take place.
8349
8350 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8351
8352         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8353         regular expression match and replace in posting styles.
8354
8355 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8356
8357         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8358         an entire server.
8359         (nnir-get-active): New function.
8360         (nnir-run-imap): Use it.
8361         (nnir-run-gmane): Who knew, gmane search returns an article score!
8362
8363         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8364         server on the current line with nnir.
8365
8366 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8367
8368         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8369         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8370         left edge.
8371         (gnus-article-foldable-buffer): Skip past the prefix when determining
8372         raggedness.
8373
8374         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8375         the raw article, and change `C-u g' to show the article without doing
8376         treatments.
8377
8378         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8379         on to `gnus-treat-article'.
8380         (gnus-inhibit-article-treatments): New variable.
8381
8382         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8383
8384         * gnus-art.el (gnus-treatment-function-alist): Have
8385         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8386         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8387         sections.
8388
8389         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8390         parameter.
8391         (gnus-article-fill-cited-long-lines): New function.
8392         (gnus-article-fill-cited-article): Allow filling only long sections.
8393
8394         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8395         and non-punctuation (like after the apostrophe in "'We").
8396
8397         * gnus-sum.el (gnus-summary-select-article): Make sure
8398         gnus-original-article-buffer is alive.
8399
8400         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8401         reflect the order they're in in the digest.
8402
8403         * gnus.el (gnus-group-startup-message): Move point to the start of the
8404         buffer.
8405
8406         * nnimap.el (nnimap-capability): New function.
8407         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8408         is set.
8409
8410 2010-10-31  David Engster  <dengste@eml.cc>
8411
8412         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8413         conform with changes to gnus-completing-read.
8414
8415 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8418
8419 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8420
8421         * nnir.el: Move defvar, defcustom around to keep file organized
8422         and keep byte-compiler quiet.
8423         (nnir-read-parms): Accept search-engine as arg.
8424         (nnir-run-query): Pass search-engine as arg.
8425         (nnir-search-engine): Remove.
8426
8427 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8428
8429         * shr.el (shr-generic): The text nodes should be text, not :text.
8430
8431         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8432         later in the file.
8433
8434 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8435
8436         * nnir.el: General clean up.  Allow searching with multiple engines.
8437         Allow separate extra-parameters for each engine.
8438         Batch queries when possible.
8439         (nnir-imap-default-search-key,nnir-method-default-engines):
8440         Add customize interface.
8441         (nnir-run-gmane): New engine.
8442         (nnir-engines): Use it.  Qualify all prompts with engine name.
8443         (nnir-search-engine): Remove global variable.
8444         (nnir-run-hyrex): Restore for now.
8445         (nnir-extra-parms,nnir-search-history): New variables.
8446         (gnus-group-make-nnir-group): Use them.
8447         (nnir-group-server): Remove in favor of gnus-group-server.
8448         (nnir-request-group): Avoid searching twice.
8449         (nnir-sort-groups-by-server): New function.
8450
8451 2010-10-30  Julien Danjou  <julien@danjou.info>
8452
8453         * gnus-group.el: Remove gnus-group-fetch-control.
8454
8455         * gnus-start.el (gnus-find-new-newsgroups):
8456         Remove gnus-check-first-time-used.
8457
8458         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8459
8460 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8461
8462         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8463         set on groups that don't have \* permanentflags.
8464
8465 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8468         control the background color.
8469         (shr-tag-img): Ignore very small web bug type images.
8470         (shr-put-image): Add help-echo alt texts to the images.
8471         (shr-tag-video): Show the video poster image.
8472
8473 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * shr.el (shr-table-depth): New variable.
8476         (shr-tag-table-1): Only insert the images after the top-level table.
8477
8478         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8479
8480         * gnus-util.el (gnus-list-memq-of-list): New function.
8481
8482         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8483         selected.
8484         (nnimap-unsplittable-articles): New slot.
8485         (nnimap-new-articles): Use it.
8486
8487 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8488
8489         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8490         move to the previous line on `M-g'.
8491
8492 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8495         *-request-group, which seems unnecessary.
8496
8497         * nnimap.el (nnimap-quote-specials): Function copied over from
8498         imap.el.
8499         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8500         they support that.  Suggested by Tom Regner.
8501
8502 2010-10-29  Julien Danjou  <julien@danjou.info>
8503
8504         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8505         defalias.
8506         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8507
8508         * gnus.el: Remove `gnus-nntp-service' variable.
8509         (gnus-secondary-servers): Make obsolete.
8510         (gnus-nntp-server): Make obsolete.
8511
8512         * gnus-start.el (gnus-1): Remove x-splash calls.
8513
8514         * gnus-ems.el (gnus-x-splash): Remove.
8515
8516         * gnus.el (gnus-group-startup-message): Simplify/update code.
8517
8518         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8519         definition.
8520
8521         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8522         capability before doing anything.
8523         (gnus-group-insert-group-line): Remove useless
8524         gnus-group-remove-excess-properties.
8525
8526 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8529
8530 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8531
8532         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8533         config after reselecting.
8534
8535 2010-10-28  Julien Danjou  <julien@danjou.info>
8536
8537         * shr.el (shr-put-image): Use point even if only inserting text.
8538         (shr-put-image): Save excursion when inserting alt text on non-graphic
8539         display, so the behavior is the same when we are on a graphic display.
8540
8541         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8542
8543 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8546         (gnus-mime-copy-part): Check coding system, not charset.
8547         (gnus-mime-view-part-externally): Never remove part.
8548         (gnus-mime-view-part-internally): Don't remove part here.
8549         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8550         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8551         multipart/alternative.
8552
8553         * mm-decode.el (mm-display-part): Take optional arg `force'.
8554
8555 2010-10-26  Julien Danjou  <julien@danjou.info>
8556
8557         * gnus-group.el (gnus-group-default-list-level): Add this function to
8558         compute the default list level.
8559         (gnus-group-default-list-level): Add possibility to use a function.
8560
8561 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8564
8565         * gnus-group.el (gnus-group-completing-read)
8566         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8567         gnus-replace-in-string.
8568
8569 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * shr.el (shr-tag-div): Add.
8572
8573         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8574
8575 2010-10-25  Julien Danjou  <julien@danjou.info>
8576
8577         * gnus-util.el: Remove `gnus-with-local-quit'.
8578
8579         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8580
8581 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8584         the original article buffer.
8585
8586 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * nnimap.el (nnimap-request-head): New function.
8589         (nnimap-request-move-article): Try to be slightly faster by not
8590         requesting the entire message when moving.
8591         (nnimap-transform-headers): Don't bug out on bodiless articles.
8592         (nnimap-send-command): Have no outstanding messages if the IMAP server
8593         doesn't support streaming.
8594         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8595
8596 2010-10-24  Julien Danjou  <julien@danjou.info>
8597
8598         * message.el (message-default-headers): Fix type.
8599
8600 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8601
8602         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8603         prefetching images.
8604
8605         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8606         backend for unknown groups.  This is mainly useful for nnimap groups.
8607
8608         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8609         group isn't covered by the agent.
8610
8611 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8612
8613         * nnir.el (nnir-method-default-engines): New variable.
8614         (nnir-run-query): Use it.
8615         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8616         (gnus-summary-nnir-goto-thread): Change group if needed.
8617
8618         * gnus-group.el (gnus-group-group-map): Add key binding for
8619         gnus-group-make-nnir-group.
8620
8621 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8622
8623         * shr.el (shr-tag-object): Add.
8624
8625         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8626         original article buffer live.
8627         (gnus-summary-select-article-buffer):
8628         Mention gnus-widen-article-buffer.
8629
8630 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * shr.el (shr-tag-strong): Add.
8633
8634 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8635
8636         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8637         group names.  They mess up the group buffer badly.
8638
8639         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8640
8641         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8642         instead of the summary one.
8643
8644 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * mml.el (mml-preview): Work properly when editing article.
8647
8648         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8649         gnus-have-read-active-file if it's already been in.
8650
8651 2010-10-22  Tom Tromey  <tromey@redhat.com>
8652
8653         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8654         gnus-group-completing-read.
8655
8656 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * message.el (message-mode-map): Don't bind M-; to comment region, to
8659         allow the global comment-dwim to work.
8660
8661 2010-10-21  Julien Danjou  <julien@danjou.info>
8662
8663         * message.el (message-setup-1): Allow message-default-headers to be a
8664         function.
8665
8666 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * shr.el (shr-tag-table): Simplify.
8669
8670 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8671
8672         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8673         to avoid trying to snarf invalid stuff.
8674
8675         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8676
8677         * gnus.el (gnus-message-archive-group): Quote value.
8678         (gnus-message-archive-group): Mark as changed.
8679
8680         * shr.el (shr-add-font): Don't put the font properties on the newline
8681         or the indentation.
8682
8683         * message.el (message-fix-before-sending): Change options when sending
8684         non-printable characters.
8685
8686         * gnus.el (gnus-message-archive-method): Change the default to
8687         monthly outgoing groups.
8688
8689         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8690         that have gotten new numbers.
8691
8692         * nnimap.el (nnimap-request-replace-article): New function.
8693
8694 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8697         (nnrss-request-article): Don't use special html washing code.
8698
8699 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * shr.el (shr-tag-table): Remove useless nconc.
8702
8703 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8704
8705         * gnus-art.el (article-wash-html): Simplify and remove the charset
8706         stuff.  Use the normal html rendering code instead of the special html
8707         washing code.
8708
8709         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8710         `gnus-w3m' symbols.
8711         (mm-text-html-washer-alist): Remove.
8712
8713         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8714         (mm-inline-media-tests): Remove use.
8715         (mm-text-html-renderer): Change default to the `shr' symbol.
8716
8717         * mm-view.el (mm-inline-text-html): Remove use.
8718
8719         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8720         `gnus-blocked-images' to be a function.
8721         (gnus-article-wash-function): Remove.
8722
8723 2010-10-20  Julien Danjou  <julien@danjou.info>
8724
8725         * spam.el (spam-list-of-processors): Mark as obsolete.
8726
8727         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8728         (nnimap-insert-partial-structure): Fix boundary detection.
8729
8730 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8731
8732         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8733         run file-truename on remote files.  This can be expensive and even
8734         prevent one from editing drafts if some unrelated buffer has a stale
8735         connection.
8736
8737 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8740         kinsoku-eol regardless of shr-kinsoku-shorten.
8741         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8742         (shr-tag-table): Support caption, thead, and tfoot.
8743
8744 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8747         lines.
8748         (shr-save-contents): New command and keystroke.
8749
8750         * nndoc.el (nndoc-type-alist): Add git support.
8751         (nndoc-git-type-p): New function.
8752         (nndoc-transform-git-article): Ditto.
8753         (nndoc-transform-git-headers): Ditto.
8754         (nndoc-transform-git-headers): Generate Subject headers.
8755
8756         * shr.el (shr-parse-style): New function.
8757         (shr-tag-span): Ditto.
8758
8759         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8760         to `G G' to avoid collisions.
8761
8762 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * shr.el: Load kinsoku if necessary.
8765         (shr-kinsoku-shorten): New internal variable.
8766         (shr-find-fill-point): Make kinsoku shorten text line if
8767         shr-kinsoku-shorten is bound to non-nil.
8768         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8769         shr-indentation too when testing if table is wider than frame width.
8770         (shr-insert-table): Use `string-width' instead of `length' to measure
8771         text width.
8772         (shr-insert-table-ruler): Make sure indentation is done at bol.
8773
8774 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8775
8776         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8777         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8778         undecoded network data.
8779
8780 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8781
8782         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8783         name in the mode line spec so that the mode line menu works
8784         (bug #2431).
8785
8786         * message.el (message-get-reply-headers): If we're fed `to-address',
8787         then always use that.
8788
8789         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8790         aren't so wide as to need to switch off the edit menu.
8791
8792         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8793         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8794
8795         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8796         `M-g'.
8797         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8798         the permanent marks.
8799
8800 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8801
8802         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8803         Splitting according to references/in-reply-to obeys the ignore-groups
8804         variable, while splitting by sender and subject do not.
8805
8806 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8809         alist, so that we can look for non-Unicode chars.
8810         (article-translate-strings): Allow both character and string maps.
8811
8812 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * shr.el (shr-insert): Don't insert space behind a wide character
8815         categorized as kinsoku-bol, or between characters both categorized as
8816         nospace.
8817
8818 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8819
8820         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8821         headers to gnus-newsgroup-headers.
8822
8823 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * shr.el (shr-tag-img): Don't align images -- since we're not
8826         rescaling, this often leads to ugly displays.
8827
8828 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8829
8830         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8831         duplicates.
8832
8833 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8834
8835         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8836         call.
8837
8838 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8839
8840         * gnus.el: Autoload gnus-html-show-images.
8841
8842         * nnimap.el: Use nnheader-message throughout.
8843
8844         * shr.el (shr-tag-img): Ignore images with no data.
8845
8846 2010-10-15  Julien Danjou  <julien@danjou.info>
8847
8848         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8849         a possibility to disable format=flow encoding when using hard newlines.
8850
8851 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * shr.el (shr-insert): Remove space inserted before or after a
8854         breakable character or at the beginning or the end of a line.
8855         (shr-find-fill-point): Do kinsoku; find the second best point or give
8856         it up if there's no breakable point.
8857
8858 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8859
8860         * nnimap.el (nnimap-open-connection): Message when opening connection
8861         for debugging purposes.
8862
8863         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8864         on every setup buffer call to allow this to change from article to
8865         article.
8866
8867         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8868         buffers where we have a wide table.
8869
8870 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8871
8872         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8873         uses *-request-thread.
8874
8875 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8878         incantation, which is no longer valid.
8879
8880 2010-10-14  Julien Danjou  <julien@danjou.info>
8881
8882         * shr.el: Fix defcustom type (char -> character).
8883
8884 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8885
8886         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8887         programs.
8888
8889 2010-10-14  Julien Danjou  <julien@danjou.info>
8890
8891         * shr.el (shr-tag-a): Use url-link as widget type.
8892
8893         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8894         `gnus-group-get-icon'.
8895
8896 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8899         This should make server editing work better.
8900
8901         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8902
8903         * tls.el (tls-program): Remove spurious %s from openssl.
8904
8905         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8906         (nnimap-parse-flags): Fix regexp.
8907
8908         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8909         probably work for CJVK text, too.
8910
8911         * nnimap.el (nnimap-extend-tls-programs): Remove.
8912         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8913
8914         * tls.el (tls-starttls-switches): Remove starttls hack.
8915         (open-tls-stream): Ditto.
8916         (tls-find-starttls-argument): Ditto.
8917
8918 2010-10-13  Julien Danjou  <julien@danjou.info>
8919
8920         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8921         responses.
8922
8923 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8926
8927         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8928         anything in Emacs.
8929
8930         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8931
8932 2010-10-13  Julien Danjou  <julien@danjou.info>
8933
8934         * shr.el (shr-width): Make shr-width a defcustom with default to
8935         fill-column.
8936         (shr-tag-img): Use shr-width rather than fill-column.
8937
8938 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * dgnushack.el (byte-optimize-apply):
8941         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8942
8943         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8944         position when (X-)Faces exist.
8945         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8946         avatars when called interactively.
8947
8948 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8951         gnus-article-x-face-too-ugly is bound.
8952
8953 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8956
8957         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8958         mailbox that doesn't exist.
8959
8960 2010-10-12  Julien Danjou  <julien@danjou.info>
8961
8962         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8963         (shr-get-image-data): Encode URL properly when fetching from cache.
8964         (shr-tag-img): Use aligned-to spaces to align correctly images.
8965
8966         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8967         before inserting the Gravatar.
8968
8969         * shr.el (shr-tag-img): Add align attribute support for <img>.
8970
8971 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * gnus-gravatar.el (gnus-art): Require.
8974
8975         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8976         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8977         Remove long obsoleted functions.
8978
8979 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8982
8983         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8984
8985         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8986         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8987         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8988         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8989         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8990         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8991         * sieve-manage.el, smime.el, spam.el:
8992         Fix comment for declare-function.
8993
8994 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8995
8996         * nnimap.el (nnimap-request-rename-group): Select group read-only
8997         before renaming it.
8998
8999         * shr.el (shr-insert): Fix up the white space only regexp.
9000
9001         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9002         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9003
9004         * shr.el (shr-current-column): New function.
9005         (shr-find-fill-point): New function.
9006
9007 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9008
9009         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9010         numbers.
9011
9012 2010-10-11  Julien Danjou  <julien@danjou.info>
9013
9014         * shr.el (shr-hr-line): Add.
9015         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9016         display hr lines.
9017         (shr-max-columns): Do not change state to nil if we just inserting
9018         spaces.
9019
9020 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9021
9022         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9023         select the last group.
9024
9025 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9026
9027         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9028
9029 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9030
9031         * dig.el (dig-mode-map): Declare and define in one step.
9032
9033 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9036         for Gnus.
9037         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9038         (nnimap-update-qresync-info): Mark \Seen articles as read.
9039
9040         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9041         non-variable, too.
9042
9043         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9044         available.
9045         (nnimap-update-info): Rely more on the current active than the param
9046         active to avoid marking articles as read too much.
9047
9048         * auth-source.el (auth-source-create): Use (user-login-name) for the
9049         user name default.
9050
9051         * nnimap.el (nnimap-update-info): If the server doesn't return any
9052         useful info, just use the previous info.
9053         (nnimap-update-info): Prefer old info over start-article.
9054         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9055
9056 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9057
9058         * nnir.el (autoload): Clean up autoloads.
9059         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9060         Use key rather than value.
9061         (nnir-imap-search-other): New variable.
9062         (nnir-read-parm): Use it.
9063         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9064         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9065
9066 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9067
9068         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9069         the process, too.
9070
9071 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * spam.el (gnus-summary-mode-map): Bind to "$".
9074         Suggested by Russ Allbery.
9075
9076         * shr.el: Rework the way things are indented by <li> slightly.
9077
9078         * gnus.el (gnus-group-set-parameter): Fix typo.
9079
9080         * nnimap.el: Start implementing QRESYNC support.
9081
9082 2010-10-09  Julien Danjou  <julien@danjou.info>
9083
9084         * nnir.el (nnir-engines): Fix too many arguments.
9085
9086 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9089         group is the "last", so that the backends like nnfolder actually save
9090         their folders.
9091
9092         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9093         try to use that for the tls stream.
9094         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9095         UIDVALIDITY and find out which groups are read-only and not.
9096         (nnimap-get-flags): Use the same marks parsing code as the rest of
9097         nnimap.
9098
9099 2010-10-09  Julien Danjou  <julien@danjou.info>
9100
9101         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9102
9103         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9104         retrieving gravatars.
9105
9106         * shr.el (shr-table-corner): Add.
9107         (shr-table-line): Add.
9108         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9109
9110 2010-10-08  Julien Danjou  <julien@danjou.info>
9111
9112         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9113
9114 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9115
9116         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9117
9118         * gnus-sum.el (gnus-mark-article-as-unread)
9119         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9120         (gnus-summary-set-bookmark): Use it.
9121
9122         * gnus-msg.el (gnus-setup-message): Use it.
9123
9124         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9125
9126         * gnus.el (gnus-group-remove-parameter): Use it.
9127
9128         * gnus-group.el (gnus-group-make-web-group): Use it.
9129
9130         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9131
9132         * nnregistry.el: Update docs to mention manual.
9133
9134         * gnus-registry.el: Update docs to mention nnregistry.el.
9135         (gnus-registry-initialize): Don't install nnregistry refer method
9136         automatically.
9137         (gnus-registry-install-nnregistry): Remove it.
9138
9139 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * shr.el (shr-insert): Don't insert double spaces.
9142
9143 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * gnus-gravatar.el (gnus-treat-from-gravatar)
9146         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9147         called interactively.
9148
9149         * gnus-art.el (gnus-mime-view-part-externally)
9150         (gnus-mime-view-part-internally): Make predicate function passed to
9151         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9152         of a mime type.
9153
9154         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9155
9156 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * shr.el (require): Require cl when compiling.
9159         (shr-tag-hr): New function.
9160
9161         * nnimap.el (nnimap-update-info): Remove double setting of high.
9162         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9163         This makes nnimap work properly on Courier again.
9164
9165         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9166         the variable for backwards compatibility.
9167
9168         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9169         the file name before using to avoid setting mm-default-directory to
9170         nil.
9171
9172         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9173         bidning gnus-agent variables.
9174
9175         * shr.el (shr-render-td): Use a cache for the table rendering function
9176         to avoid getting an exponential rendering behavior in nested tables.
9177         (shr-insert): Rework the line-breaking algorithm.
9178         (shr-insert): Don't leave trailing spaces.
9179         (shr-insert-table): Also insert empty TDs.
9180         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9181
9182 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9183
9184         * gnus-sum.el (gnus-number): Rename from `number'.
9185         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9186         (gnus-summary-limit-children): Update uses correspondingly.
9187
9188 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9191         (gnus-gravatar-transform-address): Don't show avatars of people of
9192         which mail addresses match gnus-gravatar-too-ugly.
9193
9194 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9195
9196         * shr.el (shr-table-widths): Expand TD elements to fill available
9197         space.
9198
9199 2010-10-07  Julien Danjou  <julien@danjou.info>
9200
9201         * nnimap.el (nnimap-request-rename-group): Add this method.
9202
9203 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9206         name from XEmacs' function-arglist.
9207
9208         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9209         gravatar under XEmacs.
9210
9211 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9212
9213         * auth-source.el: Update docs with TODO items.
9214
9215         * gnus-sync.el: Update docs to explain state and plans.
9216
9217         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9218         Hooks for mark updates.
9219         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9220
9221         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9222         hooks with arguments, which is needed for mark update hooks.
9223
9224 2010-10-06  Julien Danjou  <julien@danjou.info>
9225
9226         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9227         was matched.
9228
9229         * sieve-manage.el: Update example in `Commentary'.
9230
9231         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9232
9233         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9234         not 2000.
9235         (sieve-manage-authenticate): Re-add function.
9236
9237 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9238
9239         * shr.el (shr-insert): Get 'space transition right.
9240         (shr-render-td): Only delete space at the end of the TD.
9241
9242         * nnimap.el (nnimap-open-connection): Prepare to support
9243         open-gnutls-stream.
9244
9245         * shr.el: Rearrange function order to be more logical.
9246
9247 2010-10-06  Julien Danjou  <julien@danjou.info>
9248
9249         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9250         (nnrss-discover-feed): Remove 404 URL in docstring.
9251
9252         * nnir.el: Fix Swish-E URL.
9253         Fix Namazu URL.
9254
9255         * message.el (message-change-subject): Remove 404 URL in a comment.
9256
9257 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9260         called interactively.
9261
9262         * gnus-util.el (gnus-remove-if): Allow hash table.
9263         (gnus-remove-if-not): New function.
9264
9265         * gnus-art.el (gnus-mime-view-part-as-type):
9266         * gnus-score.el (gnus-summary-score-effect):
9267         * gnus-sum.el (gnus-read-move-group-name):
9268         Replace remove-if-not with gnus-remove-if-not.
9269
9270         * gnus-group.el (gnus-group-completing-read):
9271         Regard collection as a hash table if it is not a list.
9272
9273 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9276
9277         * shr.el: Document the table-rendering algorithm.
9278
9279 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9282         for Emacsen having no `libxml-parse-html-region' support.
9283
9284 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9285
9286         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9287         invalid URLs.
9288
9289         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9290         line-broken.
9291         (shr-tag-img): Ignore image fetching errors.
9292         (shr-overlays-in-region): Compute overlay positions correctly.
9293
9294         * mm-decode.el (mm-shr): Require shr.
9295
9296         * gnus-art.el (gnus-blocked-images): Move variable here.
9297
9298         * shr.el (shr-insert-table): Bind free variable.
9299
9300         * mm-decode.el (mm-shr): Bind shr-content-function.
9301
9302         * shr.el (shr-content-function): New variable.
9303
9304         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9305         added for symmetry.
9306
9307         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9308
9309         * gnus-group.el (gnus-group-make-group): Doc fix.
9310
9311         * nnimap.el (nnimap-request-newgroups): Return success.
9312
9313         * shr.el (shr-find-elements): New function.
9314         (shr-tag-table): Put all the images after the table.
9315         (shr-tag-table): Really inhibit images inside the table.
9316         (shr-collect-overlays): Copy over overlays from the TD elements to the
9317         main document.
9318
9319         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9320         gnus-blocked-images.
9321
9322 2010-10-05  Julien Danjou  <julien@danjou.info>
9323
9324         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9325
9326         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9327         (gnus-html-maximum-image-size): Add this function.
9328         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9329
9330         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9331         server-value of the capability is nil.
9332
9333 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * shr.el (shr-tag-em): Add <EM> tag.
9336
9337 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9338
9339         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9340         customizable.
9341
9342         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9343         handing broken links to browse-url.
9344
9345 2010-10-05  Julien Danjou  <julien@danjou.info>
9346
9347         * gnus-util.el (gnus-emacs-completing-read)
9348         (gnus-iswitchb-completing-read): Use autoload rather than require.
9349
9350 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9353         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9354         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9355         iswitchb-temp-buflist for XEmacs.
9356
9357         * gnus-util.el (gnus-completing-read-function): Exclude
9358         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9359         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9360         XEmacs.
9361
9362         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9363         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9364
9365         * gnus-html.el: Don't require help-fns under XEmacs.
9366         (gnus-html-schedule-image-fetching): Work for XEmacs.
9367
9368         * mm-decode.el (mm-shr): Decode contents by charset.
9369
9370 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9371
9372         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9373         unknown.
9374
9375         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9376         (shr-get-image-data): Ensure against the cache file missing.
9377
9378         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9379         for data.
9380
9381         * spam-report.el (spam-report-url-ping-plain): Don't query about
9382         killing the process.
9383
9384         * shr.el (shr-render-td): Protect against too-wide text.
9385
9386 2010-10-04  Julien Danjou  <julien@danjou.info>
9387
9388         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9389         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9390
9391         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9392         retrieved.
9393
9394 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9395
9396         * shr.el (browse-url): Require.
9397         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9398         lines.
9399         (shr-show-alt-text, shr-browse-image): New commands.
9400         (shr-browse-url, shr-copy-url): New commands.
9401
9402         * gnus-sum.el (gnus-widen-article-window): New variable.
9403         (gnus-summary-select-article-buffer): Use it.
9404
9405         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9406         without @ signs.
9407
9408 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9409
9410         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9411
9412 2010-10-04  Julien Danjou  <julien@danjou.info>
9413
9414         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9415         for XEmacs.
9416
9417 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9418
9419         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9420
9421         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9422         (nnimap-close-server): Implement.
9423
9424         * dgnushack.el (iswitchb): Require to shut up the compiler.
9425
9426         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9427         (shr-insert): Tweak line breaking.
9428         (shr-insert): Handle <pre> better.
9429         (shr-tag-li): Get <li> indentation right.
9430         (shr-tag-li): Get <li> indentation even righter.
9431         (shr-tag-blockquote): Ensure paragraph start.
9432         (shr-make-table): Tweak table generation.
9433         (shr-make-table): Fix typo.
9434
9435         * shr.el: Implement table rendering.
9436
9437 2010-10-04  Julien Danjou  <julien@danjou.info>
9438
9439         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9440
9441 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * shr.el (shr-insert): Use string anchors instead of line anchors.
9444
9445 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * shr.el: Add headings.
9448         (shr-ensure-paragraph): Actually work.
9449         (shr-tag-li): Make <ul> prettier.
9450         (shr-insert): Get white space at the beginning/end of elements right.
9451         (shr-tag-p): Collapse subsequent <p>s.
9452         (shr-ensure-paragraph): Don't insert double line feeds after blank
9453         lines.
9454         (shr-insert): \t is also space.
9455         (shr-tag-s): Fix "s" tag name function.
9456         (shr-tag-s): Fix face prop name.
9457
9458 2010-10-03  Julien Danjou  <julien@danjou.info>
9459
9460         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9461
9462         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9463         gnus-window-inside-pixel-edges.
9464
9465         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9466         gnus-ems.
9467
9468         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9469
9470         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9471         function.
9472
9473         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9474         resize choice.
9475
9476 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9477
9478         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9479         beginning of the buffer.
9480
9481         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9482         article buffer again.
9483
9484         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9485
9486         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9487         when it's at the start of the buffer.
9488
9489         * shr.el (shr-tag-blockquote): Convert name.
9490         (shr-rescale-image): Use the right image-size variant.
9491
9492         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9493         buffer isn't shown, then select the current article first instead of
9494         bugging out.
9495         (gnus-summary-select-article-buffer): Show both the article and summary
9496         buffers again.
9497
9498         * shr.el (shr-fontize-cont): Protect against regions with no text.
9499         Rename tag functions to shr-tag-* for enhanced security.
9500         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9501
9502 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9503
9504         * shr.el (shr-insert):
9505         * pop3.el (pop3-movemail):
9506         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9507         loaded.
9508
9509 2010-10-03  Glenn Morris  <rgm@gnu.org>
9510
9511         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9512
9513         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9514
9515         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9516
9517         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9518
9519         * gnus-util.el (gnus-make-local-hook): Simplify.
9520
9521 2010-10-02  Julien Danjou  <julien@danjou.info>
9522
9523         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9524         (gnus-ido-completing-read): New function.
9525         (gnus-emacs-completing-read): New function.
9526         (gnus-completing-read): Use gnus-completing-read-function.
9527         Add gnus-completing-read-function.
9528
9529 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9530
9531         * shr.el (shr-insert-document): Autoload.
9532         (shr-img): Be silent.
9533         (shr-insert): Add a newline after every picture before text.
9534         (shr-add-font): Use overlays for combining faces.
9535         (shr-insert): Pass upwards the text start point.
9536
9537         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9538         possible.
9539         (mm-shr): New function.
9540
9541 2010-10-02  Julien Danjou  <julien@danjou.info>
9542
9543         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9544         should go backward.
9545
9546 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9547
9548         * shr.el (shr): Fix typo in provide call.
9549
9550 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9551
9552         * shr.el: New file.
9553
9554         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9555
9556         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9557         completing read.
9558
9559 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9562         we're being queried about.  Suggested by Dan Jacobson.
9563
9564         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9565         Suggested by Jason Eisner.
9566
9567         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9568         table, too.  Suggested by Stefan Wiens.
9569         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9570         the table unnecessary.  Suggested by Stefan Wiens.
9571
9572         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9573         longer needed, and probably doesn't work either, as pointed out by
9574         Stefan Wiens.
9575         (gnus-summary-exit): Remove call to the clearing function.
9576         (gnus-summary-exit-no-update): Ditto.
9577
9578         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9579         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9580         Reported by Stefan Monnier.
9581         (gnus-summary-save-in-rmail): Ditto.
9582
9583         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9584         article buffer, instead of both the article buffer and the summary
9585         buffer.  Sort of suggested by Dan Jacobson.
9586
9587         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9588
9589         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9590         Suggested by Dan Jacobson.
9591
9592         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9593         documentation clearer.
9594
9595         * message.el (message-shorten-references): Comment on the number "21".
9596         Suggested by Stefan Monnier.
9597
9598         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9599         Suggested by Dan Jacobson.
9600
9601         * gnus.el (gnus-large-newsgroup):
9602         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9603
9604         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9605         externalize attachments.  Bug reported by Steve Wen.
9606
9607         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9608         really message anything to the user.
9609
9610         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9611         directly.
9612
9613         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9614         messages in empty groups.
9615
9616 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9617
9618         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9619         non-UIDNEXT group.
9620
9621 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9624         not the value from the collection.
9625
9626         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9627         values.  This sometimes happens on some groups that have no info.
9628         (nnimap-request-newgroups): New function.
9629
9630 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9631
9632         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9633         check into `gnus-registry-initialize'.
9634         (gnus-registry-initialize): Ditto.
9635         Fix and extend header docs.
9636
9637 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9638
9639         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9640         regexp backtrace overflows.
9641
9642         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9643         for starttls that tls.el implements; i.e. openssl.
9644
9645         * tls.el (tls-starttls-switches): Give up on using starttls with
9646         gnutls-cli.
9647         (tls-program): Add --insecure to be consistent with the defaults from
9648         openssl s_client.  Now all three commands are insecure.
9649
9650 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9651
9652         * lpath.el: Bind completion-styles-alist for XEmacs.
9653
9654         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9655         (gravatar-create-image): New function that's an alias to
9656         gnus-xmas-create-image, gnus-create-image, or create-image.
9657         (gravatar-data->image): Use it.
9658
9659 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9660
9661         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9662         install the nnregistry refer method.
9663         (gnus-registry-install-hooks): Use it.
9664         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9665         unfollowed groups.
9666
9667 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9668
9669         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9670         expanding threads.
9671
9672 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9673
9674         * nnir.el: Use the server names without suffixes (bug #7009).
9675
9676         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9677         unencrypted to STARTTLS, if possible.
9678
9679 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9680
9681         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9682         headers before superseding.
9683
9684 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9685
9686         * nnrss.el (nnrss-use-local): Add documentation.
9687
9688         * nnimap.el (nnimap-extend-tls-programs): New function.
9689         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9690         (nnimap-wait-for-connection): Accept the greeting from the stupid
9691         output from openssl s_client -starttls, too.
9692
9693         * tls.el (tls-starttls-switches): New variable.
9694         (tls-find-starttls-argument): Use it.
9695         (open-tls-stream): Ditto.
9696
9697         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9698         (netrc-machine): Ditto.
9699
9700         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9701         article number.
9702         (nnimap-split-fancy): New variable.
9703         (nnimap-split-incoming-mail): Use it.
9704
9705         * nntp.el (nntp-server-list-active-group): Document.
9706
9707         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9708         SELECT to get the message-id.
9709
9710         * mail-source.el (mail-sources): Remove webmail support.
9711         (defvar): Ditto.
9712         (mail-source-fetcher-alist): Ditto.
9713         (mail-source-fetch-webmail): Remove.
9714
9715         * webmail.el: Remove -- doesn't seem relevant any more.
9716
9717         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9718
9719         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9720         the \r.
9721
9722 2010-09-30  Julien Danjou  <julien@danjou.info>
9723
9724         * gnus-agent.el (gnus-agent-add-group): Fix call to
9725         gnus-completing-read.
9726
9727 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * nndoc.el (nndoc-retrieve-groups): New function.
9730
9731         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9732         `default', use nnmail-split-methods.
9733         (nnimap-request-article): Downcase the NILs so that they are nil.
9734
9735         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9736         symbol.
9737
9738         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9739         code, since if the user has requested network, that's what they ought
9740         to get.
9741         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9742         (nnimap-split-rule): Mark as obsolete.
9743
9744         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9745         New variable.
9746
9747         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9748         correct slot, too.
9749
9750 2010-09-29  Julien Danjou  <julien@danjou.info>
9751
9752         * gnus.el (gnus-local-domain): Declare variable obsolete.
9753
9754         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9755         Fix history computing.
9756         (gnus-ido-completing-read): Require ido.
9757
9758 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9761         build Gnus.
9762
9763         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9764         when interpreting the structures.
9765         (nnimap-request-accept-article): Add \r\n to the lines to make this
9766         work with Cyrus.
9767
9768         * nndraft.el (nndraft-request-expire-articles): Use the group name
9769         instead if "nndraft".  Fix found by Nils Ackermann.
9770
9771 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9772
9773         * nnregistry.el: Add.
9774
9775 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9776
9777         * nnmail.el (group, group-art-list, group-art):
9778         Remove unneeded directives.
9779
9780 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9783         (mm-mime-charset):
9784         * rfc2047.el (rfc2047-syntax-table):
9785         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9786
9787         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9788         rather than `insert-file-contents' and `eval-region'.
9789
9790         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9791         construction.
9792
9793         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9794
9795         * time-date.el: No need to require cl for Emacs 21.
9796
9797 2010-09-29  Julien Danjou  <julien@danjou.info>
9798
9799         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9800         replacement of `gnus-gravatar-relief' to mimic
9801         `gnus-faces-properties-alist'.
9802         Add :version property.
9803
9804 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mail-source.el (mail-source-report-new-mail):
9807         * message.el (message-default-mail-headers):
9808         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9809
9810         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9811
9812 2010-09-28  Julien Danjou  <julien@danjou.info>
9813
9814         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9815         mail-address contains the same string as real-name.
9816
9817         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9818         non-blank in header, otherwise it'll get stripped.
9819
9820         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9821         real-name, and then for mail address rather than doing : or , search.
9822
9823 2010-09-27  Julien Danjou  <julien@danjou.info>
9824
9825         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9826         right completing-read function.
9827         (gnus-use-ido): New variable
9828         (gnus-completing-read-with-default): Remove.
9829         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9830         (gnus-agent-add-group):
9831         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9832         * mm-view.el (mm-view-pkcs7-decrypt):
9833         * mm-util.el (mm-codepage-setup):
9834         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9835         * mml-smime.el (mml-smime-openssl-sign-query):
9836         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9837         (mml-insert-multipart):
9838         * gnus-msg.el (gnus-summary-yank-message):
9839         * gnus-int.el (gnus-start-news-server):
9840         * mm-decode.el (mm-interactively-view-part):
9841         * gnus-dired.el (gnus-dired-attach):
9842         * gnus.el (gnus-read-method):
9843         * gnus-bookmark.el (gnus-bookmark-jump):
9844         * gnus-art.el (gnus-mime-view-part-as-type)
9845         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9846         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9847         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9848         * nnmairix.el (nnmairix-create-server-and-default-group)
9849         (nnmairix-update-groups, nnmairix-get-server)
9850         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9851         (nnmairix-get-group-from-file-path):
9852         * nnrss.el (nnrss-find-rss-via-syndic8):
9853         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9854         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9855         (gnus-group-browse-foreign-server):
9856         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9857         (gnus-summary-execute-command, gnus-summary-respool-article)
9858         (gnus-read-move-group-name):
9859         * gnus-score.el (gnus-summary-increase-score)
9860         (gnus-summary-score-effect):
9861         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9862
9863 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9866         x-focus-frame.
9867
9868         * nnimap.el (auth-source-forget-user-or-password)
9869         (auth-source-user-or-password): Autoload.
9870
9871         * message.el (message-from-style, message-interactive)
9872         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9873         (message-yank-prefix, message-indentation-spaces, message-signature)
9874         (message-signature-file): Add comment.
9875
9876 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9877
9878         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9879         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9880         new articles.
9881
9882         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9883         parts.
9884         (nnimap-request-article): Work with the t setting, too.
9885
9886         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9887         that you don't get flashes of other buffers.
9888         (gnus-summary-show-complete-article): Intern before setting.
9889
9890 2010-09-27  David Engster  <dengste@eml.cc>
9891
9892         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9893         well as HEADERS.
9894         (nnmairix-retrieve-headers): Provide new argument for the above.
9895
9896 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9897
9898         * gnus-sum.el (gnus-summary-move-article): Don't alter
9899         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9900         group.
9901
9902         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9903
9904         * message.el (message-cite-prefix-regexp): Revert my last edit.
9905
9906         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9907         variable instead of the Gnus variable.
9908
9909         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9910
9911         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9912
9913         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9914         since some servers don't like it.
9915         (nnimap-open-connection): Forget credentials if the server says the
9916         password was wrong.
9917         (nnimap-parse-line): Protect against invalid data.
9918
9919         * gnus-sum.el (gnus-summary-move-article): Add comment.
9920         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9921         nothing alters it while scanning for new messages.
9922
9923         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9924         which may or may not help.
9925         (nnimap-open-connection): If we're doing a stream connection, and then
9926         discover we're on a STARTTLS-capable server, then open a STARTTLS
9927         connection instead.
9928
9929 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9930
9931         * nnimap.el (utf7): Require.
9932
9933         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9934         prefix.
9935
9936 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9937
9938         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9939
9940 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9941
9942         * nnimap.el (nnimap-request-accept-article): Message the error on
9943         error.
9944
9945 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9948
9949 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * nndoc.el (nndoc-request-list): Return success always.
9952
9953         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9954         `fetch-old' -- we only want to fetch the articles we've requested.
9955         The rest are in the agent, probably.
9956         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9957         disappeared server" to something low.  It's not important.
9958
9959         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9960         arrived before the FETCH data.
9961
9962         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9963         target here, because we don't know the Gnus name of the group.
9964
9965         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9966         for the correct group.
9967
9968         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9969
9970         * gnus.el (gnus): Give a final warning after startup.
9971
9972         * gnus-util.el (gnus-action-message-log): New variable.
9973         (gnus-message): Use it.
9974         (gnus-final-warning): New function.
9975
9976         * nnimap.el (nnimap-open-connection): Record the greeting.
9977         (nnimap): Add greeting.
9978
9979 2010-09-26  Julien Danjou  <julien@danjou.info>
9980
9981         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9982         arguments.
9983         (gnus-html-wash-images): Fix spec computing to include start/end.
9984
9985         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9986
9987 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9988
9989         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9990         deletion.
9991         (nnimap-retrieve-headers): Don't select the group, because that's
9992         already done by nnimap-possibly-change-group.
9993
9994         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9995         (gnus-picon-transform-address): Use it.
9996
9997         * mail-source.el (mail-source-value): Revert previous patch.
9998
9999         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10000         on failure.
10001         (nnimap-open-connection): Look up both virtual and physical server name
10002         credentials.
10003
10004         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10005
10006 2009-02-07  Dave Love  <fx@gnu.org>
10007
10008         * tls.el (open-tls-stream): Don't query killing process.
10009
10010 2009-02-08  Dave Love  <fx@gnu.org>
10011
10012         * gnus-win.el (gnus-window-to-buffer-helper)
10013         (gnus-all-windows-visible-p): Function needn't be a symbol.
10014
10015         * mail-source.el (mail-source-value): Function needn't be a symbol.
10016
10017 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10018
10019         * message.el (message-cite-prefix-regexp): Remove } from the cite
10020         prefix.
10021
10022         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10023         highlight again, so that the highlight is correct.
10024
10025         * gnus-picon.el (gnus-picon): Remove again.
10026         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10027
10028         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10029         doing the header highlightling, so that the background color of the
10030         picon is correct.
10031
10032         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10033         (gnus-picon): Ditto.
10034         (gnus-picon): Reinstate.  The background color for picons is white.
10035         (gnus-picon-insert-glyph): Make the background white.
10036
10037         * nnml.el (nnml-open-nov): Don't return dead buffers.
10038
10039         * auth-source.el (auth-source-create): Query the user for whether to
10040         store the credentials.
10041
10042         * netrc.el (netrc-store-data): New function.
10043
10044         * auth-source.el (auth-source-user-or-password): Use the existing auth
10045         sources, if any, for creation.
10046
10047         * gnus.el (gnus-group-fast-parameter): Return the last matching
10048         parameter instead of the first matching parameter.
10049
10050 2010-09-26  Julien Danjou  <julien@danjou.info>
10051
10052         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10053
10054 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10055
10056         * mml2015.el (mml2015-use): Remove gpg support.
10057
10058         * mml1991.el (mml1991-function-alist): Remove gpg function.
10059         (mml1991-gpg-sign): Remove.
10060
10061 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10062
10063         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10064         (gnus-browse-unsubscribe-current-group): Document it.
10065         (gnus-browse-unsubscribe-group): Use it.
10066
10067 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10068
10069         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10070         address to the To list for easier response.
10071
10072         * gnus.el (gnus-play-startup-jingle): Remove.
10073         (gnus-splash): Don't play jingle.
10074         (gnus): Silence gnus-load message.
10075
10076         * gnus-art.el (gnus-treat-play-sounds): Remove.
10077
10078         * gnus.el (gnus-play-jingle): Remove audio support.
10079
10080         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10081
10082         * earcon.el: Remove -- no users.
10083
10084         * gnus-audio.el: Remove -- no users of this package.
10085
10086         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10087
10088         * gnus-start.el (gnus-setup-news): Remove nocem support.
10089
10090         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10091
10092         * gnus.el (gnus-use-nocem): Remove.
10093
10094         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10095         Remove.
10096
10097         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10098         uses NoCeM any more.
10099
10100         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10101         (gnus-button-ctan-handler): Ditto.
10102         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10103         (gnus-button-ctan-directory-regexp): Ditto.
10104         (gnus-button-handle-ctan): Ditto.
10105         (gnus-button-tex-level): Ditto.
10106         (gnus-button-alist): Remove CTAN stuff.
10107
10108 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10109
10110         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10111         nnimap-streaming test.
10112
10113         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10114         servers twice.
10115
10116         * nnimap.el (nnimap-open-connection): Add more error reporting when
10117         nnimap fails early.
10118
10119         * nnheader.el (nnheader-get-report-string): New function.
10120         (nnheader-get-report): Use it.
10121
10122         * gnus-int.el (gnus-check-server): Say what the error was when opening
10123         failed.
10124
10125         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10126         using streaming.
10127
10128 2010-09-25  Julien Danjou  <julien@danjou.info>
10129
10130         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10131         gnus-window-inside-pixel-edges.
10132
10133 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10136
10137         * mm-decode.el (mm-save-part): Allow saving to other directories the
10138         normal Emacs way.
10139
10140         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10141         Suggested by Jay Berkenbilt.
10142
10143         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10144         there isn't a single byte.
10145
10146         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10147         just do it.  It doesn't really seem to matter what the user responds
10148         here, I think, so it's just a confusing question.
10149
10150         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10151         non-streaming case.
10152
10153         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10154         (gnus-article-encrypt-body): Use it.
10155
10156         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10157         keystroke.
10158
10159         * nnimap.el (nnimap-find-wanted-parts-1):
10160         Use gnus-fetch-partial-articles.
10161
10162         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10163
10164         * nnimap.el (nnimap-insert-partial-structure): New function.
10165         (nnimap-get-partial-article): New function.
10166         (nnimap-request-article): Use it.
10167         (nnimap-wait-for-response): Return whether the wait was successful.
10168         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10169         retrieval wasn't successful.
10170         (nnimap-retrieve-group-data-early): Allow throttling servers.
10171         (nnimap-streaming): New variable.
10172         (nnimap-fetch-partial-articles): Remove.
10173
10174         * mm-decode.el (mm-with-part): Protect against killed buffers.
10175
10176         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10177         for prettier summary display.
10178
10179 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10180
10181         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10182
10183 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10184
10185         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10186         apparently third-party libraries depend on it.
10187
10188         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10189         before starting negotiation.
10190
10191         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10192         privacy reasons.
10193         (gnus-treat-mail-gravatar): Ditto.
10194
10195         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10196         buffer when inserting images.  Inserting text into the headers, for
10197         instance, can make them invalid.
10198
10199 2010-09-25  Julien Danjou  <julien@danjou.info>
10200
10201         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10202         variables.
10203
10204         * nnheader.el: Remove useless variables news-reply-yank-from and
10205         news-reply-yank-message-id.
10206
10207         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10208         variables.
10209
10210         * mml1991.el: Remove useless mml1991-verbose.
10211
10212         * gnus.el: Remove useless variable gnus-use-generic-from.
10213         Remove obsolete variable gnus-topic-indentation.
10214
10215         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10216
10217         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10218
10219         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10220
10221         * gnus-group.el: Remove useless gnus-group-icon-cache.
10222         Remove useless gnus-ephemeral-group-server.
10223
10224         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10225
10226         * mml2015.el: Remove useless mml2015-verbose.
10227
10228         * mml-smime.el: Remove useless mml-smime-verbose.
10229
10230         * gnus.el: Remove useless gnus-local-domain.
10231
10232         * gnus-gravatar.el (gnus-gravatar-transform-address):
10233         Use gnus-gravatar-size.
10234
10235         * gnus-art.el: Remove useless gnus-treat-translate.
10236
10237 2010-09-24  Julien Danjou  <julien@danjou.info>
10238
10239         * gnus-sum.el: Add support for Gravatars.
10240
10241         * gnus-art.el: Add support for Gravatars.
10242
10243         * gnus-gravatar.el: Add this file.
10244
10245         * gravatar.el: Add this file.
10246
10247 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10248
10249         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10250
10251         * gnus-group.el (gnus-group-fetch-faq): Remove.
10252
10253         * gnus.el (gnus-group-faq-directory): Remove.
10254
10255         * gnus-group.el (gnus-group-fetch-charter): Remove.
10256
10257         * gnus.el (gnus-group-charter-alist): Remove.
10258
10259         * gnus-group.el (gnus-group-archive-directory): Remove.
10260         (gnus-group-recent-archive-directory): Ditto.
10261         (gnus-group-make-archive-group): Remove.
10262
10263         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10264
10265         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10266         use the same article number for all the cached articles.
10267
10268         * nnimap.el (nnimap-command): Register the last command time so
10269         that we can use it for idling NOOPs.
10270         (nnimap-open-connection): Start the keeplive timer.
10271         (nnimap-make-process-buffer): Store all the process buffers.
10272         (nnimap-keepalive): New function.
10273
10274         * starttls.el (starttls-open-stream): Add autoload cookie.
10275
10276 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10277
10278         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10279         handling.
10280
10281 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10282
10283         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10284         its data structures.
10285
10286         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10287         instead of the cl.el copy-list.
10288         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10289         equalp.
10290
10291 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10292
10293         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10294         and tool-bar-local-item-from-menu.
10295
10296         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10297         mode-line-highlight face for Emacs.
10298
10299         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10300         loading gnus-sum.elc; fix comment for canlock-verify.
10301         (gnus-article-jump-to-part): Use read-number.
10302         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10303         Remove Emacs pre-21 compatible code for help-echo.
10304         (gnus-article-next-page-1): No need to adjust the number of lines.
10305         (gnus-article-describe-bindings): Always use help-buffer.
10306
10307         * gnus-audio.el (gnus-audio-inline-sound):
10308         * gnus-cus.el (gnus-custom-mode):
10309         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10310
10311         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10312
10313         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10314         compatible code.
10315
10316 2010-09-24  Glenn Morris  <rgm@gnu.org>
10317
10318         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10319         visiting the fcc file in rmail-mode.
10320
10321         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10322
10323 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * nnir.el: Silence the byte compiler.
10326
10327         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10328         alias to browse-url-url-encode-chars if any.
10329         (gnus-html-encode-url): Use it.
10330
10331 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10332
10333         * gnus-start.el (gnus-use-backend-marks): New variable.
10334         (gnus-get-unread-articles-in-group): Use it.
10335
10336         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10337         makeover.
10338
10339 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10340
10341         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10342
10343 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10344
10345         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10346         Remove.
10347         (gnus-setup-news-hook):
10348         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10349
10350         * gnus-int.el (gnus-request-update-info): Protect against backends not
10351         having the function.
10352
10353         * nnimap.el (nnimap-stream): Mention starttls.
10354         (nnimap-open-connection): Add starttls support.
10355
10356 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10357
10358         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10359
10360 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10363         BODYSTRUCTUREs.
10364         (nnimap-transform-headers): Unfold quoted {42} headers.
10365
10366         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10367         the info.
10368         (gnus-get-unread-articles): Only call updatep on backends that support
10369         it.
10370
10371         * nnweb.el (nnweb-request-update-info): NOOP.
10372
10373         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10374
10375         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10376         since it only deals with marks.
10377
10378         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10379         gnus-request-marks, and make a new gnus-request-update-info.
10380
10381         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10382         the active instead of the high number, which is usually too low.
10383
10384 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10385
10386         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10387         * encrypt.el: Remove.
10388
10389 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10392         server in symbolic form.
10393
10394         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10395
10396 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10399         (nnimap-update-info): Fix up code slightly.
10400
10401         * gnus-int.el (gnus-open-server): Add tracing for performance
10402         debugging.
10403
10404         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10405         (gnus-group-insert-group-line): Pass the real group name so that it
10406         gets the right data.
10407
10408         * gnus-start.el (gnus-get-unread-articles): Don't have
10409         `gnus-get-unread-articles-in-group' update info, since that can be
10410         really slow and doesn't seem to be needed?
10411
10412 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10413
10414         * time-date.el (date-to-time): Try using parse-time-string first before
10415         using the slower timezone-make-date-arpa-standard.
10416
10417 2010-09-22  Julien Danjou  <julien@danjou.info>
10418
10419         * gnus-group.el (gnus-group-insert-group-line):
10420         Call gnus-group-highlight-line.
10421         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10422         default hook list.
10423         (gnus-group-update-eval-form): Add new function.
10424         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10425         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10426
10427 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10428
10429         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10430         immediate, then expire all articles.
10431         (nnimap-update-info): Fix off-by-one errors.
10432         (nnimap-flags-to-marks): Would return no marks lists for group with no
10433         flags.  Instead return the other data.
10434
10435 2010-09-22  Julien Danjou  <julien@danjou.info>
10436
10437         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10438         Only return an icon.
10439         (gnus-group-insert-group-line): Compute icon to return.
10440
10441         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10442         (gnus-html-image-fetched): Only cache if
10443         gnus-html-image-automatic-caching is set.
10444         (gnus-html-image-fetched): Check for errors.
10445
10446 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10449         once per method on `g'.  This ensures that backends like nnfolder don't
10450         open all their folders.
10451
10452         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10453         (nnimap-request-list): Nix out group in the correct buffer.
10454         (nnimap-parse-flags): Implement by using `read' instead of
10455         hand-parsing.
10456         (nnimap-flags-to-marks): Pass on permanent-flags.
10457         (nnimap-make-process-buffer): Record the server name.
10458         (nnimap-parse-flags): Fix typo.
10459         (nnimap-request-scan): Run split on the server in general, not just a
10460         single group.
10461
10462         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10463         parameter, and propagate this downwards.
10464
10465         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10466         since EXAMINE changes it on the server.
10467
10468         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10469         this command might take a while.
10470
10471 2010-09-22  Julien Danjou  <julien@danjou.info>
10472
10473         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10474         harmful if you have 2 images side-by-side, they can't be properly
10475         update on text deletion.  Using text-property is safer here.
10476         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10477         data.
10478
10479 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10480
10481         * nnimap.el (nnimap-expunge-inbox): Remove.
10482         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10483         (nnimap-expunge): Flip default to t.
10484
10485         * gnus.el (gnus-method-to-server): Don't push things to the cache
10486         unless it's unique.
10487         (gnus-server-to-method): Ditto.
10488
10489 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10490
10491         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10492
10493 2010-09-22  Julien Danjou  <julien@danjou.info>
10494
10495         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10496         get the start of data.
10497         (gnus-html-encode-url): Add this function to encode special chars in
10498         URL.
10499         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10500         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10501
10502         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10503         default.
10504         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10505
10506         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10507         images alt-text.
10508         (gnus-html-put-image): Put alt-text as help-echo.
10509
10510 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10513         * mm-util.el (mm-decompress-buffer):
10514         * nnir.el (nnir-run-find-grep):
10515         * pop3.el (pop3-list): Use 3rd arg of split-string.
10516
10517         * time-date.el (format-seconds): Comment fix.
10518
10519         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10520         and byte-optimize-form-code-walker.
10521         (dgnushack-make-auto-load): Don't advise make-autoload.
10522
10523         * lpath.el: Remove Emacs 21 stuff.
10524
10525 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10526
10527         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10528         outside the active range.  Suggested by Dan Christensen.
10529
10530         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10531         slightly later to avoid double-getting it.
10532
10533         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10534         previous patch.
10535
10536         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10537
10538 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10539
10540         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10541
10542 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10543
10544         * gnus-int.el (gnus-open-server): Give a better error message in the
10545         "go offline" case.
10546
10547         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10548         marks for nnimap, which is seldom the right thing to do.
10549
10550         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10551         (gnus-same-method-different-name): New function.
10552
10553         * nnimap.el (parse-time): Require.
10554
10555         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10556         method in the presence of many similar methods.
10557
10558         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10559
10560         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10561         nnml-inhibit-expiry.
10562
10563         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10564         find out whether methods are equal.
10565
10566         * nnimap.el (nnimap-find-expired-articles): New function.
10567         (nnimap-process-expiry-targets): New function.
10568         (nnimap-request-move-article): Request the article before looking at
10569         what the Message-ID is.  Fix found by Andrew Cohen.
10570         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10571
10572         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10573         for oldness in addition to being a predicate.
10574
10575         * nnimap.el (nnimap-request-group): When we have zero articles, return
10576         the right data to Gnus.
10577         (nnimap-request-expire-articles): Only delete articles immediately if
10578         the target is 'delete.
10579
10580         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10581         method, this would bug out.
10582
10583         * gnus-group.el (gnus-group-expunge-group): Rename from
10584         gnus-group-nnimap-expunge, and implemented as a normal interface
10585         function.
10586
10587         * gnus-int.el (gnus-request-expunge-group): New function.
10588
10589         * nnimap.el (nnimap-request-create-group): Implement.
10590         (nnimap-request-expunge-group): New function.
10591
10592 2010-09-21  Julien Danjou  <julien@danjou.info>
10593
10594         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10595         (gnus-html-cache-expired): Add new function.
10596         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10597         wethever we should display image for fetch it.
10598         Compute alt-text earlier to pass it to the fetching function too.
10599         (gnus-html-schedule-image-fetching): Change function argument to only
10600         get one image at a time, not a list.
10601         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10602         cache.
10603         (gnus-html-get-image-data): New function to retrieve image data from
10604         cache.
10605         (gnus-html-put-image): Change buffer argument to use image data rather
10606         than file, and place image above region rather than inserting a new
10607         one.  Do not take alt-text as argument, since it's useless now: we place
10608         the image above alt-text.
10609         (gnus-html-prune-cache): Remove.
10610         (gnus-html-show-images): Start to fetch image when we find one, do not
10611         push into a temporary list.
10612         (gnus-html-prefetch-images): Only fetch image if they have expired.
10613         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10614         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10615
10616 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10619
10620 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10621
10622         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10623         spec inser "*" if the group isn't active instead of 0.
10624
10625         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10626         opening the server.
10627         (nnimap-request-delete-group): Implement group deletion.
10628         (nnimap-transform-headers): Return the size of the entire message in
10629         the Bytes header, not just the size of the first part.
10630         (nnimap-request-move-article): When moving an article from nnimap,
10631         request the article first so the accepting form has an article to
10632         accept.  Reported by Dan Christensen.
10633         (nnimap-command): Make sure that the error message doesn't error out.
10634
10635 2010-09-20  David Edmondson  <dme@dme.org>
10636
10637         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10638         we haven't requested anything.
10639
10640 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10641
10642         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10643         "".  Fix found by Andrew Cohen.
10644
10645         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10646         instead of -encode-string.
10647
10648 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10651
10652         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10653         by mm-subst-char-in-string.
10654
10655 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10658         waiting for the connection string.
10659
10660         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10661         arriving.
10662
10663         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10664         bogus characters.  This allows selecting certain Gmail groups.
10665
10666         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10667         (nnimap-fetch-partial-articles): New variable.
10668         (nnimap-open-connection): When looking for credentials, also use the
10669         nnimap-server-port.
10670         (nnimap-request-article): Return the group/article number, so that Gnus
10671         `^' works as expected.
10672         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10673
10674         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10675         comments.
10676         (gnus-methods-sloppily-equal): New function.
10677         (gnus): When using the development version of Gnus, load the gnus-load
10678         file.
10679
10680         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10681         `gnus-open-server' on each method before trying to scan them etc.
10682         This ensures that all the backend parameters are set correctly.
10683
10684         * nnimap.el (nnimap-authenticator): New variable.
10685         (nnimap-open-connection): Allow anonymous login.
10686         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10687         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10688
10689         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10690         patch, found by Knut Anders Hatlen.
10691
10692 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10693
10694         * gnus-agent.el (gnus-agent-batch-confirmation)
10695         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10696         to gnus-message.
10697         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10698         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10699         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10700         * gnus-int.el (gnus-open-server): Likewise.
10701         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10702         (gnus-score-check-syntax): Likewise.
10703         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10704         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10705         Likewise.
10706         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10707
10708 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10709
10710         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10711         calling conventions so that prefetch doesn't bug out.
10712
10713 2010-09-19  Julien Danjou  <julien@danjou.info>
10714
10715         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10716         rather than `subst-char-in-region' in order to be able to replace ASCII
10717         char by UTF-8 ones.
10718
10719         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10720         than curl.
10721         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10722         the right URL and ALT text on images.
10723         (gnus-html-wash-tags): Fix tag case.
10724         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10725         (gnus-article-html): Add -o display_ins_del=2 option.
10726         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10727
10728 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10729
10730         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10731         the extra mail headers, which sometimes seem to happen for unknown
10732         reasons.
10733
10734         * mail-parse.el (mail-header-encode-parameter): Define as
10735         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10736         (or most, perhaps?) mail readers don't understand the latter, but do
10737         understand the former.
10738
10739         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10740         to nil, so that no methods are automatically agentized.  I think this
10741         is probably what most users want.
10742
10743         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10744         from url-retrieve, for instance about invalid URLs.
10745
10746         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10747         groups that have no articles.
10748         (nnimap-request-article): Check that we really got an article when we
10749         requested one.
10750
10751         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10752         doesn't exist.
10753
10754         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10755         nntp buffer so the agent can save it.
10756         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10757         that CRLF doesn't get translated to \n.
10758         (nnimap-open-connection): Don't make 'shell commands only send \n.
10759
10760 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10763         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10764         Update var name.
10765         (nnml-generate-nov-file): Use dolist.
10766         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10767         Use with-current-buffer.
10768
10769 2010-09-18  Julien Danjou  <julien@danjou.info>
10770
10771         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10772         parallel.
10773
10774 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10777         the range update right.
10778         (nnimap-request-group): Don't make `M-g' bug out on group with no
10779         marks.
10780         (nnoo): Require, so that other packages can require nnimap.
10781         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10782         command we're looking for.  This helps when the server sends more
10783         responses after we've gotten everything we expected.
10784         (nnimap): Add a `newlinep' field to keep track of end-of-line
10785         conventions.
10786         Don't send CRLF to things that don't want it.
10787         (nnimap-request-accept-article): Ditto.
10788
10789 2010-09-18  Julien Danjou  <julien@danjou.info>
10790
10791         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10792         than curl to retrieve images.
10793
10794 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10795
10796         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10797         the marks.
10798         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10799         (nnimap-wait-for-connection): New function.
10800         (nnimap-open-connection): If we have PREAUTH, don't query for login
10801         credentials.
10802         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10803         when doing a partial update.
10804
10805 2010-09-18  Julien Danjou  <julien@danjou.info>
10806
10807         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10808         tags.
10809
10810 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10811
10812         * nnimap.el (nnimap-credentials): New function.
10813         (nnimap-open-connection): Use the new function to look for credentials
10814         also on the numeric equivalents of "imap" and "imaps".
10815
10816         * gnus-start.el (gnus-activate-group): Send the info to
10817         gnus-request-group.
10818
10819         * nnimap.el (nnimap-request-group): Have the "check" version of the
10820         function parse flags and update the info, so that a `M-g' get a total
10821         resync of all flags from the group.
10822
10823         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10824         to allow backends to alter the info on group selection.  Also alter all
10825         the backend -request-group functions to take the parameter.
10826
10827         * nnimap.el (nnimap-store-info): New function.
10828         (nnimap-update-info): Store the info for later usage.
10829         (nnimap-request-group): Use the stored info for the dont-check case, so
10830         that we don't retrieve all marks when we enter a group.
10831
10832         * nnimap.el: Use deffoo instead of defun for interface functions.
10833
10834         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10835         update the group info.  This makes the nndraft groups, for instance, go
10836         back to their old behavior.
10837
10838         * gnus-sum.el (gnus-select-newsgroup): Indent.
10839
10840         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10841         in.
10842         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10843         nothing.
10844
10845         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10846         from methods that are denied.
10847
10848         * gnus-int.el (gnus-method-denied-p): New function.
10849
10850         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10851         store the password instead of netrc.
10852         (nnimap-open-connection): Don't error out when we can't make a
10853         connections.
10854
10855         * auth-source.el (auth-source-create): In the password prompt, say what
10856         we're querying for.  Also prompt for user name if that hasn't been
10857         given.
10858
10859         * nnimap.el (nnimap-with-process-buffer): Remove.
10860
10861 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10864         method when we're reading from the agent.
10865
10866         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10867
10868         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10869         that's probably most useful for users.
10870
10871         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10872         "failed" all the time.
10873
10874         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10875         ...)) with (with-current-buffer ... ).
10876
10877         * nntp.el (nntp-open-server): Return whether the open was successful or
10878         not.
10879
10880         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10881         select an unread unseen article first.
10882
10883         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10884         /etc/services, supply some sensible port defaults.
10885
10886         * dgnushack.el: Define netrc-credentials.
10887
10888 2010-09-17  Julien Danjou  <julien@danjou.info>
10889
10890         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10891
10892 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10893
10894         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10895         doesn't have any parameters.
10896
10897 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10898
10899         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10900         only upcased checks.
10901
10902         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10903
10904         * nnimap.el (nnimap-open-shell-stream): New function.
10905         (nnimap-open-connection): Use it.
10906         (nnimap-transform-headers): Get the number of lines in each message.
10907         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10908         number of lines.
10909         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10910         problem.
10911
10912         * utf7.el (utf7-encode): Autoload.
10913
10914         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10915         to allow the mail splitting to not return a default group.  This is
10916         useful for nnimap, which will leave unmatched mail in the inbox.
10917
10918         * nnimap.el: Rewritten.
10919
10920         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10921         nnimap usage.
10922
10923         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10924         if the move is internal, so that nnimap can do fast internal moves.
10925
10926         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10927         data.
10928         (gnus-read-active-for-groups): Support finishing the early retrieval of
10929         data.
10930
10931         * gnus-range.el (gnus-range-nconcat): New function.
10932
10933         * gnus-int.el (gnus-finish-retrieve-group-infos)
10934         (gnus-retrieve-group-data-early): New functions.
10935
10936 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10937
10938         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10939         (nnrss-retrieve-groups):
10940         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10941         (pop3-quit): Use with-current-buffer.
10942
10943 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10946         instead of nnheader-accept-process-output.
10947
10948         * dgnushack.el (dgnushack-compile): Add comment.
10949
10950         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10951
10952         * gnus-html.el (gnus-html-schedule-image-fetching)
10953         (gnus-html-prefetch-images): Replace process-kill-without-query by
10954         gnus-set-process-query-on-exit-flag.
10955
10956 2010-09-16  Romain Francoise  <romain@orebokech.com>
10957
10958         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10959
10960 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10963         parameter to unintern is mandatory-ish in Emacs 24.
10964
10965         * gnus-html.el (gnus-html-schedule-image-fetching)
10966         (gnus-html-prefetch-images): Check for curl before using it.
10967
10968         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10969         depend on curl, which isn't essential.
10970
10971         * imap.el: Revert back to version
10972         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10973         seem problematic.
10974
10975 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10976
10977         * gnus-registry.el (gnus-registry-install-shortcuts):
10978         Explicitly pass `obarray' to `unintern' to avoid a warning.
10979
10980 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10983         change.
10984
10985         * nnrss.el (nnrss-request-list): Remove this function and related
10986         functions, including the moreover stuff.
10987
10988 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10989
10990         * nnrss.el (nnrss-retrieve-groups): New function.
10991
10992 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10993
10994         * .dir-locals.el: Add no-byte-compile cookie.
10995
10996 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * time-date.el (format-seconds): Comment fix.
10999
11000         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11001         for back end that doesn't support request-scan.
11002
11003 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11004
11005         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11006         then do request scans from the backends.
11007
11008         * netrc.el (netrc-credentials): New conveniency function.
11009
11010         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11011         avoid running a hook per line, since this takes a lot of time,
11012         profiling shows.
11013         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11014         directly if gnus-visual-p is true.
11015
11016 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11019         groups; replace mapcar with dolist which is a bit faster; pass groups
11020         info to gnus-read-active-file-1.
11021         (gnus-read-active-file-1): Scan only specified groups if the new
11022         optional arg `infos' is given.
11023
11024 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11025
11026         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11027
11028         * pop3.el (pop3-movemail): Remove.
11029         (pop3-streaming-movemail): Rename to pop3-movemail.
11030
11031         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11032         don't restrict end-tag searches to the end of the line.
11033
11034 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11037         articles of every unchecked group to t, which means unknown since the
11038         server has never been opened.
11039
11040 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11041
11042         * gnus-html.el (gnus-html-show-alt-text): New command.
11043         (gnus-html-browse-image): Ditto.
11044         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11045         to browse the image directly.
11046         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11047         better.
11048
11049         * gnus-async.el (gnus-async-article-callback):
11050         Call `gnus-html-prefetch-images' unconditionally.
11051
11052         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11053         before feeding URLs to curl.
11054
11055 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11058         internal images as deletable by `W D D'.
11059
11060         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11061         (gnus-async-article-callback): Fix typo.
11062
11063 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11066         current line to work around bugs in the output from w3m.
11067
11068         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11069         for groups that want that.
11070
11071         * nntp.el (nntp-wait-for-string): Supply a timeout for
11072         accept-process-output to ensure progress.
11073
11074         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11075         level to get unread articles from, then use that for foreign groups,
11076         too.
11077
11078         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11079         confuses the rest of the function.
11080
11081         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11082         for the methods that support -retrieve-groups, too.
11083
11084         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11085
11086 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11089         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11090
11091         * pop3.el: Require cl when compiling.
11092         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11093
11094 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11095
11096         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11097         that aren't going to be activated.
11098         (gnus-get-unread-articles): Fix up the last commit.
11099
11100         * gnus-html.el (gnus-article-html): Allow calling without specifying
11101         the handle.  In that case, dissect the buffer first.
11102
11103         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11104
11105         * nnimap.el (nnimap-open-connection): Revert the change that would look
11106         into authinfo for imaps instead of imap.
11107
11108         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11109         say that you don't want to call gnus-request-group with don-check, but
11110         do check the reponse.  This is for virtual groups only.
11111         (gnus-get-unread-articles): Count the archive groups as secondary, so
11112         that they're activated the same way as before.
11113
11114         * imap.el (imap-message-map): Removed optional buffer parameter, since
11115         no callers use it.
11116         (imap-message-get): Ditto.
11117         (imap-message-put): Ditto.
11118         (imap-mailbox-map): Ditto.
11119         (imap-mailbox-put): Ditto.
11120         (imap-mailbox-get): Ditto.
11121         (imap-mailbox-get): Revert last change for this function.
11122
11123         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11124         case-insensitively.
11125         (nnimap-debug): Remove.
11126
11127         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11128         callers to use `imap-fetch' instead.  According to the comments, this
11129         should be safe, since all other IMAP clients use the 1:* syntax.
11130         (imap-enable-exchange-bug-workaround): Remove.
11131         (imap-debug): Remove -- doesn't seem very useful.
11132
11133         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11134         mail from a file, and the file doesn't exist.
11135
11136         * imap.el (imap-log): New convenience function used throughout instead
11137         of repeating the same code all over the place.
11138
11139         * pop3.el (pop3-streaming-movemail): Return t for success.
11140
11141         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11142         .authinfo if we're using ssl connection.
11143
11144         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11145         already have if we're in a main Gnus `g' run.
11146
11147         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11148
11149 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11152
11153         * nnmh.el (nnmh-request-list-1): Bind `file'.
11154
11155         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11156         alias to set-process-query-on-exit-flag or process-kill-without-query.
11157         (pop3-open-server): Use it.
11158
11159 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11160
11161         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11162         box to the Incoming file.  Fixes mistake in previous checkin.
11163
11164         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11165         request loop (for debugging purposes) removed.
11166
11167         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11168         culprit is more visible.
11169         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11170         (nnml-add-incremental-nov): New functions to do "incremental" nov
11171         updates, where we just append to the end of the existing nov files
11172         without reading/writing them in full.
11173
11174         * mail-source.el (mail-source-delete-crash-box): Really only check the
11175         incoming files once in a while.
11176
11177         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11178
11179         * mail-source.el (mail-source-delete-crash-box): Only check the
11180         incoming files for deletion once per day to save a lot of file
11181         accesses.
11182
11183         * pop3.el (pop3-logon): Fix up unbound variable typo.
11184
11185         * mail-source.el (pop3-streaming-movemail): Autoload.
11186
11187         * pop3.el (pop3-streaming-movemail):
11188         Respect pop3-leave-mail-on-server.
11189
11190         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11191         retrieval.
11192
11193         * pop3.el (pop3-process-filter): Remove unused function.
11194         (pop3-streaming-movemail, pop3-send-streaming-command)
11195         (pop3-wait-for-messages, pop3-write-to-file)
11196         (pop3-number-of-responses): New functions for streaming pop3
11197         retrieval.
11198
11199         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11200         come from no known methods.
11201         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11202         list.
11203
11204         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11205         message sizes.
11206         (pop3-movemail): Use erase-buffer instead of looping and deleting
11207         regions, which seems rather odd.
11208
11209         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11210         file once per `g' run.
11211
11212         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11213         directories.  This makes the draft queue directory work.
11214
11215         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11216         data from the backends, so that we only request the list of groups from
11217         each method once.  This should speed things up considerably.
11218
11219         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11220         detect that it's not implemented.
11221
11222         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11223         we actually do recurse down into the tree, but don't stat all leaf
11224         nodes.
11225
11226         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11227         then say so instead of bugging out.
11228
11229         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11230         files exist before trying to read them.
11231
11232         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11233         around <pre_int>.
11234
11235         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11236
11237         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11238
11239 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11240
11241         * mm-util.el (mm-image-load-path): Just return the image directories,
11242         not all directories in the path in addition to the image directories.
11243         (mm-image-load-path): Maintain a cache of the image directories so that
11244         the `g' command in Gnus doesn't have to stat dozens of directories each
11245         time.
11246
11247         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11248         (gnus-html-wash-tags): Add a new `i' command to insert images.
11249         (gnus-html-insert-image): New command and keystroke.
11250         (gnus-html-redisplay-with-images): New command and keystroke.
11251         (gnus-html-show-images): Rename command.
11252         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11253         spacers.
11254         (gnus-html-wash-tags): Decode entities at the end, so that entities
11255         inside the tags don't mess up the rest of the "parsing".
11256
11257         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11258         so that nnimap methods aren't agentized by default.  There's apparently
11259         many problems related to agent/imap behavior.
11260
11261         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11262
11263         * gnus-html.el: Doc fix.
11264
11265 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11268         specifier-spec-list for Emacs 21.
11269
11270         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11271         glyph-width and glyph-height instead of display-graphic-p and
11272         image-size; make avoidance of displaying small images work for XEmacs.
11273
11274         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11275         for XEmacs.
11276
11277         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11278         of symbol that holds plist data.
11279         (gnus-process-plist): Remove plist of process after getting it.
11280
11281 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11282
11283         * message.el (message-generate-hashcash): Change default to
11284         'opportunistic if hashcash is installed.
11285
11286         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11287         (gnus-html-put-image): Only call image-size once, since it's somewhat
11288         time-consuming on remote X servers.
11289
11290 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11293         type on data, not a file name.
11294
11295         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11296         window-pixel-edges for Emacs 21.
11297
11298         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11299         decoded contents.
11300         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11301
11302 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11303
11304         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11305         group line format, since it isn't very interesting.
11306
11307         * gnus-agent.el (gnus-agent-short-article),
11308         (gnus-agent-long-article): Increase values for these two variables,
11309         since most people are likely to have more network connection and
11310         storage than before.
11311
11312         * gnus.el (gnus-refer-article-method): Change default to 'current.
11313         When referring an article, the common behavior is to refer it from the
11314         current select method, not the native select method.  The chances of
11315         the native select method having the message in question is rather slim
11316         these days.
11317
11318         * gnus-sum.el (gnus-auto-select-subject): Change default to
11319         `unseen-or-unread'.  I think it's likely that most people want to
11320         select an unseen article over a previously seen, but unread one.
11321
11322         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11323         means that in the article buffer none of the minor mode elements will
11324         be shown, usually, and this is not desirable in most cases.
11325
11326         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11327         that commands like `d' (and the like) go to the next line in the
11328         buffer, instead of the next unread article.  I think this is the
11329         behavior that is most natural for most users.
11330         (gnus-single-article-buffer): Change default to nil, so that people can
11331         have as many article buffers open as they have summary buffer.  I think
11332         this is the most natural way for the groups to behave.
11333
11334         * message.el (message-generate-new-buffers): Change default to
11335         `unsent', so that all new message buffers start their names with the
11336         string "*unsent", and it's easier to find the buffers if you move from
11337         them.
11338
11339 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11340
11341         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11342         small.  They're probably tracking images.
11343         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11344         (gnus-html-rescale-image): Yet another try at getting the image sizing
11345         right.
11346
11347         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11348         nntp-marks-file-name is nil.
11349
11350 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11351
11352         * gnus-html.el (gnus-html-wash-tags)
11353         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11354         Better logging.
11355
11356 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11359
11360         * gnus-html.el (gnus-html-wash-tags): Check the value of
11361         gnus-blocked-images in the summary buffer.
11362
11363 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11364
11365         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11366
11367 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11368
11369         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11370         like "a", it seems like.
11371         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11372         since it needs to be picked from the correct buffer.
11373
11374         * nnwfm.el: Remove.
11375
11376         * nnlistserv.el: Remove.
11377
11378 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11379
11380         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11381         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11382
11383 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * nnkiboze.el: Remove.
11386
11387         * nndb.el: Remove.
11388
11389         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11390         alt text.
11391         (gnus-html-rescale-image): Try to get the rescaling logic right for
11392         images that are just wide and not tall.
11393
11394         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11395         overshadow variable bindings.
11396
11397 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11398
11399         * gnus-html.el (gnus-html-wash-tags)
11400         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11401         Add extra logging.
11402
11403 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11404
11405         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11406         (gnus-max-image-proportion): New variable.
11407         (gnus-html-rescale-image): New function.
11408         (gnus-html-put-image): Rescale images.
11409
11410 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11411
11412         Fix up some byte-compiler warnings.
11413         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11414         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11415         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11416         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11417         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11418         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11419         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11420
11421 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * gnus-html.el (gnus-article-html): Decode contents by charset.
11424
11425 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11428         (gnus-html-frame-width, gnus-blocked-images):
11429         * message.el (message-prune-recipient-rules): Add custom version.
11430         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11431
11432         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11433         functions.
11434
11435         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11436         gnus-process-get.
11437
11438 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11439
11440         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11441         instead of lsub directly.
11442
11443 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11444
11445         * nnwarchive.el: Remove.
11446
11447         * gnus-soup.el: Remove.
11448
11449         * nnsoup.el: Remove.
11450
11451         * nnultimate.el: Remove.
11452
11453         * gnus-html.el (gnus-blocked-images): New variable.
11454
11455         * message.el (message-prune-recipients): New function.
11456         (message-prune-recipient-rules): New variable.
11457
11458         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11459         guess whether a long line is natural text or not.
11460
11461         * gnus-html.el (gnus-html-schedule-image-fetching):
11462         Use gnus-process-plist and friends for compatibility.
11463
11464 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11465
11466         * gnus-html.el: Require packages that define macros used in this file.
11467         (gnus-article-mouse-face): Declare to silence byte-compiler.
11468         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11469         process-get.
11470         (gnus-html-put-image): Use plist-get to avoid getf.
11471         (gnus-html-prefetch-images): Use with-current-buffer.
11472
11473 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-ems.el: Provide compatibility functions for
11476         gnus-set-process-plist.
11477
11478         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11479         header-line-format for XEmacs 21.4.
11480
11481         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11482         * gnus.el (gnus-valid-select-methods):
11483         * message.el (message-send-mail-partially-limit):
11484         * mm-decode.el (mm-text-html-renderer):
11485         * mml.el (mml-insert-mime-headers-always):
11486         * smiley.el (smiley-regexp-alist): Bump custom version.
11487
11488 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11489
11490         * gnus-html.el: Require mm-url.
11491         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11492         with the url to `url'.
11493         (gnus-html-wash-tags): Support cid: URLs/images.
11494
11495 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11496
11497         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11498         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11499         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11500
11501         * gnus-move.el: Remove file, since it doesn't really work.
11502
11503         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11504         UTF-8.  This seems to fix problems with some German web feeds.
11505
11506         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11507         at the top so that the proper colors are applied.
11508
11509         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11510         don't have dots in their names.
11511
11512         * gnus-art.el (gnus-article-view-part): Doc fix.
11513
11514         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11515         XEmacs-compatible.
11516         (gnus-html-put-image): Don't do images on non-graphic displays.
11517
11518         * nnslashdot.el: Remove this unused backend.
11519
11520         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11521         actions.
11522         (gnus-undo-register-1): Revert last change.
11523
11524         * gnus-group.el (gnus-group-completing-read): Protect against not
11525         having completion-styles bound.
11526
11527         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11528         make broken recipients happier.
11529
11530         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11531
11532         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11533         point parameter.
11534
11535         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11536
11537         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11538         completion-styles for group selection.
11539
11540 2009-02-04  Andreas Schwab  <schwab@suse.de>
11541
11542         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11543         headers and regexp-quote the match if necessary.
11544
11545 2009-03-24  Miles Bader  <miles@gnu.org>
11546
11547         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11548         the blinking smiley.
11549
11550 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11551
11552         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11553         blink smiley.
11554
11555 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11556
11557         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11558         where the dribbel file lives exists.
11559
11560         * message.el (message-send-mail-partially-limit): Change the default to
11561         nil, since most people don't want this.
11562
11563         * mm-url.el (mm-url-decode-entities): Also decode entities like
11564         &#x3212.
11565
11566 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11567
11568         * gnus-sum.el (gnus-summary-idna-message):
11569         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11570         Hyperlink urls in docstrings with URL `...'.
11571
11572 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11573
11574         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11575         functions.
11576
11577 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11578
11579         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11580         say what the mouseover text should be.
11581
11582         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11583         version of the mm-w3m-safe-url-regexp variable to only download images
11584         in the groups where we want that to happen.
11585
11586         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11587
11588         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11589         easier debugging.
11590         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11591         big pictures in the article buffer.
11592
11593         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11594         gnus-article-html.
11595         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11596         w3m.
11597
11598         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11599
11600 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11601
11602         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11603         which doesn't exist.
11604
11605         * message.el (message-inhibit-ecomplete): New variable to allow some
11606         function to inhibit ecomplete address storage.
11607         (message-resend): Disable ecomplete message storage when resending
11608         messages.
11609
11610         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11611
11612 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11615         Save excursion while copying, moving, and deleting articles in order to
11616         prevent the cursor from jumping to unforeseen place.
11617
11618 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * lpath.el: No need to bind bookmark-current-buffer,
11621         bookmark-yank-point and bookmark-make-record-function.
11622
11623 2010-08-17  Glenn Morris  <rgm@gnu.org>
11624
11625         * gnus-sync.el: Require gnus components whose functions are used.
11626
11627         * gnus-art.el (bookmark-make-record-function):
11628         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11629         Declare for compiler.
11630
11631         * mm-url.el (mml-compute-boundary): Autoload.
11632
11633 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11636
11637 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11638
11639         Typo fix "hoo4a" -> "hook".
11640
11641         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11642
11643 2010-08-14  Glenn Morris  <rgm@gnu.org>
11644
11645         * gnus-sync.el (gnus-sync): Fix defgroup version.
11646
11647 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11648
11649         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11650
11651         * gnus-sync.el: Fix docs.
11652         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11653         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11654
11655 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11656
11657         Optimizations for gnus-sync.el.
11658
11659         * gnus-sync.el: Add docs about gnus-sync-backend
11660         possibilities.
11661         (gnus-sync-save): Remove unnecessary message.
11662         (gnus-sync-read): Optimize and show what groups were skipped.
11663
11664 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11665
11666         Minor bug fixes for gnus-sync.el.
11667
11668         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11669         Don't read the sync on get-new-news.
11670
11671         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11672         quiet.
11673
11674         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11675         (fix typo).
11676
11677 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11678
11679         Make saving and restoring of hidden threads work with overlays.
11680         Patch applied by Ted Zlatanov.
11681
11682         * gnus-sum.el (gnus-hidden-threads-configuration)
11683         (gnus-restore-hidden-threads-configuration): Update to deal with text
11684         properties, rather than searching for a magic character.
11685
11686 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11687
11688         New gnus-sync.el library for synchronization of marks.
11689
11690         * gnus-sync.el: New library for synchronization of marks.
11691
11692         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11693         renamed from `gnus-registry-grep-in-list'.
11694
11695         * gnus-registry.el (gnus-registry-follow-group-p):
11696         Use `gnus-grep-in-list'.
11697
11698         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11699
11700 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11703         determining charset of text fails.
11704
11705 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * nnmail.el (nnmail-get-new-mail-1): Revert.
11708
11709         * nnml.el (nnml-active-number): Make sure names of newly created groups
11710         in nnml-group-alist are encoded.
11711
11712 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11715         containing non-ASCII characters in active file for nnml back end.
11716
11717 2010-07-24  David Engster  <dengste@eml.cc>
11718
11719         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11720         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11721
11722 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11723
11724         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11725         tag (Bug#6654).
11726
11727 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11730         the article buffer, not the summary buffer.
11731
11732 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11735         Emacs 23 as well.
11736
11737 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11740         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11741
11742 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11743
11744         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11745         Patch applied by Karl Fogel.
11746
11747         * gnus-sum.el (gnus-summary-bookmark-make-record):
11748         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11749
11750 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11751
11752         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11753         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11754         C-w still not working correctly from Article buffers; Thierry's
11755         patch to fix that will be applied after this.
11756
11757         * gnus-art.el (bookmark-make-record-function): New local variable.
11758
11759         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11760         article buffer.
11761         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11762
11763 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11764
11765         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11766         on changes in bookmark.el.
11767
11768 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11771         `no-log' instead of message not to log prompt string.
11772
11773 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11774
11775         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11776         the *other* type of HTML form submission.
11777
11778 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11779
11780         * auth-source.el (auth-source-pick): If choice does not contain a
11781         questioned keyword, set the check to t.
11782
11783 2010-06-12  Romain Francoise  <romain@orebokech.com>
11784
11785         * gnus-util.el (gnus-date-get-time): Move up before first use.
11786
11787 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11790         (gnus-article-edit-part): Bind it to make last part that is substituted
11791         or deleted visible.
11792         (gnus-mime-display-single): Buttonize part of which id equals to
11793         gnus-mime-buttonized-part-id.
11794
11795 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11796
11797         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11798         (gnus-dd-mmm): Use gnus-date-get-time.
11799         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11800         simplify logic.
11801         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11802         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11803
11804 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11805
11806         * auth-source.el (top): Autoload `secrets-list-collections',
11807         `secrets-create-item', `secrets-delete-item'.
11808         (auth-sources): Fix tag string.
11809         (auth-get-source, auth-source-retrieve, auth-source-create)
11810         (auth-source-delete): New defuns.
11811         (auth-source-pick): Rewrite in order to avoid 2 passes.
11812         (auth-source-forget-user-or-password): New parameter USERNAME.
11813         (auth-source-user-or-password): New parameters CREATE-MISSING and
11814         DELETE-EXISTING.  Retrieve password interactively, if needed.
11815
11816 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11817
11818         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11819         deleting unused directories when gnus-expert-user is t.
11820
11821 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11824         for each temp file when gnus-article-browse-delete-temp is ask.
11825
11826 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11827
11828         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11829         Replace Lisp calls to delete-backward-char by calls to delete-char.
11830
11831 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11832
11833         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11834
11835 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11836
11837         * password-cache.el (password-cache-remove): Fix docstring.
11838
11839 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11842         article unless decoding article to be saved.
11843
11844 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11847         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11848         generated within the mm-with-unibyte-current-buffer macro.
11849
11850 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11853         to nil when we're in a mml-preview buffer and no group is selected.
11854
11855 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11856
11857         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11858         when catching the `C-g'.  Reported by "Leo".
11859
11860 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * message.el (message-forward-make-body-plain)
11863         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11864         multibyte-string-p.
11865
11866         * lpath.el: Revert.
11867
11868 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * message.el (message-forward-make-body-mml): Assume original message
11871         is multibyte string; error on unibyte.
11872         (message-forward-make-body-plain): Ditto; don't add excessive newline
11873         in body end.
11874
11875         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11876
11877 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11878
11879         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11880         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11881
11882 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * mm-extern.el (mm-extern-url): Don't use
11885         mm-with-unibyte-current-buffer.
11886         (mm-extern-cache-contents): Use with-current-buffer instead of
11887         save-excursion + set-buffer.
11888
11889 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * mm-util.el (mm-emacs-mule): Remove.
11892
11893 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11894
11895         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11896         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11897         change.
11898
11899 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11902         bind the default value of enable-multibyte-characters to nil.
11903
11904 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * message.el (message-forward-make-body-plain)
11907         (message-forward-make-body-mml):
11908         Don't use mm-with-unibyte-current-buffer.
11909
11910 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11911
11912         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11913
11914 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11915
11916         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11917         (Bug#5592).
11918
11919 2010-05-07  Julien Danjou  <julien@danjou.info>
11920
11921         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11922         it to mm-pipe-part.
11923
11924         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11925         it is given.
11926
11927 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * binhex.el (binhex-decode-region-internal):
11930         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11931         (dns-query):
11932         * nnweb.el (nnweb-gmane-search):
11933         * pgg-parse.el (pgg-parse-armor):
11934         * pgg.el (pgg-verify-region):
11935         * sha1.el (sha1-string-external):
11936         * uudecode.el (uudecode-decode-region-internal):
11937         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11938         XEmacs.
11939
11940         * gnus-art.el (gnus-article-browse-html-parts):
11941         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11942         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11943         make-temp-file.
11944
11945         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11946         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11947         compiling.
11948
11949         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11950         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11951         XEmacs when compiling.
11952
11953         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11954         gnus-pick-mode-off-hook for XEmacs when compiling.
11955         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11956         gnus-binary-mode-off-hook for XEmacs when compiling.
11957
11958         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11959         Return nil if char-charset is not available.
11960
11961         * imap.el (imap-disable-multibyte)
11962         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11963         macros.
11964
11965         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11966         instead of encode-coding-string.
11967
11968         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11969         'xemacs) instead of mm-emacs-mule to switch function definitions.
11970         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11971
11972         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11973         bind temporary-file-directory for XEmacs;
11974         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11975         timer-set-function for XEmacs 21.4 and SXEmacs;
11976         bind timer-list for XEmacs 21.4 and SXEmacs;
11977         fbind char-charset and find-charset-region for non-Mule XEmacs;
11978         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11979         encode-coding-region and encode-coding-string for XEmacs having no
11980         file-coding feature.
11981
11982 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11983
11984         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11985
11986 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11989         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11990
11991 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11992
11993         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11994         alias `jka-compr-delete-temp-file' no longer exists.
11995
11996 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11997
11998         Use define-minor-mode in Gnus where applicable.
11999         * mml.el (mml-mode): Use define-minor-mode.
12000         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12001         (gnus-undo-mode): Use define-minor-mode.
12002         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12003         (gnus-dead-summary-mode): Use define-minor-mode.
12004         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12005         Initialize in declaration.
12006         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12007         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12008         (gnus-mailing-list-mode): Use define-minor-mode.
12009         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12010         (gnus-draft-mode): Use define-minor-mode.
12011         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12012         (gnus-dired-mode): Use define-minor-mode.
12013
12014 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12015
12016         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
12017         handles on recursive mml-to-mime translation and check them for
12018         boundary delimiter collisions.  Reported by Greg Troxel.
12019
12020 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12023
12024 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12025
12026         * mm-util.el (mm-find-buffer-file-coding-system):
12027         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12028
12029 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12030
12031         * message.el (message-generate-headers): Record insertion of optional
12032         headers as well.  Otherwise the check to prevent repeated insertion of
12033         optional headers is a no-op.
12034
12035 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12036
12037         * smime.el: Don't mention CVS.
12038
12039         * nnrss.el (nnrss-fetch): Don't mention CVS.
12040
12041         * nnir.el: Don't mention CVS.
12042
12043 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12044
12045         * gnus-sum.el (gnus-summary-bookmark-make-record):
12046         Add `location' field.
12047
12048 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * lpath.el: Fbind bookmark-default-handler,
12051         bookmark-get-bookmark-record, bookmark-make-record-default,
12052         bookmark-prop-get for Emacs <23 and XEmacs.
12053
12054 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12055
12056         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12057         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12058         Use with-current-buffer to silence the byte-compiler.
12059         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12060         bother to require `gnus'.
12061         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12062
12063 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12064
12065         * gnus-sum.el (gnus-summary-bookmark-make-record)
12066         (gnus-summary-bookmark-jump): New functions.
12067         (gnus-summary-mode): Setup bookmark support.
12068
12069 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12070
12071         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12072         if set.
12073
12074 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12077         gnus-article-browse-html-save-cid-image; make it work recursively for
12078         forwarded messages as well.
12079         (gnus-article-browse-html-parts): Work when prefix arg is given.
12080         (gnus-article-browse-html-article): Doc fix.
12081
12082 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12083
12084         * message.el (message-default-mail-headers):
12085         (message-default-headers): Carry the value mail-default-headers over
12086         into message-default-mail-headers, rather than message-default-headers.
12087
12088 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12089
12090         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12091         charset.
12092
12093         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12094         charset into the <meta> tag when the article is encoded to utf-8.
12095
12096 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * gnus-art.el (gnus-article-browse-delete-temp-files):
12099         Delete directories as well.
12100         (gnus-article-browse-html-parts): Work for images that do not specify
12101         file names; delete temp directory when quitting; insert header at the
12102         right place; use file: scheme for image files.
12103
12104 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12105
12106         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12107         (gnus-article-browse-html-parts): Use it to make temporary cid image
12108         files in addition to html file so that browser may display them.
12109
12110 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12113
12114 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12115
12116         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12117
12118 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12119
12120         * auth-source.el (auth-sources): Change default to be simpler.
12121         Explain about Secret Service API sources.  Improve Customize options.
12122         (auth-source-pick): Change to accept any number of search parameters.
12123         Implement fallbacks iteratively, not recursively.  Add scoring on the
12124         second pass and sort by score.  Call Secret Service API when needed.
12125         (auth-source-user-or-password): Use it.  Call Secret Service API
12126         directly when needed to get the user name and the password.
12127
12128 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12129
12130         * message.el (message-interactive): Doc fix.
12131         (message-qmail-inject-args): Reflow.
12132         (message-kill-to-signature): Fix typo in docstring.
12133
12134         * smiley.el (smiley-buffer): Fix typo in docstring.
12135
12136 2010-03-24  Glenn Morris  <rgm@gnu.org>
12137
12138         * mail-source.el (gnus-message): Declare.
12139         (mail-source-delete-old-incoming): Require gnus-util.
12140
12141 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12144
12145         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12146
12147         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12148         password-cache's default if it is not bound.
12149         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12150         password-cache-expiry's default if it is not bound.
12151
12152         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12153         available in Emacs 21.
12154
12155         * lpath.el: Suppress compiler warnings for:
12156         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12157         XEmacs;
12158         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12159         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12160         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12161
12162 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12163
12164         * auth-source.el (auth-sources): Fix up definition so extra parameters
12165         are always inline.
12166
12167 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12168
12169         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12170         wasn't updated after mismatch.  Clear cached mailbox info correctly
12171         when uidvalidity changes.
12172         (nnimap-group-prefixed-name): New function to avoid some code
12173         duplication.
12174         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12175         (nnimap-request-group): Use it.
12176         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12177         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12178         with many imap folders.  This is done by caching the group status from
12179         the imap server persistently in a group parameter `imap-status'.  (This
12180         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12181         but not persistently, so every Gnus startup was still very slow.)
12182
12183 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12184
12185         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12186         delete the extra newline.  Otherwise editing of :string and :number
12187         types don't work.
12188
12189 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12190
12191         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12192         secrets.el dependency.
12193         (auth-sources): Add optional user name.  Add secrets.el configuration
12194         choice (unused right now).
12195
12196 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12197
12198         * gnus-sum.el (gnus-summary-make-menu-bar):
12199         Let `gnus-registry-install-shortcuts' fill in the functions.
12200
12201         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12202         warnings.
12203         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12204         (gnus-registry-install-shortcuts): Populate and use it in a
12205         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12206
12207 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12208
12209         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12210         In-place substitutions for the group name encoding/decoding.
12211         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12212         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12213         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12214         (nnimap-update-unseen, nnimap-request-list)
12215         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12216         (nnimap-request-set-mark, nnimap-split-to-groups)
12217         (nnimap-split-articles, nnimap-request-newgroups)
12218         (nnimap-request-create-group, nnimap-request-accept-article)
12219         (nnimap-request-delete-group, nnimap-request-rename-group)
12220         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12221         `encoded-mbx' for consistency.
12222         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12223         variable `imap-current-mailbox'.
12224
12225         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12226         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12227
12228 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12229
12230         * pop3.el (pop3-display-message-size-flag): Display message size byte
12231         counts during POP3 download.
12232         (pop3-movemail): Use it.
12233         (pop3-list): Implement listing of available messages.
12234
12235 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12236
12237         * nnir.el (nnir-get-article-nov-override-function): New function to
12238         override the normal NOV retrieval.
12239         (nnir-retrieve-headers): Use it.
12240
12241 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12242
12243         * auth-source.el (netrc-machine-user-or-password): Autoload.
12244
12245 2010-03-19  Glenn Morris  <rgm@gnu.org>
12246
12247         Stop message.el from loading about 40 libraries it doesn't always need.
12248         The general approach is to autoload rather than require, and to
12249         require in the specific functions rather than the file.  (Bug#5642)
12250
12251         * gmm-utils.el: Don't require wid-edit.
12252         (widget-create-child-value, widget-convert, widget-default-get):
12253         Autoload.
12254
12255         * gnus-util.el: Don't require time-date, netrc.
12256         (message-fetch-field, gnus-group-name-decode): Declare rather than
12257         autoloading.
12258         (gnus-fetch-field): Require message.
12259         (gnus-decode-newsgroups): Require gnus-group.
12260
12261         * ietf-drums.el: Don't require time-date.
12262
12263         * message.el: Don't require hashcash, canlock, ecomplete.
12264         Do require mail-utils.  Require nnheader only when compiling.
12265         (smtpmail-default-smtp-server): Remove declaration.
12266         (message-send-mail-function): Check smtpmail-default-smtp-server
12267         is bound rather than requiring smtpmail.
12268         (message-auto-save-directory, message-insert-signature):
12269         Use expand-file-name rather than nnheader-concat.
12270         (nnheader-insert-file-contents): Autoload.
12271         (hashcash-wait-async): Declare.
12272         (message-send-mail): Only call gnus-setup-posting-charset if
12273         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12274         (message-send-mail-with-sendmail): Require sendmail.
12275         (canlock-password, canlock-password-for-verify): Declare.
12276         (message-canlock-password): Require canlock.
12277         (nnheader-get-report): Autoload.
12278         (gnus-setup-posting-charset): Declare.
12279         (message-send-news): Require gnus-msg.
12280         (message-make-references, message-make-in-reply-to): Use mail-header-id
12281         rather than the alias mail-header-message-id.
12282         (ecomplete-add-item, ecomplete-save): Declare.
12283         (message-put-addresses-in-ecomplete): Require ecomplete.
12284         (ecomplete-display-matches): Autoload.
12285
12286         * mm-decode.el: Don't require mailcap, gnus-util.
12287         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12288         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12289         Autoload.
12290         (mailcap-mime-extensions): Declare.
12291
12292         * mm-encode.el: Don't require mailcap.
12293         (mailcap-extension-to-mime): Autoload.
12294
12295         * mml-sec.el: Don't require password-cache.
12296
12297         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12298         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12299         (mml-minibuffer-read-type): Require mailcap.
12300         (mml-preview): Require gnus-msg.
12301
12302         * mml1991.el: Require password-cache.
12303         (password-cache-expiry): Remove declaration.
12304
12305         * mml2015.el: Require password-cache.
12306         (password-cache-expiry): Remove declaration.
12307
12308         * nneething.el (mailcap): Require mailcap.
12309
12310         * nnheader.el (declare-function): Add compatibility stub.
12311         (message-remove-header): Declare rather than autoload.
12312         (nnheader-replace-header): Require message.
12313
12314         * nnimap.el (declare-function): Add compatibility stub.
12315         (netrc-parse, netrc-machine-user-or-password): Declare.
12316         (nnimap-open-connection): Require netrc.
12317
12318         * nntp.el (declare-function): Add compatibility stub.
12319         (netrc-parse, netrc-machine, netrc-get): Declare.
12320         (nntp-send-authinfo): Require netrc.
12321
12322         * rfc2047.el: Don't require qp.
12323         (quoted-printable-encode-region, quoted-printable-decode-string):
12324         Autoload.
12325
12326         * sieve-mode.el: Don't require easymenu.
12327         (easy-menu-add-item): Autoload it.
12328
12329         * spam-stat.el (time-to-number-of-days): Autoload it.
12330
12331 2010-03-19  Glenn Morris  <rgm@gnu.org>
12332
12333         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12334
12335 2010-03-18  Glenn Morris  <rgm@gnu.org>
12336
12337         * hashcash.el (declare-function): Remove duplicate definition.
12338
12339 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12340
12341         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12342         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12343         value if any backslash escapes).
12344
12345 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12348         if it is available.  (bug#5647)
12349
12350         * lpath.el: Suppress compiler warning for coding-system-from-name for
12351         Emacs 21 and XEmacs.
12352
12353 2010-03-14  Juri Linkov  <juri@jurta.org>
12354
12355         * hmac-def.el:
12356         * hmac-md5.el:
12357         * netrc.el: Fix keywords.
12358
12359 2010-02-26  Glenn Morris  <rgm@gnu.org>
12360
12361         * message.el (message-send-mail-function): Change the default, so that
12362         it inherits from a customized send-mail-function.  (Bug#5643)
12363
12364 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12365
12366         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12367         shell-command-to-string signals an error (bug#5299).
12368
12369 2010-02-24  Glenn Morris  <rgm@gnu.org>
12370
12371         * message.el (message-smtpmail-send-it)
12372         (message-send-mail-with-mailclient): Doc fixes.
12373
12374 2010-02-16  Glenn Morris  <rgm@gnu.org>
12375
12376         * message.el (message-default-mail-headers): Change the default value
12377         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12378
12379 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12382         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12383
12384 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12385
12386         * time-date.el (date-to-time): Doc fix (Bug#5408).
12387
12388 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12389
12390         * message.el (message-mail): Just pass yank-action on to message-setup.
12391         (message-setup): Handle (FUN . ARGS) form of yank-action.
12392         (message-with-reply-buffer, message-widen-reply)
12393         (message-yank-original): Handle non-buffer values of
12394         message-reply-buffer (Bug#4080).
12395         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12396
12397 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12398
12399         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12400         Fix typo in docstring.
12401
12402 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12403
12404         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12405         response.
12406
12407 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12410
12411         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12412
12413         * message.el (message-check-news-header-syntax): Protect against a
12414         string that `rfc822-addresses' returns when parsing fails.
12415
12416 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12419         (gnus-previous-char-property-change): New functions.
12420
12421         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12422
12423 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12424
12425         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12426         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12427
12428 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12429
12430         * message.el (message-exchange-point-and-mark): Rework last change to
12431         avoid using optional arg of exchange-point-and-mark, for backward
12432         compatibility.
12433
12434 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12435
12436         * message.el (message-exchange-point-and-mark):
12437         Call exchange-point-and-mark with an argument rather than setting
12438         mark-active by hand (Bug#5175).
12439
12440 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * nntp.el (nntp-service-to-port): Work for service expressed with
12443         numeric string; replace [:digit:] with [0-9] for XEmacs.
12444
12445 2009-12-17  Glenn Morris  <rgm@gnu.org>
12446
12447         * gnus-group.el (gnus-bug-group-download-format-alist):
12448         Change emacs entry to debbugs.gnu.org.  Bump :version.
12449
12450 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12453
12454 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * message.el (message-info): Explain why we use `Info-goto-node'.
12457
12458 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12461
12462 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12463
12464         * message.el (message-completion-in-region): New compatibility function.
12465         (message-expand-group): Use it.
12466
12467 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12470         with no unread article should be listed if the 2nd arg `predicate' is
12471         given.
12472
12473 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12476
12477 2009-11-29  Juri Linkov  <juri@jurta.org>
12478
12479         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12480         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12481         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12482
12483 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12484
12485         * sha1.el (sha1-string-external): default-directory "/" in case
12486         otherwise non-existent.  process-connection-type pipe for touch of
12487         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12488
12489 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12490
12491         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12492         it's comms related and sgml-mode.el has "comm" on that basis too.
12493
12494 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12497         containing tspecial characters if they have been already quoted.
12498
12499 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12500
12501         * dns-mode.el (auto-mode-alist): Purecopy string.
12502
12503 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12504
12505         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12506
12507 2009-10-24  Glenn Morris  <rgm@gnu.org>
12508
12509         * gnus-art.el (help-xref-stack-item): Define for compiler.
12510
12511 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12512
12513         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12514
12515 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12518
12519 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12522         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12523
12524 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12527         (gnus-overlays-in): New alias to overlays-in.
12528
12529         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12530         gnus-overlay-get, and gnus-delete-overlay.
12531         (gnus-summary-show-thread): Make it work as well for systems in which
12532         next-single-char-property-change is not available.
12533         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12534
12535         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12536         (gnus-overlay-get): New alias to extent-property.
12537         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12538
12539         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12540         SXEmacs.
12541
12542         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12543         SXEmacs.
12544
12545 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12548
12549 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12550
12551         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12552         and XEmacs that don't have `remove-overlays'.
12553
12554 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12555
12556         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12557         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12558         selective display.  Use overlays instead.
12559
12560 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12561
12562         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12563
12564 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12565
12566         * spam-stat.el (spam-stat-load): Fix typo in message.
12567
12568 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12569
12570         * dig.el (dig-invoke): Fix typo in docstring.
12571         (query-dig): Reflow docstring.
12572
12573 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12574
12575         * gnus-art.el (gnus-article-encrypt-body):
12576         * message.el (message-check-recipients):
12577         * mm-util.el (mm-codepage-setup):
12578         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12579         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12580
12581 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12582
12583         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12584         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12585         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12586         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12587         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12588
12589 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12590
12591         * dig.el: Add "Keywords: comm", as per net-utils.el.
12592
12593 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12594
12595         * dig.el (dig-mode): Use define-derived-mode.
12596
12597 2009-09-19  Glenn Morris  <rgm@gnu.org>
12598
12599         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12600
12601 2009-09-18  Glenn Morris  <rgm@gnu.org>
12602
12603         * gnus-diary.el (gnus-diary-check-message):
12604         * message.el (message-insert-formatted-citation-line):
12605         * nnbabyl.el (top-level):
12606         * nndiary.el (nndiary-schedule):
12607         Fix typos in condition-case handlers.
12608
12609 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12612         configuration that provides the sole article window in a frame;
12613         position point correctly after deleting a part.
12614
12615 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12616
12617         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12618         (spam-resolve-registrations-routine): Use it to unregister articles
12619         that change status.
12620
12621 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12622
12623         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12624         with XEmacs.
12625         (parse-time-string-chars): Use it.
12626
12627 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12628
12629         * imap.el (imap-interactive-login): Better messages.
12630         (imap-open): Fix bug with renamed buffer on reconnect.
12631         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12632         for easier debugging and cleaner code.  On successful (guessed based on
12633         server capabilities) secondary authentication, set imap-state
12634         correctly.
12635         (imap-last-authenticator): Define imap-last-authenticator as a variable
12636         to avoid warnings.
12637
12638 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * nnrss.el (nnrss-request-article): Remove binding of
12641         default-enable-multibyte-characters that has gotten needless by
12642         the 2007-07-13 change in rfc2047-encode-message-header.
12643
12644         * mml.el (mml-insert-multipart): Error on the message header.
12645         (mml-insert-part): Error on the message header; position point at
12646         the end of a MIME tag.
12647
12648 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * time-date.el (autoload): Expand define-obsolete-function-alias into
12651         defalias and make-obsolete for old Emacsen that Gnus supports.
12652         (with-no-warnings): Define it for old Emacsen.
12653         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12654         is available.
12655         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12656         float-time is available; suppress compile warning for time-to-seconds.
12657
12658         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12659         (gnus-float-time): Alias to float-time if it exists.
12660
12661         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12662         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12663         float-time is available; suppress compile warning for time-to-seconds.
12664
12665         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12666         XEmacs.
12667
12668 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12669
12670         * imap.el (imap-message-map): Docstring fix.
12671
12672 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12675         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12676         Add the optional argument `encoding' that overrides the default.
12677
12678         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12679         mm-encode-buffer.
12680
12681 2009-09-04  Glenn Morris  <rgm@gnu.org>
12682
12683         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12684         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12685         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12686         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12687         * mm-util.el (mm-with-unibyte-current-buffer)
12688         (mm-find-buffer-file-coding-system):
12689         * yenc.el (yenc-decode-region): Use default-value rather than
12690         default-enable-multibyte-characters.
12691
12692 2009-09-03  Glenn Morris  <rgm@gnu.org>
12693
12694         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12695         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12696         than default-enable-multibyte-characters.
12697
12698 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12699
12700         * gnus-art.el (gnus-article-read-summary-keys):
12701         Fix gnus-buffer-configuration's value temporarily used.
12702
12703 2009-09-02  Glenn Morris  <rgm@gnu.org>
12704
12705         * gnus-util.el (gnus-float-time): New function.
12706         * gnus-delay.el (gnus-delay-article):
12707         * gnus-sum.el (gnus-thread-latest-date):
12708         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12709         * nnspool.el (nnspool-request-newgroups):
12710         Use gnus-float-time rather than time-to-seconds.
12711         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12712
12713         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12714         (gnus-header-subject-face, gnus-header-newsgroups-face)
12715         (gnus-header-name-face, gnus-header-content-face):
12716         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12717         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12718         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12719         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12720         (gnus-cite-face-11):
12721         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12722         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12723         (gnus-server-closed-face, gnus-server-denied-face)
12724         (gnus-server-offline-face):
12725         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12726         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12727         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12728         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12729         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12730         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12731         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12732         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12733         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12734         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12735         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12736         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12737         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12738         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12739         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12740         (gnus-summary-high-undownloaded-face)
12741         (gnus-summary-low-undownloaded-face)
12742         (gnus-summary-normal-undownloaded-face)
12743         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12744         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12745         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12746         (gnus-splash-face):
12747         * message.el (message-header-to-face, message-header-cc-face)
12748         (message-header-subject-face, message-header-newsgroups-face)
12749         (message-header-other-face, message-header-name-face)
12750         (message-header-xheader-face, message-separator-face)
12751         (message-cited-text-face, message-mml-face):
12752         * sieve-mode.el (sieve-control-commands-face)
12753         (sieve-action-commands-face, sieve-test-commands-face)
12754         (sieve-tagged-arguments-face):
12755         * spam.el (spam-face):
12756         Mark face aliases with "-face" in the name as obsolete.
12757
12758 2009-09-01  Glenn Morris  <rgm@gnu.org>
12759
12760         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12761         than goto-line.
12762
12763 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12766         Don't move point if the command is invoked inside the message header.
12767
12768 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12769
12770         * imap.el (imap-send-command): Simplify.
12771         (imap-wait-for-tag): point-max -> buffer-size.
12772
12773 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12774
12775         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12776         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12777         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12778         * nnir.el (nnir-swish-e-index-file):
12779         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12780         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12781         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12782         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12783         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12784         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12785
12786 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12789         Don't save excursion.
12790
12791 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12792
12793         * nnheader.el (nnheader-find-file-noselect):
12794         * mm-util.el (mm-insert-file-contents):
12795         Use (default-value 'major-mode) instead of default-major-mode.
12796
12797 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12798
12799         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12800
12801 2009-08-26  Glenn Morris  <rgm@gnu.org>
12802
12803         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12804         than placing in files.el.
12805
12806 2009-08-25  Glenn Morris  <rgm@gnu.org>
12807
12808         * nnir.el (top-level): Don't require cl at run-time.
12809         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12810         Replace cl-function substitute with gnus-replace-in-string.
12811         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12812         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12813         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12814         simplified expansions.
12815
12816 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12817
12818         * dig.el (dig): Add autoload cookie.
12819
12820 2009-08-22  Glenn Morris  <rgm@gnu.org>
12821
12822         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12823         goto-line.
12824
12825 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12826
12827         * parse-time.el (parse-time-string-chars): Save match data.
12828
12829 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12830
12831         * parse-time.el (parse-time-string-chars): Compute using character
12832         classes, to handle non-ascii characters (Bug#3190).
12833
12834 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12837
12838         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12839         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12840         (gnus-mm-display-part, gnus-mime-display-single)
12841         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12842         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12843
12844         * gnus-sum.el
12845         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12846         (gnus-summary-move-article): Add expirable mark to articles copied or
12847         moved to group that has auto-expire turned on if the option is non-nil.
12848
12849 2009-07-24  Glenn Morris  <rgm@gnu.org>
12850
12851         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12852         Fix typo.  (Bug#3903)
12853
12854 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12857         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12858         that should not be used for draft articles.
12859         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12860         that has no concern in minor mode keys.
12861         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12862         Abolish.
12863
12864 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12867         article without making inquiry to a user for unknown encoding.
12868
12869         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12870         (nnmaildir--scan): Assume i-node and device number that file-attributes
12871         returns might be cons-cell.
12872
12873         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12874
12875         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12876
12877 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12878
12879         * auth-source.el: Remove docs now in auth.texi.  Don't use
12880         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12881         `auth-source-hide-passwords' and use them.
12882
12883 2009-07-15  Glenn Morris  <rgm@gnu.org>
12884
12885         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12886
12887 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12890         excessive whitespace from the default values of title and description.
12891
12892 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12895         mail-fetch-field to fetch Content-Description header in order to
12896         exclude newlines.
12897
12898 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12899
12900         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12901         format used by GnuPG 2.0.11.
12902
12903 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12906         to deleted part.
12907
12908 2009-05-30  David Engster  <dengste@eml.cc>
12909
12910         * nnmairix.el: Remove old documentation in the commentary block.
12911         (nnmairix-request-group): Do not update active file for nnml back ends.
12912         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12913         end so that overview files are ignored.
12914         (nnmairix-update-groups): Make updating the groups more robust by using
12915         marks.
12916         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12917         with dollar characters in message-id.
12918
12919 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12922         2008-12-25 in dns.el.
12923
12924 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12925
12926         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12927         could happen if the text is only composed of spaces and/or tabs.
12928
12929 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12930
12931         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12932         when sending a queued message to avoid extra mml tags.
12933
12934 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12937
12938 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12941         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12942         rmail-toggle-header for XEmacs;
12943         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12944
12945 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-dired.el: Remove autoload for gnus-setup-message.
12948         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12949         displaying Gnus logo; always use compose-mail.
12950
12951 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12954
12955 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12958         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12959         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12960         available.
12961         (gnus-nocem-epg-verify): New function.
12962
12963 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12964
12965         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12966
12967 2009-02-15  Glenn Morris  <rgm@gnu.org>
12968
12969         * gnus-util.el (rmail-insert-rmail-file-header)
12970         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12971         autoloads.
12972         (rmail-default-rmail-file): Remove unnecessary declaration.
12973         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12974
12975 2009-02-14  Glenn Morris  <rgm@gnu.org>
12976
12977         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12978         variable (only used in gnus-util, which declares it anyway).
12979         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12980         which was only needed by gnus-art (changed to not use it any more).
12981         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12982         only used in gnus-util, which autoloads it itself.
12983         (rmail-update-summary): Fix autoload.
12984
12985         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12986         rather than rmail-output-to-rmail-file.
12987
12988 2009-02-07  Glenn Morris  <rgm@gnu.org>
12989
12990         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12991         autoload of function that no longer exists.
12992         (rmail-toggle-header): Declare.
12993         (message-forward-rmail-make-body): Handle mbox Rmail.
12994
12995 2009-01-31  Glenn Morris  <rgm@gnu.org>
12996
12997         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12998         2009-01-09 change.
12999
13000 2009-01-31  Dave Love  <fx@gnu.org>
13001
13002         * imap.el (imap-fetch-safe): Bind debug-on-error.
13003         (imap-debug): Add imap-fetch-safe.
13004
13005 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13006
13007         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13008         (auth-source-forget-all-cached): New convenience function.
13009         (auth-source-user-or-password): Accept list of modes or a single mode.
13010
13011         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13012         auth-source modes.
13013
13014         * netrc.el (netrc-machine-user-or-password): Use list of
13015         auth-source modes.
13016
13017         * nnimap.el (nnimap-open-connection): Use list of
13018         auth-source modes.
13019
13020         * nntp.el (nntp-send-authinfo): Use list of
13021         auth-source modes.
13022
13023 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13024
13025         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13026         now.
13027
13028 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13031         coding system in XEmacs; add a workaround for XEmacs.
13032
13033         * lpath.el: Fbind coding-system-aliasee.
13034
13035 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13038         of current-language-environment.
13039
13040 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13041
13042         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13043         available at runtime.
13044
13045 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13048
13049 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13050
13051         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13052         the greatest positive fixnum value doesn't work under an XEmacs with
13053         bignum support; use the most-positive-fixnum constant instead,
13054         available since Emacs 21.1 with cl and XEmacs 21.1.
13055
13056 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13059         XEmacs gets not to work.
13060
13061 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * mm-util.el (mm-coding-system-priorities): Allow the value like
13064         "Japanese (UTF-8)" of current-language-environment.
13065
13066 2009-01-09  Glenn Morris  <rgm@gnu.org>
13067
13068         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13069         with last-command-event.
13070
13071 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13074         in the doc string.
13075
13076         * message.el (message-fix-before-sending): Amend comment.
13077
13078 2009-01-08  Dave Love  <fx@gnu.org>
13079
13080         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13081
13082 2009-01-07  David Engster  <dengste@eml.cc>
13083
13084         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13085         simplified server definitions by converting it via
13086         gnus-server-to-method.
13087
13088 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13091         parameter's operands.
13092
13093 2009-01-06  David Engster  <dengste@eml.cc>
13094
13095         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13096         primary select method (for gnus-group-mark-article-as-read).
13097
13098 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13099
13100         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13101         `(gnus)Face', not `(gnus)X-Face'.
13102
13103 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * mm-util.el (mm-ucs-to-char): New function.
13106
13107         * mm-url.el (mm-url-decode-entities): Use it.
13108
13109         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13110         unicode-to-char.
13111
13112 2009-01-05  Dave Love  <fx@gnu.org>
13113
13114         * time-date.el: Require cl for `declare'.
13115
13116 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13119         Dave Love.
13120
13121 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13122
13123         * message.el (message-fix-before-sending): Add `eight-bit' to
13124         illegible-text check.
13125
13126 2009-01-03  Michael Olson  <mwolson@gnu.org>
13127
13128         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13129         `headers' is nil.  This can occur if the IMAP server does not have
13130         permissions to read messages from a folder, but can write new messages
13131         to the folder.
13132         (nnimap-request-article-part): Do not insert `data' if it is nil.
13133
13134         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13135         characters which will confuse `read', so skip past them.
13136
13137 2009-01-01  Dave Love  <fx@gnu.org>
13138
13139         * imap.el (imap-string-to-integer): Fix typo.
13140         (imap-fetch-safe): New function.
13141         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13142
13143         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13144
13145         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13146         (imap-parse-greeting): Fix doc strings.
13147         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13148         (imap-parse-flag-list): Make messages unique.
13149         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13150
13151         * nnimap.el: Fix author email.
13152         (nnimap-split-rule): Add FIXME comment.
13153         (nnimap-debug): Fix doc string.
13154
13155 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13158
13159 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13162         nslookup if resolv.conf isn't available.
13163         (dns-query): Rename from query-dns.
13164         (dns-query-cached): Rename from query-dns-cached.
13165
13166 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13169         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13170         to check if those variables exist (first appeared in Emacs 18.50).
13171
13172 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * mm-util.el (mm-line-number-at-pos): New function.
13175
13176         * spam-report.el (spam-report-process-queue): Use it.
13177
13178 2008-12-24  David Engster  <dengste@eml.cc>
13179
13180         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13181         parameters that haven't existed as variables as buffer-local variables.
13182
13183 2008-12-23  Dave Love  <fx@gnu.org>
13184
13185         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13186         cadar.
13187
13188         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13189         imap-starttls-p.
13190         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13191
13192 2008-12-22  Dave Love  <fx@gnu.org>
13193
13194         * imap.el: Fix author email.  Doc fixes.
13195         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13196         reply.
13197
13198 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * spam-report.el (spam-report-gmane-max-requests): New constant.
13201         (spam-report-gmane-wait): New variable.
13202         (spam-report-gmane-ham, spam-report-gmane-spam)
13203         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13204         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13205         the server.
13206
13207         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13208         Add explanations.
13209
13210         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13211         nnheader-accept-process-output and nnheader-read-timeout if available.
13212         (pop3-movemail): Use it.
13213
13214         * message.el (message-check-news-body-syntax): Fix signature check if
13215         there's an attachment.
13216
13217 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * mm-util.el: Add comments to the mm- emulating functions.
13220
13221 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13222
13223         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13224         Reported by Stephen Berman <stephen.berman@gmx.net>.
13225
13226 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * mm-util.el (mm-substring-no-properties): New function.
13229         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13230         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13231         (mm-string-to-multibyte): Doc fix.
13232
13233         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13234
13235 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * mml.el (mml-attach-file): Strip text properties from file name.
13238         (Bug#1574)
13239
13240 2008-12-16  Glenn Morris  <rgm@gnu.org>
13241
13242         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13243
13244 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13247         knows since the charset specified might be a bogus alias that
13248         mm-charset-synonym-alist provides.
13249
13250 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13251
13252         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13253         "ISO_8859-1".
13254
13255         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13256
13257 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * mm-util.el (mm-charset-eval-alist):
13260         Define it before mm-charset-to-coding-system.
13261         (mm-charset-to-coding-system): Add optional argument `silent';
13262         define it before mm-charset-override-alist.
13263         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13264         default value if it can be used in Emacs currently running;
13265         silence mm-charset-to-coding-system.
13266
13267 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13270         `allow-override' which says whether to use `mm-charset-override-alist'.
13271         (rfc2047-decode-encoded-words): Use it.
13272
13273         * mm-util.el (mm-charset-override-alist): Fix custom type;
13274         add `(gb2312 . gbk)' to choices.
13275
13276 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13279         fast.
13280
13281         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13282
13283         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13284
13285 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13286
13287         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13288         on links.
13289
13290         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13291
13292 2008-12-03  Lute Kamstra  <lute@gnu.org>
13293
13294         * sha1.el: Remove leading * from docstrings of defcustoms,
13295         deffaces, defconsts and defuns.
13296
13297 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13300         users' addresses that don't have domain parts.
13301         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13302         rather than message-narrow-to-head since there will be the message
13303         header separator.
13304
13305 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13306
13307         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13308         since the result is inserted in a unibyte buffer anyway.
13309         (nnimap-demule-use-string-to-multibyte): Remove.
13310         (nnimap-demule): Alias it to mm-string-to-multibyte.
13311
13312 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13315         variable for debugging bug#464 and bug#1174.
13316         (nnimap-demule): Use it.
13317
13318 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13319
13320         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13321         score calculation correctly.
13322
13323 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13324
13325         * message.el (message-send-mail): Just set the buffer to unibyte
13326         rather than use mm-with-unibyte-current-buffer which does a lot more.
13327         (message-send-mail-partially): Don't bother with
13328         mm-with-unibyte-current-buffer since it's already been made unibyte by
13329         message-send-mail.
13330
13331 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13332
13333         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13334
13335 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13336
13337         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13338
13339 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13342         require itself and to remove `with-no-warnings'.
13343
13344 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * starttls.el (starttls-any-program-available): Get the name of the
13347         available TLS layer program.
13348         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13349         well as the host name in the "opening" message.
13350
13351         * auth-source.el (auth-source-cache, auth-source-do-cache)
13352         (auth-source-user-or-password): Cache passwords and logins by default,
13353         allow override with `auth-source-do-cache'.
13354         (auth-source-forget-user-or-password): Allow users to remove cache
13355         entries if needed.
13356
13357 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13358
13359         * md4.el (md4-buffer): Fix typo in docstring.
13360         (md4, md4-64): Doc fixes.
13361         (md4-pack-int32): Reflow docstring.
13362
13363 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13364
13365         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13366         condition-case to only the forward-sexp call.
13367
13368 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13369
13370         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13371         quotes contained.  Make it more robust regardless by an extra
13372         condition-case wrapper.
13373
13374 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13377
13378 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * nnml.el (nnml-request-expire-articles): Check if the function set to
13381         `nnmail-expiry-target' returns the symbol `delete'.
13382
13383         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13384
13385         * nnmail.el (nnmail-expiry-target): Fix custom type.
13386
13387 2008-10-02  Glenn Morris  <rgm@gnu.org>
13388
13389         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13390         Silence compiler warning.
13391
13392 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13393
13394         * tls.el (open-tls-stream): Show the actual command being
13395         executed, instead of the format string.
13396
13397 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * lpath.el: Fbind codepage-setup for Emacs 23.
13400
13401 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13402
13403         * mml.el (mml-menu): Don't assume mml2015 is bound.
13404
13405 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13408         exists.
13409
13410 2008-09-27  Glenn Morris  <rgm@gnu.org>
13411
13412         * gnus-util.el (mail-header-remove-comments): Autoload it.
13413
13414 2008-09-27  Andreas Schwab  <schwab@suse.de>
13415
13416         * gnus-util.el (gnus-split-references): Strip comments.
13417         (gnus-parent-id): Likewise.
13418
13419 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * message.el (message-confirm-send): Fix version.
13422
13423 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * message.el (message-idna-to-ascii-rhs-1): Use
13426         mail-extract-address-components rather than mail-header-parse-addresses
13427         that is an alias by default to ietf-drums-parse-addresses that does not
13428         support non-ASCII names in headers' contents.
13429
13430 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13431
13432         * message.el (message-confirm-send): Fix variable documentation to
13433         avoid the "y/n" wording.
13434
13435 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13436
13437         * message.el (message-set-auto-save-file-name): Save to a different
13438         filename so multiple messages (especially drafts) can be recovered.
13439
13440 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13441
13442         * message.el (message-confirm-send): Add appropriate version.
13443
13444 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13445
13446         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13447         defvar.
13448
13449 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13450
13451         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13452         (mm-pkcs7-enveloped-magic): Ditto.
13453
13454 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13455
13456         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13457         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13458
13459 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13460
13461         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13462         default, it's better.
13463
13464 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13465
13466         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13467         summary line gnus-number property and ignore them (with a warning
13468         message).
13469
13470 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13473         macro caddr in the interactive form since it won't be expanded.
13474
13475 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13478         `charset'; fix name of function called recursively.
13479         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13480
13481 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13482
13483         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13484         (gnus-mime-set-charset-parameters): New function.
13485         (gnus-mime-view-part-as-charset): Use it to correctly display part
13486         specifying wrong charset.
13487
13488 2008-09-08  David Engster  <dengste@eml.cc>
13489
13490         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13491         in completing-read for back end server.
13492
13493 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13494
13495         * message.el (message-confirm-send): New variable to confirm sending a
13496         message.
13497         (message-send): Use it.
13498
13499 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13500
13501         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13502
13503 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13506
13507 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13510         prevent tracking too many groups.
13511         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13512         Use it.
13513
13514 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13515
13516         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13517         moving point to the bottom of the window in order to avoid recentering.
13518
13519 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13522
13523         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13524         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13525         (gnus-article-beginning-of-window): Fix calculation.
13526
13527 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * gnus-msg.el (gnus-summary-supersede-article)
13530         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13531         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13532         message header.
13533
13534 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13535
13536         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13537         pending output coming after the status change.
13538
13539 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13540
13541         * message.el:
13542         * gnus-start.el:
13543         * gnus-registry.el: Remove VMS support.
13544
13545 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13548         macro.
13549         (rfc2104-hash): Use it.
13550
13551 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13552
13553         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13554         (gnus-summary-sort-by-most-recent-date): New commands.
13555         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13556         and menu entries.
13557
13558 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13561         don't redisplay article for raw contents; remove plural articles stuff.
13562
13563         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13564         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13565         on gnus-summary-save-article; display results properly.
13566
13567 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * lpath.el: No need to fbind ns-focus-frame.
13570
13571 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13574
13575 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-art.el (gnus-summary-save-in-pipe):
13578         Consider gnus-save-all-headers.
13579
13580 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13581
13582         * gnus-util.el (ns-focus-frame): Remove declaration.
13583         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13584         like x.
13585
13586 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13587
13588         * rfc2104.el (rfc2104-zero): Delete defconst.
13589         (rfc2104-hex-alist): Likewise.
13590         (rfc2104-hex-to-int): Delete func.
13591         (rfc2104-hexstring-to-bitstring): Likewise.
13592         (rfc2104-nybbles): New defconst.
13593         (rfc2104-hash): Rewrite for speed.
13594
13595 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * tls.el (open-tls-stream): Make it work with the 2nd argument
13598         BUFFER that is a string but does not exist as a buffer object, as
13599         mentioned in the doc-string.
13600
13601 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13604         SXEmacs.
13605
13606 2008-07-16  Glenn Morris  <rgm@gnu.org>
13607
13608         * gnus-util.el (ns-focus-frame): Declare for compiler.
13609
13610 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13613         set as a group parameter.
13614         (gnus-summary-save-in-pipe): Work when it is called independently.
13615         (gnus-summary-pipe-to-muttprint): Don't modify
13616         gnus-summary-pipe-output-default-command.
13617
13618 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         * message.el (message-send-mail-with-sendmail):
13621         Display the error message.
13622
13623 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * gnus-art.el (gnus-default-article-saver):
13626         Add gnus-summary-save-in-pipe to choices.
13627         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13628         gnus-summary-pipe-output-default-command as the default command.
13629         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13630         instead of gnus-last-shell-command.
13631
13632         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13633         New user option.
13634         (gnus-summary-muttprint-program): Mention the value will be changed.
13635         (gnus-summary-save-article): Force showing of all headers.
13636         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13637
13638 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13639
13640         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13641
13642 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13643
13644         * nnimap.el (nnimap-id):
13645         * sieve-manage.el (sieve-manage-open): Doc fixes.
13646
13647 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13648
13649         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13650         if available.
13651
13652 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13653
13654         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13655
13656         * nnkiboze.el (nnkiboze-generate-group):
13657         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13658
13659         * nnmairix.el: Require CL.
13660
13661 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * dgnushack.el: Autoload get-display-table and put-display-table for
13664         XEmacs 21.5.
13665
13666         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13667         21.4 and SXEmacs.
13668
13669 2008-06-15  David Engster  <dengste@eml.cc>
13670
13671         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13672
13673 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13674
13675         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13676         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13677         runtime choice under XEmacs.
13678
13679         * gnus-sum.el (gnus-summary-set-display-table):
13680         Use `gnus-put-display-table', `gnus-get-display-table',
13681         `gnus-set-display-table' for the display table, instead of `aset'.
13682
13683         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13684         Use `gnus-put-display-table', `gnus-get-display-table',
13685         `gnus-set-display-table' for the display table.
13686
13687 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * nnmairix.el: Add autoloads.
13690
13691 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * nnmairix.el (nnmairix-delete-recreate-group)
13694         (nnmairix-update-and-clear-marks): Fix error messages.
13695
13696 2008-06-14  David Engster  <dengste@eml.cc>
13697
13698         * nnmairix.el: Upgrade to version 0.6.
13699         (nnmairix-group-toggle-propmarks-this-group)
13700         (nnmairix-group-toggle-readmarks-this-group)
13701         (nnmairix-group-delete-recreate-this-group)
13702         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13703         (nnmairix-remove-tick-mark-original-article): New commands.
13704         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13705         (nnmairix-propagate-marks-to-nnmairix-groups)
13706         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13707         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13708         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13709         functions needed for marks propagation and manipulation of read marks.
13710         (nnmairix-update-groups): New function.
13711         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13712         (nnmairix-determine-original-group-from-registry)
13713         (nnmairix-determine-original-group-from-path)
13714         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13715         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13716         New helper functions.
13717         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13718         keystrokes for new commands.
13719         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13720         (nnmairix-request-group): Check allow-fast group parameter.
13721         (nnmairix-request-create-group): Set allow-fast group parameter if
13722         nnmairix-allowfast-default is set.
13723         (nnmairix-close-group): Propagate marks upon closing if needed.
13724         (nnmairix-group-toggle-threads-this-group): Use new.
13725         nnmairix-group-toggle-parameter helper function.
13726         (nnmairix-search): Better check for empty search result.
13727         (nnmairix-goto-original-article): Use new helper functions for
13728         determining original article.
13729         (nnmairix-show-original-article): Make sure message-id is in brackets.
13730         (nnmairix-call-mairix-binary): Change variable name.
13731         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13732         helper function.
13733         (nnmairix-widget-toggle-activate): Fix doc string.
13734
13735 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13736
13737         * nnir.el: Require edmacro when compiling with XEmacs.
13738         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13739         available in Emacs 21.
13740
13741 2008-06-11  Glenn Morris  <rgm@gnu.org>
13742
13743         * gnus-util.el (x-focus-frame):
13744         * gnus.el (image-size):
13745         * mm-decode.el (image-size): Declare.
13746
13747         * gnus-picon.el (declare-function): Add compat definition.
13748         (image-size): Declare.
13749
13750         * gnus-group.el (tool-bar-map):
13751         * gnus-sum.el (tool-bar-map): Define for compiler.
13752
13753         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13754
13755         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13756
13757         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13758         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13759         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13760         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13761         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13762         * sieve-manage.el, spam-report.el, spam.el:
13763         Remove unnecessary eval-and-compile of autoloads.
13764
13765 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13766
13767         * auth-source.el: Precise Tramp doc.
13768
13769 2008-06-07  Glenn Morris  <rgm@gnu.org>
13770
13771         * nnmairix.el: Remove unnecessary eval-when-compile.
13772
13773 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * lpath.el: Fbind propertize for XEmacs 21.4.
13776
13777 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * nnir.el: Move here from ../contrib.
13780
13781 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13782
13783         * gnus-util.el (gnus-read-shell-command): New function.
13784         * mm-decode.el (mm-pipe-part):
13785         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13786
13787 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13790
13791 2008-06-03  Glenn Morris  <rgm@gnu.org>
13792
13793         * pop3.el (nnheader-accept-process-output): Autoload it.
13794
13795 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13798         are not 2-digit hexadecimal characters that follow `%'s.
13799
13800 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * message.el (message-bogus-recipient-p): Fix type in doc string.
13803         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13804         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13805         Improve custom options.
13806         (message-bogus-recipient-p): Adjust accordingly.
13807
13808 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13809
13810         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13811         long-form month and day names.
13812
13813 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13814
13815         * dgnushack.el: Autoload debug, eudc-expand-inline and
13816         pgg-snarf-keys-region for XEmacs.
13817
13818         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13819
13820         * nnmairix.el: Require edmacro when compiling with XEmacs.
13821
13822 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13823
13824         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13825         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13826
13827 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13828
13829         * auth-source.el: Add more docs.
13830
13831         * netrc.el (netrc-machine): Always match if the port is not given.
13832
13833 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13834
13835         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13836         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13837         retrieval faster in some cases, but might make CPU usage larger.
13838         If this has any bad side effects, we might revert this change.
13839
13840         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13841         seems to make mail retrieval much, much faster.
13842         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13843         unconditionally.
13844
13845         * gnus-draft.el (gnus-group-send-queue):
13846         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13847
13848 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13849
13850         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13851
13852         * message.el (message-bogus-address-regexp): Fix and improve custom
13853         type.
13854         (message-setup-hook): Add message-check-recipients as custom option.
13855
13856 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * message.el (message-cite-function): Remove bogus autoload which crept
13859         in during merge from v5-10.
13860
13861 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13862
13863         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13864
13865         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13866
13867         * auth-source.el: Preliminary Tramp docs.
13868         (auth-sources): Change the default auth-sources to use
13869         EPA .gpg files.
13870
13871 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * nntp.el: Autoload `auth-source-user-or-password'.
13874         (nntp-send-authinfo): Use it.
13875
13876         * nnimap.el: Autoload `auth-source-user-or-password'.
13877         (nnimap-open-connection): Use it.
13878
13879         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13880         for the gnus-message function.
13881         (auth-source-user-or-password): Use it.
13882
13883 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13884
13885         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13886         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13887         (rfc2104-hash): Use it.
13888
13889 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13890
13891         * gnus-art.el (gnus-article-toggle-truncate-lines):
13892         Don't use `iff' in docstring.
13893
13894 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13895
13896         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13897
13898         * gnus-util.el (gnus-extract-address-component-name)
13899         (gnus-extract-address-component-email): Convenience functions around
13900         `gnus-extract-address-components'.
13901
13902         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13903         Use `gnus-extract-address-component-email' to fix bug of comparing full
13904         sender name to `user-mail-address'.
13905
13906 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13907
13908         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13909         catch/throw to optimize.
13910         (gnus-registry-find-keywords): Just use member to find a keyword.
13911
13912 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13913
13914         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13915         is current before calling gnus-server-prepare.
13916         (gnus-server-setup-buffer, gnus-server-update-server)
13917         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13918
13919 2008-05-04  Juri Linkov  <juri@jurta.org>
13920
13921         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13922         (mailcap-file-default-commands): Use mailcap-replace-in-string
13923         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13924         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13925
13926 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13927
13928         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13929
13930 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13931
13932         * gnus.el: Bump version to 0.11.
13933
13934 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13935
13936         * gnus.el: No Gnus v0.10 is released.
13937
13938 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13939
13940         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13941         hooks.
13942         (gnus-update-read-articles): Speed up non-marks-using users.
13943         (gnus-use-marks): Define gnus-use-marks.
13944         (gnus-propagate-marks): Rename variable to something more sensible.
13945
13946 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13947
13948         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13949         (gmm-image-load-path-for-library): Fix typos in docstrings.
13950         (gmm-message): Reflow docstring.
13951
13952 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * mail-source.el (mail-source-set-1, mail-source-bind):
13955         Move auth-source code out of the macro to clean it up and fix bugs.
13956
13957 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13958
13959         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13960         by sender if it's equal to user-mail-address, it's likely to be
13961         useless.
13962
13963         * mail-source.el (mail-source-bind): Don't use user or password if they
13964         are not bound.  Unintern them if they are nil.  Don't use server unless
13965         it's bound, and default it to empty string otherwise.
13966
13967 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13968
13969         * mail-source.el: Load auth-source.el.
13970         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13971         get user name or password, if auth-sources is set up.
13972
13973         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13974         strategy of splitting with parent.
13975         (gnus-registry-split-fancy-with-parent)
13976         (gnus-registry-post-process-groups): Use it and fix prior
13977         bug (returning a list as the split result).
13978
13979         * auth-source.el (auth-sources): Remove server parameter.
13980         (auth-source-pick, auth-source-user-or-password)
13981         (auth-source-user-or-password-imap)
13982         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13983         (auth-source-user-or-password-sftp)
13984         (auth-source-user-or-password-smtp): Remove server parameter.
13985
13986 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13987
13988         * smime.el (smime-sign-region, smime-encrypt-region)
13989         (smime-decrypt-region):
13990         Remove redundant calls to `generate-new-buffer-name'.
13991
13992 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13993
13994         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13995         Don't use QP for message/rfc822.
13996         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13997
13998 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13999
14000         * sieve-manage.el (sieve-string-bytes): Remove.
14001         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14002         correct byte-length only if the process's coding-system is the same as
14003         the one used internally by Emacs to represent strings.
14004
14005 2008-04-22  Juri Linkov  <juri@jurta.org>
14006
14007         * mailcap.el (mailcap-file-default-commands): New function.
14008
14009 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14010
14011         * message.el (message-signature-separator, message-cite-function):
14012         Change custom version.
14013
14014 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14015
14016         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14017         commands.
14018         (tls-checktrust): Ditto.
14019
14020 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * mm-decode.el (mm-display-external): Make temp file read-only.
14023
14024 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14027         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14028         `C-c C-f d'.
14029
14030 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14031
14032         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14033
14034 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * gnus.el: Bump version to 0.9.
14037
14038 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus.el: No Gnus v0.8 is released.
14041
14042 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14043
14044         * mail-source.el (mail-source-value):
14045         Prefer fboundp to functionp so it works with macros as well.
14046
14047 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14048
14049         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14050         Fix last change in case the element is not even a symbol.
14051
14052 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14053
14054         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14055         Prefer fboundp to functionp so it works with macros as well.
14056
14057 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14058
14059         * auth-source.el: Add docs.
14060         (auth-sources): Modify format to support server.
14061         (auth-source-pick, auth-source-user-or-password)
14062         (auth-source-user-or-password-imap)
14063         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14064         (auth-source-user-or-password-sftp)
14065         (auth-source-user-or-password-smtp): Add server parameter.
14066
14067 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14068
14069         * gnus-registry.el: Initialize the registry when gnus-registry-install
14070         is t.
14071
14072 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * compface.el (uncompface): Make buffer unibyte.
14075
14076 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14077
14078         * mail-source.el (mail-source-value):
14079         Prefer fboundp to functionp so it works with macros as well.
14080
14081 2008-04-05  Glenn Morris  <rgm@gnu.org>
14082
14083         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14084
14085 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14086
14087         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14088         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14089
14090         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14091         multibyteness after rather than before erasing it.
14092
14093         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14094         mm-with-multibyte.
14095         (gnus-request-article-this-buffer): Make sure the proper decoding is
14096         used if gnus-original-article-buffer happens to be unibyte.
14097
14098         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14099         default-enable-multibyte-characters.
14100
14101         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14102         default-enable-multibyte-characters.
14103
14104         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14105
14106         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14107
14108 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14109
14110         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14111         Fix last change in case the element is not even a symbol.
14112
14113 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14114
14115         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14116         (imap-message-copyuid-1): Use it.
14117         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14118         J. Williams in
14119         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14120
14121         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14122         imap-enable-exchange-bug-workaround.
14123         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14124
14125 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14126
14127         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14128         a 100 byte status-checks into a 2-3MB transfer for each group.
14129         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14130         to enable bug workaround or not.
14131         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14132
14133 2008-03-31  Glenn Morris  <rgm@gnu.org>
14134
14135         * message.el (mml2015-use): Declare for compiler.
14136         (message-info): Require mml2015 when appropriate.
14137
14138 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14141         whitespace.
14142
14143 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14144
14145         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14146         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14147         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14148         (nntp-service-to-port): New function.
14149         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14150         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14151         (nntp-open-netcat-stream): New function.
14152         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14153
14154 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14155
14156         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14157
14158 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14159
14160         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14161
14162 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14163
14164         * dns.el (dns-write): Use set-buffer-multibyte.
14165
14166 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14167
14168         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14169
14170 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14171
14172         * message.el (message-signature-separator): Change default.
14173         Improve custom type.
14174         (message-cite-function): Change default to
14175         message-cite-original-without-signature.
14176
14177         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14178         toggle.
14179
14180         * message.el (message-check-news-body-syntax): Fix signature check.
14181         (message-setup-1): Mark buffer as unmodified _after_ running
14182         message-setup-hook and handling message-alternative-emails.
14183         (message-shorten-references): Be more strict when building list of
14184         valid references to comply with GNKSA.
14185
14186         * gnus-group.el (gnus-read-ephemeral-bug-group)
14187         (gnus-read-ephemeral-debian-bug-group)
14188         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14189
14190         * message.el (message-info): Don't use booleanp which isn't supported
14191         in Emacs 21 and XEmacs.
14192
14193 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14196         gnus-group-gmane-group-download-format.
14197         (gnus-group-read-ephemeral-gmane-group): Rename from
14198         gnus-group-read-ephemeral-gmane-group.
14199         (gnus-read-ephemeral-gmane-group-url): Rename from
14200         gnus-group-read-ephemeral-gmane-group-url.
14201         (gnus-bug-group-download-format-alist): New variable.
14202         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14203         (gnus-read-ephemeral-emacs-bug-group): New commands.
14204
14205 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14206
14207         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14208         (gnus-visible-headers): Improve custom type.
14209
14210 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * mml.el (mml-menu): Add workarounds for XEmacs.
14213
14214         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14215         X-Boundary header.
14216
14217         * message.el (message-simplify-recipients): Fix previous commit.
14218
14219 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14220
14221         * mm-util.el (mm-set-buffer-multibyte): New function.
14222         * mm-decode.el (mm-copy-to-buffer): Use it.
14223
14224         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14225         Prefer fboundp to functionp so it works with macros as well.
14226
14227 2008-03-19  Glenn Morris  <rgm@gnu.org>
14228
14229         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14230         Accidentally removed in the sync process with Emacs.
14231
14232 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * message.el (message-alter-recipients-discard-bogus-full-name):
14235         New function.
14236         (message-alter-recipients-function): New variable.
14237         (message-get-reply-headers): Use it.
14238         (message-replace-header): New helper function.
14239         (message-recipients-without-full-name): New variable.
14240         (message-simplify-recipients): New command.
14241
14242         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14243
14244         * message.el (message-info): Handle EasyPG manual.
14245
14246         * mml.el (mml-menu): Add entry for EasyPG.
14247
14248 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14249
14250         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14251         parameter.
14252
14253         * message.el (message-disassociate-draft): Specify drafts group name
14254         fully.
14255
14256 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14257
14258         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14259         Eliminate unnecessary duplicates from the match list.
14260
14261 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14264
14265         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14266
14267         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14268         args of `how-many' of which the XEmacs version doesn't take; declare
14269         Info-index-next as function.
14270
14271 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gnus-score.el (gnus-score-headers): Fix handling of
14274         gnus-inhibit-slow-scoring.
14275
14276         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14277         string.
14278         (gnus-button-url-regexp): Improve handling of parenthesis.
14279         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14280         (gnus-button-handle-info-keystrokes): Handle index entries.
14281
14282 2008-03-15  Glenn Morris  <rgm@gnu.org>
14283
14284         * parse-time.el (parse-time-string): Simplify.
14285
14286 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14289         Incoming* files.
14290
14291 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * auth-source.el (auth-sources): Rename from auth-source-choices.
14294         (auth-source-pick): Use it.
14295
14296 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14297
14298         * binhex.el (binhex-decode-region-internal):
14299         * uudecode.el (uudecode-decode-region-internal):
14300         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14301         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14302         setting default-enable-multibyte-characters.
14303
14304 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * auth-source.el (auth-source-protocols)
14307         (auth-source-protocols-customize, auth-source-choices): Add and
14308         modified variable customizations and defaults.
14309         (auth-source-pick, auth-source-user-or-password)
14310         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14311         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14312         (auth-source-user-or-password-sftp)
14313         (auth-source-user-or-password-smtp): Use new variables and provide an
14314         interface to netrc.el.
14315
14316 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14319         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14320         Make sure the nntp port to specify is a string.
14321
14322 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14323
14324         * nntp.el: Use with-current-buffer.
14325         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14326         dubious mm-with-unibyte-current-buffer.
14327         (nntp-with-open-group-function): New function extracted from
14328         nntp-with-open-group macro.
14329         (nntp-with-open-group): Use the function, so it's easier to debug.
14330         Add indentation and debugging info.
14331         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14332         Recommend the use of the netcat alternatives.
14333
14334         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14335         Avoid mm-string-as-multibyte as well.
14336
14337         * nnweb.el (nnweb-insert-html):
14338         Remove use of nnheader-string-as-multibyte.
14339
14340         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14341         (nnheader-string-as-multibyte): Remove.
14342
14343         * mm-view.el: Use inhibit-read-only.
14344         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14345         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14346         or unibyte-string.
14347
14348         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14349         (mm-uu-yenc-extract): Use with-current-buffer.
14350
14351         * gnus-soup.el (gnus-soup-send-packet): Don't use
14352         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14353
14354         * nnmh.el: Use with-current-buffer.
14355         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14356         mm-string-as-multibyte on the output of mm-encode-coding-string.
14357
14358         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14359         (nnimap-request-move-article): Use with-current-buffer.
14360
14361         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14362         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14363         conversion uses string-make-unibyte rather than string-as-unibyte.
14364
14365         * gnus-msg.el: Use with-current-buffer.
14366
14367         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14368
14369 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14370
14371         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14372         string for caching if it is 'PIN.
14373
14374 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * lpath.el: Consider the case without Emacs/W3.
14377
14378 2008-03-08  Glenn Morris  <rgm@gnu.org>
14379
14380         * time-date.el (date-to-time, time-subtract, time-add)
14381         (safe-date-to-time): Doc fixes.
14382
14383 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14384
14385         * mail-source.el (mail-source-delete-old-incoming-confirm):
14386         Change default to nil.
14387         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14388
14389 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * lpath.el: Rearrange.
14392
14393         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14394         (gnus-article-goto-prev-page): Work for articles having ^L's.
14395
14396         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14397
14398         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14399
14400 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14401
14402         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14403         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14404         (gnus-bookmark-jump): Adjust some variable names.
14405
14406 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14407
14408         * auth-source.el: New package.
14409         (auth-source-choices): Add customization entry point variable.
14410
14411         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14412         bug.
14413
14414 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14415
14416         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14417         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14418         (gnus-registry-install-shortcuts): Rename from
14419         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14420         the `gnus-registry-mark-map' keymap dynamically from
14421         `gnus-registry-marks'.  The generated functions update the summary line
14422         when a registry mark is added or deleted, and will call
14423         `gnus-registry-install-p' (see the comments in the code).
14424         (gnus-registry-user-format-function-M): Use concat intelligently.
14425
14426         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14427         the registry mark functions.
14428
14429 2008-03-05  Glenn Morris  <rgm@gnu.org>
14430
14431         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14432         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14433         gnus-art.
14434         (top-level): No need to load own source when compiling.
14435
14436 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14439         Suggested by <chris.anderton@zetnet.co.uk>.
14440
14441 2008-03-04  Glenn Morris  <rgm@gnu.org>
14442
14443         * gnus-sum.el (top-level): No need to require gnus when compiling,
14444         since unconditionally required near start of file.
14445         (gnus-summary-display-while-building): Move definition before use.
14446
14447 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14448
14449         * gnus-registry.el (gnus-registry-user-format-function-M):
14450         Add formatting function.
14451
14452 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14455         with plists.
14456         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14457         Use new format.
14458
14459 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14462         `where-is-internal' that returns a range of key sequences.
14463
14464 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14465
14466         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14467
14468         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14469         (gnus-summary-jump-to-group): Consider windows on other displayed
14470         frames as well.  Similar changes might be needed elsewhere, but that's
14471         the one I've bumped into during my use.
14472
14473         * nndoc.el (nndoc-oe-dbx-type-p):
14474         * gnus-msg.el (gnus-debug):
14475         * gnus-group.el (gnus-update-group-mark-positions):
14476         Use mm-string-to-multibyte.
14477
14478 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14481         doesn't handle NotDashEscaped.
14482
14483         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14484         (mml-dnd-attach-options): Fix typo in custom choice.
14485
14486         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14487         Change nndoc-article-type to mbox.
14488         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14489
14490         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14491         to nil, instead of html2text.
14492
14493         * imap.el (imap-debug): Add `imap-ping-server'.
14494
14495         * gnus-bookmark.el: Add FIXMEs.
14496
14497         * message.el (message-form-letter-separator)
14498         (message-send-form-letter-delay): New variables.
14499         (message-send-form-letter): Use them.  New command to send form
14500         letters.  Requested by Uwe Siart.
14501         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14502
14503 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * Update copyright years.
14506
14507 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         Sync from EMACS_22_BASE.
14510
14511         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14512
14513 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14514
14515         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14516         empty author.
14517
14518 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14519
14520         * gnus-registry.el (gnus-registry-marks): Add variable for
14521         customization of marks and their appearance.
14522         (gnus-registry-read-mark): Use it.
14523         (gnus-registry-do-marks): Add utility function to loop through
14524         `gnus-registry-marks'.
14525         (gnus-registry-install-shortcuts-and-menus): Add function to install
14526         shortcuts and menus.
14527         (gnus-registry-initialize): Use it.
14528         (gnus-registry-default-mark): Clarify documentation.
14529
14530 2008-02-29  Glenn Morris  <rgm@gnu.org>
14531
14532         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14533         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14534         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14535         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14536         Change defcustom :version from 23.0 to 23.1.
14537
14538 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14539
14540         * gnus-registry.el (gnus-registry-follow-group-p)
14541         (gnus-registry-post-process-groups): Add functions to aid registry
14542         splitting and improve logging.  Clarify behavior in function
14543         documentation.
14544         (gnus-registry-split-fancy-with-parent): Use them.
14545
14546 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14547
14548         * gnus-art.el: Use with-current-buffer.
14549
14550 2008-02-27  David Engster  <dengste@eml.cc>
14551
14552         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14553         Express real group name in the response.
14554
14555 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14558         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14559         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14560         autoload gnus-registry-fetch-group when compiling.
14561         (nnmairix-request-group-with-article-number-correction):
14562         Remove unreferenced argument passed to nnmairix-call-backend.
14563
14564 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14567         (mm-uu-extract): Improve face for low color ttys.
14568         Reported by Sascha Wilde.
14569
14570 2008-02-27  Glenn Morris  <rgm@gnu.org>
14571
14572         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14573         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14574         variables to defconsts.  Convert comments to doc-strings.
14575         (nnmairix-last-server, nnmairix-current-server): Convert from free
14576         variables to defvars.  Convert comments to doc-strings.
14577         (gnus-registry-fetch-group): Autoload.
14578         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14579         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14580         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14581         caddr.
14582         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14583         nnmairix-request-group-with-article-number-correction call.
14584         (nnmairix-fast, nnmairix-group): New, less general names, for free
14585         variables passed from nnmairix-request-group to
14586         nnmairix-request-group-with-article-number-correction.  Declare.
14587         (nnmairix-request-group-with-article-number-correction):
14588         Use nnmairix-fast, nnmairix-group rather than fast, group.
14589
14590 2008-02-26  David Engster  <dengste@eml.cc>
14591
14592         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14593         version 0.5.
14594
14595 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14596
14597         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14598         instead of making an extra function call.  Don't add the current group
14599         to articles only when they have the group.  Use
14600         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14601         Reported by David <de_bb@arcor.de>.
14602
14603 2008-02-24  Miles Bader  <miles@gnu.org>
14604
14605         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14606         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14607         (mm-find-mime-charset-region):
14608         * mm-bodies.el (mm-encode-body):
14609         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14610
14611 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14614         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14615
14616 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * mail-source.el (mail-source-delete-incoming): Change default.
14619         Supplement doc string.
14620
14621         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14622
14623 2008-02-14  Glenn Morris  <rgm@gnu.org>
14624
14625         * time-date.el (format-seconds): New function.
14626
14627 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * nnmail.el (nnmail-message-id-cache-file): Derive from
14630         `gnus-home-directory'.
14631
14632 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14635         Document negative prefix.
14636
14637         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14638
14639 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14640
14641         * message.el (message-unsent-separator): Add the Exim bounce
14642         separator.
14643
14644 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14645
14646         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14647         list.
14648         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14649         recipient/signer list.
14650
14651 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * Makefile.in (datarootdir): Define.
14654         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14655         name that might contain whitespace.
14656
14657 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14660         fbound (Emacs 23 unicode), signal an error.
14661
14662 2008-02-08  Glenn Morris  <rgm@gnu.org>
14663
14664         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14665
14666 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14667
14668         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14669         ports to the calls to `netrc-machine-user-or-password' in addition to
14670         "imap" and "imaps".
14671
14672 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14673
14674         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14675
14676         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14677
14678 2008-02-01  Kenichi Handa  <handa@m17n.org>
14679
14680         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14681         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14682         (rfc2104-hash): Convert the result of concat to unibyte string.
14683
14684 2008-02-01  Dave Love  <fx@gnu.org>
14685
14686         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14687         coding-system-for-read.
14688         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14689
14690 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14693         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14694         <hanche@math.ntnu.no>.
14695
14696 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14699
14700         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14701
14702 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14703
14704         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14705         * message.el (message-beginning-of-line): Use featurep instead of bound
14706         tests in order to resolve conditionals at compile time.
14707
14708 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14709
14710         * mail-source.el (mail-sources): Add `group' choice.
14711
14712         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14713         parameter `in-group' to control into which group the articles go.
14714         Add treatment of `group' mail-source.
14715
14716 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14719
14720         * mm-decode.el (mm-dissect-buffer): Decode description.
14721
14722         * mml.el (mml-to-mime): Encode message header first.
14723
14724 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14727         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14728
14729         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14730         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14731
14732 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14733
14734         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14735
14736 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14739         prefix keys.
14740         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14741         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14742         gnus-xmas.el.
14743
14744         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14745         (gnus-xmas-article-describe-bindings): New function.
14746         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14747         gnus-xmas-article-describe-bindings.
14748
14749         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14750
14751 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14752
14753         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14754         Add new variables for article mark management.
14755         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14756         list of extra data entries which, when present, will indicate that the
14757         article ID should not be trimmed from the registry.
14758         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14759         functions.
14760         (gnus-registry-read-mark): New function to read a mark name from the
14761         user.
14762         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14763         (gnus-registry-set-article-mark-internal): New functions to add and
14764         remove marks.
14765         (gnus-registry-get-article-marks): New function to show the marks for
14766         an article, or retrieve them for further use.
14767
14768 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14771         keys when no argument is given.
14772
14773 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14774
14775         * imap.el (imap-ping-server): New variable.
14776         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14777         (imap-ping-server): Minor doc string fixes.
14778
14779 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14780
14781         * imap.el (imap-ping-server): New function.
14782         (imap-opened): Call imap-ping-server.
14783
14784 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * gnus-sum.el (gnus-article-sort-by-random)
14787         (gnus-thread-sort-by-random): Fix doc strings.
14788         Reported by jidanni@jidanni.org.
14789
14790 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * gnus-art.el (gnus-article-describe-bindings): New function.
14793         (gnus-article-read-summary-keys): Use it.
14794         (gnus-article-mode-map): Bind `C-h b' to it.
14795
14796 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14799         XEmacs.
14800         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14801         Protect against non-character events.
14802
14803         * lpath.el: Fbind map-keymap for Emacs 21.
14804
14805 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14808         New command.
14809         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14810         instead of END.  Change name of the temp file.
14811         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14812         customizable.
14813
14814 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14817         bind `S W' to gnus-article-wide-reply-with-original; set default
14818         binding to gnus-article-read-summary-send-keys.
14819         (gnus-article-read-summary-keys): Fix the order of keys; display
14820         continuation keys correctly in the echo area; describe bindings
14821         correctly when keys end with `C-h'.
14822         (gnus-article-read-summary-send-keys): New function.
14823         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14824         Work for gnus-article-read-summary-send-keys; display continuation keys
14825         correctly in the echo area.
14826         (gnus-article-reply-with-original): Ignore prefix argument.
14827         (gnus-article-wide-reply-with-original): New function.
14828
14829         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14830         Emacs 21.
14831
14832 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14835         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14836
14837 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14838
14839         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14840         (gnus-group-read-ephemeral-gmane-group): New command.
14841
14842 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14843
14844         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14845
14846 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * message.el (message-send-mail-function): Increase custom version.
14849
14850         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14851         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14852
14853 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14854
14855         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14856         for the cases where imap-authenticate is called with a nil buffer
14857         parameter.
14858
14859 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14862         html parts correctly; support forwarded messages.
14863         (gnus-article-browse-html-article): Remove work buffers.
14864
14865         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14866         compiling.
14867         (netrc-bound-and-true-p): New macro.
14868         (netrc-parse): Use it instead of bound-and-true-p that is not available
14869         in XEmacs 21.4.
14870
14871 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14872
14873         * gnus-registry.el (gnus-registry-mark-article)
14874         (gnus-registry-article-marks): Add functionality to mark articles
14875         through the Gnus registry.
14876
14877         * encrypt.el: Clarify documentation for the new pgg method.
14878         (encrypt-file-alist): Add PGG option.
14879         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14880         functionality.  Abstract password key and messaging to external
14881         functions.
14882         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14883         (encrypt-message-method-and-cipher): Add new convenience external
14884         functions.
14885         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14886         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14887
14888         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14889         (netrc-parse): Use encrypt-file-alist to determine if
14890         encrypt-find-model or encrypt-insert-file-contents should be used.
14891
14892         * encrypt.el: Clarify documentation.  Load password-cache or
14893         password, whichever one is found first, instead of autoloading.
14894
14895 2007-12-19  Glenn Morris  <rgm@gnu.org>
14896
14897         * mml.el (message-options-set, message-narrow-to-head)
14898         (message-in-body-p, message-mail-p, message-encode-message-body):
14899         Autoload.
14900         (message-remove-header, message-narrow-to-headers-or-head)
14901         (message-subscribed-p, message-make-mail-followup-to)
14902         (message-position-on-field, message-news-p)
14903         (message-options-set-recipient, message-generate-headers)
14904         (message-sort-headers): Declare as functions.
14905
14906 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14907
14908         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14909         convention in doc string.
14910
14911 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14914         title to html parts.
14915         (gnus-article-browse-html-article): Pass message header to it.
14916
14917         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14918
14919 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14922         or password compatible with XEmacs.
14923
14924 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14927         format document.
14928         (gnus-mime-delete-part): Don't write description line if empty.
14929         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14930
14931 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14932
14933         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14934         (gnus-summary-mark-read-and-unread-as-read)
14935         (gnus-summary-mark-current-read-and-unread-as-read)
14936         (gnus-summary-mark-unread-as-ticked): Doc fix.
14937         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14938
14939 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14942         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14943
14944 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14947         yes-or-no-p.
14948
14949 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * mm-decode.el (mm-add-meta-html-tag): New function.
14952         (mm-save-part-to-file, mm-pipe-part): Use it.
14953
14954         * gnus-art.el (gnus-article-browse-delete-temp-files):
14955         Use gnus-y-or-n-p instead of y-or-n-p.
14956         (gnus-article-browse-html-parts): Work with message/external-body; use
14957         mm-add-meta-html-tag.
14958
14959 2007-12-11  Glenn Morris  <rgm@gnu.org>
14960
14961         * gnus-cache.el: Require gnus-sum not just when compiling.
14962
14963         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14964
14965         * gnus-int.el (gnus-server-opened, gnus-status-message):
14966         Move definitions before use.
14967
14968         * mm-decode.el: Require gnus-util.
14969         (mm-remove-part): Only call delete-annotation on XEmacs.
14970
14971         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14972
14973         * nnmail.el: Require gnus-int.
14974
14975         * spam.el: Move `require's before `eval-when-compile's.
14976
14977         * gnus-ems.el (gnus-alive-p):
14978         * gnus-fun.el (message-goto-eoh):
14979         * gnus-util.el (gnus-group-name-decode):
14980         * mail-source.el (gnus-compress-sequence):
14981         * message.el (Info-goto-node, format-spec):
14982         * mm-bodies.el (message-options-get):
14983         * mm-decode.el (mm-view-pkcs7):
14984         * mm-util.el (gmm-write-region):
14985         * mml-smime.el (mml-compute-boundary)
14986         (gnus-completing-read-with-default):
14987         * mml.el (widget-button-press, gnus-make-hashtable):
14988         * mml1991.el (mm-decode-content-transfer-encoding)
14989         (mm-encode-content-transfer-encoding)
14990         (message-options-get, message-options-set):
14991         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14992         * nnfolder.el (gnus-request-group):
14993         * nnheader.el (ietf-drums-unfold-fws):
14994         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14995         * smime.el (gnus-run-mode-hooks):
14996         * spam-stat.el (gnus-message): Autoload.
14997
14998         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14999         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15000         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15001         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15002         Add declare-function compatibility definition.
15003
15004         * gnus-cache.el (nnvirtual-find-group-art):
15005         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15006         (gnus-add-image, gnus-add-wash-type):
15007         * gnus-group.el (nnkiboze-score-file):
15008         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15009         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15010         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15011         (message-tokenize-header, gnus-get-buffer-create)
15012         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15013         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15014         * gnus.el (gnus-group-decoded-name):
15015         * mail-source.el (imap-capability):
15016         * mm-bodies.el (message-options-set):
15017         * mm-decode.el (gnus-configure-windows):
15018         * mm-extern.el (message-goto-body):
15019         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15020         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15021         (epg-sub-key-validity, message-options-set):
15022         * mml.el (widget-event-point, gnus-configure-windows):
15023         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15024         * mml2015.el (epg-check-configuration, epg-configuration)
15025         (message-options-set):
15026         * nndb.el (nndb-request-article):
15027         * nnfolder.el (gnus-request-create-group):
15028         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15029         * nnmaildir.el (gnus-group-mark-article-read):
15030         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15031         * rfc1843.el (message-fetch-field):
15032         * spam.el (gnus-extract-address-components):
15033         Declare as functions.
15034
15035 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15038
15039         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15040
15041         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15042         bind show-trailing-whitespace for XEmacs.
15043
15044 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15047         new no-op macro for backward compatibility.
15048
15049         * imap.el (imap-string-to-integer): New function.
15050
15051 2007-12-09  Glenn Morris  <rgm@gnu.org>
15052
15053         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15054
15055         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15056         * message.el, mm-view.el, sieve-manage.el, smime.el:
15057         Add declare-function compatibility definition.
15058
15059         * gnus-art.el (w3-region, w3m-region, Info-menu):
15060         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15061         * gnus-sum.el (gnus-get-predicate):
15062         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15063         * message.el (mail-abbrev-in-expansion-header-p):
15064         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15065         (w3m-detect-meta-charset, w3m-region):
15066         * sieve-manage.el (password-read, password-cache-add)
15067         (password-cache-remove):
15068         * smime.el (password-read-and-add): Declare as functions.
15069
15070 2007-12-08  David Kastrup  <dak@gnu.org>
15071
15072         * gnus-sum.el (gnus-summary-simplify-subject-query):
15073         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15074         `message'.
15075
15076 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15079         it to bind idna-program, installation-directory, defined-colors, and
15080         face-attribute for XEmacs of the version that compiles defcustom forms.
15081
15082 2007-12-07  Glenn Morris  <rgm@gnu.org>
15083
15084         * gnus-art.el (article-make-date-line): Revert previous change.
15085
15086 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15089
15090 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15091
15092         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15093         Call gnus-add-to-range ranges only once with a prepared article-list.
15094
15095 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15096
15097         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15098         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15099         group names with backslashes.
15100         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15101
15102 2007-12-06  Deepak Goel  <deego3@gmail.com>
15103
15104         * gnus-art.el (article-make-date-line):
15105         * gnus-start.el (gnus-load):
15106         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15107
15108 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-art.el (gnus-use-idna):
15111         * gnus-start.el (gnus-site-init-file):
15112         * message.el (message-use-idna):
15113         * mm-uu.el (mm-uu-hide-markers):
15114         * smiley.el (smiley-style): Revert changes that suppress warnings.
15115
15116 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15119         specify charset to html source.
15120         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15121
15122 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15125         idna-program in order to suppress byte compile warning issued by XEmacs
15126         that came to byte compile the default value section of defcustom forms
15127         recently.
15128
15129         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15130         value of installation-directory.
15131
15132         * message.el (message-use-idna): Don't directly refer to the value of
15133         idna-program.
15134
15135         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15136
15137         * smiley.el (smiley-style): Don't directly call face-attribute.
15138
15139 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15142
15143         * gnus-dired.el: Reduce Gnus dependencies.
15144         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15145         Don't require.  Use autoloads instead.
15146         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15147         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15148         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15149         (gnus-dired-mode): Adjust doc string.
15150         (gnus-dired-mail-mode): New variable.
15151         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15152         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15153         (gnus-dired-mail-buffers): New function.  Return mail or message
15154         composition buffers.
15155         (gnus-dired-attach): Use it.
15156         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15157         NO-DECODE.
15158         (gnus-dired-print): Use `gnus-print-buffer' depending on
15159         `gnus-dired-mail-mode'.
15160
15161 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * rfc2047.el (rfc2047-encoded-word-regexp)
15164         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15165         explaining what regexp patterns are for.
15166
15167 2007-12-04  Glenn Morris  <rgm@gnu.org>
15168
15169         * password.el: Move to password-cache.el.
15170
15171         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15172         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15173         * mml-smime.el (password-read, password-cache-add)
15174         (password-cache-remove):
15175         No need to autoload, since mml-sec requires password.
15176
15177         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15178         * message.el (gnus-extract-address-components):
15179         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15180
15181         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15182         password.
15183
15184 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * mailcap.el: Reduce dependencies.
15187         (mail-header-parse-content-type): Autoload.
15188         (mailcap-delete-duplicates): New alias.
15189         (mailcap-mime-info): Add optional argument NO-DECODE.
15190         (mailcap-mime-types): Use mailcap-delete-duplicates.
15191
15192         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15193
15194 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15195
15196         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15197         (imap-parse-status): Upcase status-att for servers that sends them
15198         lower-case (e.g., MS Exchange 2007).
15199
15200 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15201
15202         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15203         function.
15204
15205         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15206         (gnus-uu-yenc-article): New function.
15207
15208         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15209
15210         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15211
15212 2007-12-02  Glenn Morris  <rgm@gnu.org>
15213
15214         * binhex.el (binhex): New custom group.
15215         (binhex-decoder-program, binhex-decoder-switches)
15216         (binhex-use-external): Move to the binhex custom group.
15217
15218         * uudecode.el (uudecode): New custom group.
15219         (uudecode-decoder-program, uudecode-decoder-switches)
15220         (uudecode-use-external): Move to the uudecode custom group.
15221
15222         * netrc.el (top-level): Don't load `encrypt' features.
15223         (netrc-parse): Don't use encrypt.
15224         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15225
15226         * encrypt.el: Remove file.
15227
15228 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15231         matches on patches.
15232
15233         * gnus-art.el (gnus-article-browse-html-article):
15234         Mention `mm-text-html-renderer' in the doc string.
15235
15236         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15237         string.  Add comments.
15238
15239         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15240         if rhs is ASCII.
15241
15242 2007-12-01  Glenn Morris  <rgm@gnu.org>
15243
15244         * mail-source.el (top-level): Require format-spec before
15245         eval-when-compile.
15246
15247 2007-11-30  Glenn Morris  <rgm@gnu.org>
15248
15249         * encrypt.el: Require password, rather than autoloading password-read.
15250
15251 2007-11-29  Glenn Morris  <rgm@gnu.org>
15252
15253         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15254         (sasl-make-client, sasl-next-step, sasl-step-data)
15255         (sasl-step-set-data): Declare as functions.
15256
15257 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15258
15259         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15260
15261 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15262
15263         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15264         certs should be verified and what is to be done in the event of a
15265         verification failure.
15266
15267         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15268         caller can indicate whether the cache should be disregarded for this
15269         call.  This way the result of the call is reproducible at all times and
15270         can be considered a canonical server name for the supplied method.
15271         (gnus-agent-method-p): Canonicalize server names by pushing their
15272         method through `gnus-method-to-server' using the no-cache argument.
15273
15274         * gnus-srvr.el (gnus-server-insert-server-line):
15275         Call `gnus-method-to-server' with `no-cache' argument.
15276
15277         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15278         gnus-agent-possibly-synchronize-flags as this should be called when the
15279         server is actually being opened.
15280         (gnus-agent-possibly-synchronize-flags)
15281         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15282         flags file of an agentized server to the latter function.
15283
15284         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15285         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15286         after a connection has been established successfully.
15287
15288 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (article-display-face): Force to display face if called
15291         interactively; check if gnus-article-x-face-too-ugly matches author.
15292         (article-display-x-face): Display face even if From header is missing
15293         as article-display-face does.
15294
15295 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15296
15297         * hashcash.el (message-narrow-to-headers-or-head)
15298         (message-fetch-field, message-goto-eoh)
15299         (message-narrow-to-headers): Declare as functions.
15300
15301 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * mail-source.el (mail-sources): Default to fetch from file for
15304         compatibility with default of nnmail-spool-file.
15305
15306 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15309         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15310         to look for encoded word that should be encoded again.
15311         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15312         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15313         encoding pattern.
15314         (rfc2047-decode-region): Switch strict regexp and loose one according
15315         to rfc2047-allow-irregular-q-encoded-words.
15316
15317 2007-11-25  Romain Francoise  <romain@orebokech.com>
15318
15319         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15320
15321 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * tls.el (tls-program): Provide more custom choices from
15324         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15325         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15326
15327 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15328
15329         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15330         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15331
15332         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15333         `nnmail-spool-file'.
15334
15335         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15336         `nnmail-spool-file'.
15337
15338         * gnus-move.el (gnus-change-server): Ditto.
15339
15340         * gnus-kill.el (gnus-batch-score): Ditto.
15341
15342         * gnus-cache.el (gnus-jog-cache): Ditto.
15343
15344         * gnus-msg.el (gnus-summary-reply):
15345         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15346
15347 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15350         version.  Minor improvement to doc strings.
15351         (tls-program): Add comment.
15352
15353 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15354
15355         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15356         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15357         mismatch between the hostname provided in the certificate and the name
15358         of the host connnecting to.
15359         (open-tls-stream): Use them.  Check certificates against trusted root
15360         certificates.
15361
15362 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * gnus-cache.el (gnus-cache-generate-nov-databases):
15365         Use nnml-generate-nov-databases-directory instead of
15366         nnml-generate-nov-databases-1.
15367
15368 2007-11-24  Glenn Morris  <rgm@gnu.org>
15369
15370         * message.el (message-tool-bar-retro): Update for rename
15371         mail_send.xpm->mail-send.xpm.
15372
15373 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15374
15375         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15376         `smime-ldap-search' for Emacs 22 and up.
15377
15378 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15379
15380         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15381
15382         * message.el (message-send-mail-function): Fix error convention.
15383         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15384         (message-widen-reply, message-send-mail, message-talkative-question)
15385         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15386         (message-clone-locals, message-send-news): Use with-current-buffer.
15387         (message-insert-or-toggle-importance): Remove unused var `valid'.
15388         (message-make-references): Remove unused var `new-references'.
15389         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15390
15391 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15392
15393         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15394         (spam-split-symbolic-return-positive): Reflow docstring.
15395         (spam-backends, spam-summary-exit-behavior)
15396         (spam-mark-ham-unread-before-move-from-spam-group)
15397         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15398         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15399         (spam-clear-cache, spam-backend-check, spam-install-backend)
15400         (spam-install-statistical-backend, spam-list-of-processors)
15401         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15402         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15403         (spam-check-crm114, spam-initialize, spam-unload-hook):
15404         Fix typos in docstrings.
15405
15406 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15409         been checked if they have never been read and those group levels are
15410         higher than the one that a user specified.
15411
15412 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15415         foreign groups unless a group level is specified by a user.
15416         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15417
15418 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * message.el (message-send-mail-function): Require sendmail.
15421
15422 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * message.el (message-send-mail-function): Check for smtpmail too.
15425
15426         * utf7.el (utf7-encode, utf7-decode): Use coding system
15427         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15428
15429         * message.el (message-send-mail-function): New function.
15430         (message-send-mail-function): Set default using
15431         message-send-mail-function.  Adjust doc string.
15432         (message-send-mail-with-mailclient): New function.
15433
15434 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15435
15436         * smime.el (from):
15437         * rfc2047.el (message-posting-charset):
15438         * qp.el (mm-use-ultra-safe-encoding):
15439         * pop3.el (parse-time-months):
15440         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15441         * nnml.el (files):
15442         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15443         (jka-compr-compression-info-list, ange-ftp-path-format)
15444         (efs-path-regexp):
15445         * nndiary.el (files):
15446         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15447         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15448         (epg-digest-algorithm-alist, inhibit-redisplay)
15449         (password-cache-expiry):
15450         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15451         (pgg-output-buffer, password-cache-expiry):
15452         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15453         (efs-path-regexp):
15454         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15455         (inhibit-redisplay):
15456         * mm-uu.el (file-name, start-point, end-point, entry)
15457         (gnus-newsgroup-name, gnus-newsgroup-charset):
15458         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15459         (latin-unity-ucs-list):
15460         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15461         (mm-uu-binhex-decode-function):
15462         * message.el (gnus-message-group-art, gnus-list-identifiers)
15463         (rmail-enable-mime-composing, gnus-local-organization)
15464         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15465         (gnus-read-active-file, facemenu-add-face-function)
15466         (facemenu-remove-face-function, gnus-article-decoded-p)
15467         (tool-bar-mode):
15468         * mail-source.el (display-time-mail-function):
15469         * gnus-util.el (nnmail-pathname-coding-system)
15470         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15471         (gnus-original-article-buffer, gnus-user-agent)
15472         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15473         (xemacs-codename, sxemacs-codename, emacs-program-version):
15474         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15475         * gnus-start.el (gnus-agent-covered-methods)
15476         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15477         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15478         (gnus-newsgroup-headers, gnus-group-list-mode)
15479         (gnus-group-mark-positions, gnus-newsgroup-data)
15480         (gnus-newsgroup-unreads, nnoo-state-alist)
15481         (gnus-current-select-method, mail-sources)
15482         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15483         (nnmail-spool-file, gnus-cache-active-hashtb):
15484         * gnus-mh.el (mh-lib-progs):
15485         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15486         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15487         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15488         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15489         (gnus-group-buffer):
15490         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15491         (font-lock-set-defaults):
15492         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15493         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15494         (gnus-summary-post-menu, total-parts, type, condition, length):
15495         * gnus-agent.el (gnus-agent-read-agentview):
15496         * flow-fill.el (show-trailing-whitespace):
15497         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15498         eval-and-compile wrappers for byte compiler pacifiers.
15499
15500         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15501         (mm-display-inline-fontify): Check for featurep 'xemacs not
15502         extent-list.
15503
15504         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15505         itimer-list.
15506         (mm-create-image-xemacs): Only do something for XEmacs.
15507         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15508
15509         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15510
15511         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15512         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15513
15514 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15515
15516         * nnimap.el (nnimap-split-download-body):
15517         * gnus-demon.el (gnus-demon):
15518         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15519
15520 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15523         New macros.
15524         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15525         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15526         copy data from unibyte buffer to multibyte current buffer.
15527         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15528         to copy data from unibyte current buffer to multibyte buffer.
15529         (nntp-make-process-buffer): Make process buffer unibyte.
15530
15531         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15532
15533 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15534
15535         * pop3.el (pop3-open-server): Accept and process data more robustly at
15536         connection start to avoid spurious "POP SSL connection failed" errors.
15537
15538 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15541         read group names.
15542
15543 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15546
15547 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15550         (nnmail-save-active): Use a unibyte buffer when saving active file,
15551         which may contain non-ASCII group names.
15552
15553         * nnml.el (nnml-request-group): Decode group names in messages.
15554
15555 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * message.el (message-citation-line-function)
15558         (message-insert-formatted-citation-line): Fix spelling of
15559         `message-insert-formated-citation-line'.
15560
15561 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15564
15565 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15568         nnmail-pathname-coding-system.
15569
15570         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15571         that a user enters; decode group names in messages.
15572
15573         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15574
15575 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15578
15579         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15580
15581         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15582         risky local variable.
15583
15584         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15585
15586 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15587
15588         * encrypt.el: Improve documentation to fix function name typo.
15589         Reported by Daiki Ueno <ueno@unixuser.org>.
15590
15591 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15592
15593         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15594         even if the point is not in the last page of an article.
15595         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15596         back to the previous page.
15597
15598 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15601
15602 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15605
15606 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15607
15608         * message.el (message-check-news-body-syntax):
15609         Avoid mm-string-as-multibyte.
15610         (message-hide-headers): Don't assume (point-min)==1.
15611
15612 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * message.el (message-remove-blank-cited-lines): Fix if remove is
15615         given.
15616         (message-bogus-address-regexp): New variable.
15617         (message-bogus-recipient-p): New function.
15618         (message-check-recipients): New command.
15619         (message-syntax-checks): Add `bogus-recipient'.
15620         (message-fix-before-sending): Add `bogus-recipient'.
15621
15622         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15623         (gnus-treat-body-boundary): Don't test window-system.
15624
15625 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15626
15627         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15628
15629 2007-10-28  Miles Bader  <miles@gnu.org>
15630
15631         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15632         at compile-time too.
15633
15634 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15635
15636         * gnus-msg.el (gnus-message-setup-hook):
15637         Add `message-remove-blank-cited-lines' to options.
15638
15639 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * message.el (message-remove-blank-cited-lines): New function.
15642         Suggested by Karl Plästerer.
15643
15644 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15647         mapc.
15648
15649         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15650         (top-level): Use mapc to set functions to be traced for debugging.
15651
15652         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15653         called for effect with while loop.
15654
15655         * message.el (message-talkative-question): Replace mapcar called for
15656         effect with mapc.
15657
15658         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15659         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15660         called for effect with dolist.
15661
15662         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15663
15664         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15665         gnus-extra-headers and nnmail-extra-headers.
15666
15667         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15668         called for effect with dolist.
15669         (top-level): Use mapc to set functions to be traced for debugging.
15670
15671         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15672         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15673         dolist.
15674
15675         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15676         Replace mapcar called for effect with mapc.
15677         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15678         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15679         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15680         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15681
15682         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15683         remove-if that's a cl function.
15684
15685         * webmail.el (webmail-debug): Replace mapcar called for effect with
15686         dolist.
15687
15688         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15689         with mapc.
15690
15691 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15694         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15695         with while loop.
15696
15697         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15698         functions from article-* functions.
15699         (gnus-multi-decode-header): Replace mapcar called for effect with
15700         dolist.
15701
15702         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15703         (gnus-bookmark-show-details): Replace mapcar called for effect with
15704         while loop.
15705
15706         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15707         called for effect with while loop.
15708
15709         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15710         with dolist.
15711
15712         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15713         Replace mapcar called for effect with dolist.
15714
15715         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15716
15717         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15718         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15719         Replace mapcar called for effect with dolist.
15720         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15721         mapc.
15722
15723         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15724         Replace mapcar called for effect with dolist.
15725         (gnus-topic-list): Replace mapcar called for effect with mapc.
15726
15727         * gnus.el: Use mapc instead of mapcar to add autoloads.
15728
15729 2007-10-23  Richard Stallman  <rms@gnu.org>
15730
15731         * gnus-group.el (gnus-group-highlight): Mark as risky.
15732
15733 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * gnus.el (gnus-server-to-method): Return method found first in
15736         gnus-newsrc-alist.
15737
15738         * gnus-art.el (gnus-article-highlight-signature)
15739         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15740         button overlay without the front stickiness.
15741
15742 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15743
15744         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15745         overview buffer needed a catch to receive its throw.
15746         (gnus-agent-flush-cache): Declare as interactive to make this function
15747         easier to use.
15748
15749 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15752         `next-line'.
15753
15754 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15757         exclude address matching message-dont-reply-to-names.
15758
15759 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-util.el (gnus-string<): New function.
15762
15763         * gnus-sum.el (gnus-article-sort-by-author)
15764         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15765
15766 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15767
15768         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15769         the frame-focus tag is set in gnus-buffer-configuration.
15770
15771 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15774         the front stickiness.
15775
15776 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15779         url pattern; remove duplicate one.
15780         (gnus-article-extend-url-button): New function.
15781         (gnus-article-add-buttons): Use it.
15782         (gnus-button-push): Use concatenated url that it makes.
15783
15784 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15785
15786         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15787
15788 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15789
15790         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15791         Don't hardcode point-min==1.
15792
15793 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15796         Fix comment about "iso8859-1".
15797
15798 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15799
15800         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15801         ones returned from the verify-function.
15802
15803         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15804         Call mml2015-extract-cleartext-signature if extraction failed.
15805
15806 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15807
15808         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15809         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15810         failed.
15811
15812 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15813
15814         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15815
15816 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15817
15818         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15819         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15820         recommends to use EasyPG instead of PGG.
15821
15822         * pgg.el: Revert to revision 6.23.2.16.
15823
15824         * pgg-def.el: Revert to revision 6.6.2.14.
15825
15826         * pgg-gpg.el: Revert to revision 6.23.2.34.
15827
15828 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15829
15830         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15831         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15832         thread for both the null and zero (kill/expire thread) universal prefix
15833         cases.
15834         (gnus-summary-expire-thread): Add new function to expire a thread,
15835         using gnus-summary-kill-thread.
15836         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15837         shortcuts for gnus-summary-expire-thread.
15838         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15839         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15840
15841 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15842
15843         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15844         extras value, so an extras entry can be deleted.
15845         (gnus-registry-delete-extra-entry): Use it.
15846         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15847         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15848         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15849         storage through the gnus-registry, and provide an appropriate API for
15850         it.
15851
15852 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15855         Suggested by Leo <sdl.web@gmail.com>.
15856
15857         * gnus.el: Do.
15858
15859 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15862         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15863
15864         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15865
15866         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15867         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15868
15869 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15872         newline.
15873         (nnmbox-request-accept-article): Don't change article in source buffer;
15874         narrow to header to use message-fetch-field rather than
15875         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15876         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15877         as delimiters; make sure article ends with newline.
15878         (nnmbox-delete-mail): Correct last position of article to be deleted;
15879         ignore X-Gnus-Newsgroup header in article body.
15880         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15881         positions; make sure article ends with newline.
15882
15883         * message.el (message-display-abbrev): Don't infloop when a user
15884         inserts SPC in the beginning of header.
15885
15886         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15887         coding-system-for-read and coding-system-for-write for XEmacs having no
15888         file-coding feature.
15889
15890         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15891
15892 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15893
15894         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15895         list of groups not followed by default.  Fix type to be regexp.
15896         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15897
15898 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15899
15900         * hmac-def.el (define-hmac-function): Switch from old-style to
15901         new-style backquotes.
15902
15903         * md4.el (md4-make-step): Likewise.
15904
15905 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15908         raw-text coding system when saving .newsrc file, which may contain
15909         non-ASCII group names.
15910
15911 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-cus.el (gnus-score-extra): New widget.
15914         (gnus-score-extra-convert): New function.
15915         (gnus-score-customize): Use it for Extra.
15916
15917 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15918
15919         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15920         (mml2015-mailcrypt-clear-verify): Use it.
15921         (mml2015-gpg-clear-verify): Use it.
15922         (mml2015-pgg-clear-verify): Use it.
15923         (mml2015-epg-clear-verify): Replace the current part with the output
15924         from GnuPG; don't extract the plaintext by itself.
15925
15926         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15927         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15928         mml2015-clear-verify-function; don't touch the armor headers or
15929         dash-escaped text here.
15930
15931 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15934         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15935         parts, or application/octet-stream as a last resort.
15936         (gnus-mime-view-part-as-type): Don't toggle display.
15937         (gnus-mime-view-part-as-charset): Don't turn off display before
15938         querying charset.
15939
15940         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15941         stuff to undisplayer function in Emacs.
15942         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15943
15944         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15945         text/calendar parts.
15946
15947 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15950         decoding text/calendar parts.
15951
15952         * message.el (message-forward-make-body-mime): Always mark body as
15953         having no illegible text; remove signed-or-encrypted argument.
15954         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15955
15956         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15957         (mml-generate-mime-1): Don't encode body if it is specified to be in
15958         raw form; don't make buffer be unibyte when inserting multibyte string.
15959
15960 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15961
15962         * sha1.el: Fix up comment style.
15963         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15964         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15965
15966         * hex-util.el: Fix up comment style.
15967         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15968
15969         * gnus-salt.el: Use with-current-buffer.
15970         (gnus-pick-setup-message): Fix long-standing typo.
15971
15972 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * imap.el (imap-logout-timeout): New variable.
15975         (imap-logout, imap-logout-wait): New functions.
15976         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15977
15978         * nnimap.el (nnimap-logout-timeout): New server variable.
15979         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15980         nnimap-logout-timeout.
15981
15982         * gnus-art.el (gnus-article-summary-command-nosave)
15983         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15984
15985 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus.el (gnus-maximum-newsgroup): New variable.
15988
15989         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15990         according to gnus-maximum-newsgroup.
15991
15992         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15993         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15994         Limit the range of articles according to gnus-maximum-newsgroup.
15995
15996 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15997
15998         * gnus-art.el (gnus-sticky-article): Fix problems described in
15999         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16000         Don't perform gnus-configure-windows here; reuse existing sticky
16001         article buffer.
16002
16003         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16004         it doesn't exist in gnus-article-mode.
16005
16006 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16009         (gnus-agent-decoded-group-name): New function.
16010         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16011         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16012
16013 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16014
16015         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16016         Add binding for gnus-sticky-article.
16017         (gnus-summary-exit): Don't kill sticky article buffers.
16018
16019         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16020         article buffer.
16021         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16022         (gnus-kill-sticky-article-buffers): New commands.
16023
16024 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * nntp.el (nntp-xref-number-is-evil): New server variable.
16027         (nntp-find-group-and-number): If it is non-nil, don't trust article
16028         numbers in the Xref header.
16029
16030 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-agent.el (gnus-agent-read-group): New function.
16033         (gnus-agent-flush-group, gnus-agent-expire-group)
16034         (gnus-agent-regenerate-group): Use it.
16035         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16036         nnmail-pathname-coding-system.
16037
16038 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16041
16042         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16043         that are unread as unread, and also as selected so that information of
16044         marks having been changed by a user may be updated when exiting group.
16045
16046 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16047
16048         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16049
16050 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16053         calculated ignoring signature parts to gnus-treat-article.
16054
16055 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16058         a point here in order to keep the window start.
16059         (gnus-insert-mime-security-button): Make a button overlay without the
16060         front stickiness.
16061         (gnus-mime-display-security): Goto the end of a button.
16062
16063         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16064
16065 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16068         group-name-at-point.
16069         (gnus-group-completing-read): New function that offers decoded
16070         non-ASCII group names for completion.
16071         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16072         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16073         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16074         (gnus-group-fetch-control): Use it.
16075         (gnus-fetch-group): Use group-name-at-point for the initial value
16076         rather than the default value; use gnus-alive-p.
16077
16078         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16079         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16080         (gnus-summary-post-news): Use gnus-group-completing-read.
16081
16082         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16083         (gnus-read-move-group-name): Decode group name for completion.
16084
16085 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16086
16087         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16088         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16089         Yamaoka slightly modified the code).
16090
16091 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16092
16093         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16094         (nnmail-split-incoming): Bind it.
16095
16096         * nnml.el (nnml-group-name-charset): New function.
16097         (nnml-decoded-group-name): Use it; don't decode group name if
16098         nnmail-group-names-not-encoded-p is non-nil.
16099         (nnml-encoded-group-name): New function.
16100         (nnml-group-pathname): Inline nnml-decoded-group-name.
16101         (nnml-request-expire-articles): Decode group name in message.
16102         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16103         nnmail-pathname-coding-system.
16104         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16105         not decoded ones according to nnmail-group-names-not-encoded-p.
16106         (nnml-generate-active-info): Use nnml-encoded-group-name.
16107
16108 2007-08-08  Glenn Morris  <rgm@gnu.org>
16109
16110         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16111         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16112         doc-strings and comments.
16113
16114 2007-07-25  Glenn Morris  <rgm@gnu.org>
16115
16116         * Relicense all FSF files to GPLv3 or later.
16117
16118 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * gnus-sum.el (gnus-summary-move-article):
16121         Make gnus-summary-respool-article work.
16122
16123 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16126         string.
16127
16128 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16129
16130         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16131         that should be ignored when comparing distant RSS articles with local
16132         ones.
16133         (nnrss-make-hash-index): New function.  Create a hash index according
16134         to the ignored fields.
16135         (nnrss-check-group): Use it.
16136
16137 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16140
16141         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16142
16143         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16144         the new optional argument ENCODED is non-nil.
16145         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16146         coding system for encoding group name.
16147         (gnus-group-make-rss-group): Pass un-encoded group name to
16148         gnus-group-make-group.
16149         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16150         encoded.
16151
16152         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16153         Encode group name to which articles are moved or copied.
16154         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16155         coding system for encoding Newsgroup, Followup-To and Xref headers.
16156
16157         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16158         marks; use nnheader-file-coding-system to write a file.
16159         (nnagent-retrieve-headers): Bind file-name-coding-system to
16160         nnmail-pathname-coding-system.
16161
16162         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16163
16164         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16165         (nnml-request-article, nnml-request-create-group)
16166         (nnml-request-rename-group, nnml-find-id)
16167         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16168         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16169         (nnml-save-marks): Use nnml-group-pathname instead of
16170         nnmail-group-pathname.
16171
16172         (nnml-request-create-group, nnml-request-expire-articles)
16173         (nnml-request-move-article, nnml-request-delete-group)
16174         (nnml-deletable-article-p, nnml-possibly-create-directory)
16175         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16176         (nnml-open-marks): Bind file-name-coding-system to
16177         nnmail-pathname-coding-system.
16178
16179         (nnml-request-article): Pass server argument to nnml-find-group-number.
16180         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16181         Pass server argument to nnml-possibly-create-directory.
16182         (nnml-request-accept-article): Pass server argument to
16183         nnml-active-number and nnml-save-mail.
16184         (nnml-find-group-number): Pass server argument to nnml-find-id.
16185         (nnml-request-update-info): Pass server argument to
16186         nnml-marks-changed-p.
16187
16188         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16189         (nnml-save-mail, nnml-active-number): Add server argument.
16190
16191         (nnml-request-delete-group): Warn if group is missing.
16192         (nnml-get-nov-buffer): Decode group name.
16193         (nnml-generate-active-info): Encode group name.
16194         (nnml-open-marks): Decode group name in messages.
16195
16196 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16199         if it is not specified.
16200         (gnus-article-pipe-part, gnus-article-save-part)
16201         (gnus-article-interactively-view-part, gnus-article-copy-part)
16202         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16203         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16204         (gnus-article-replace-part, gnus-article-delete-part)
16205         (gnus-article-view-part-as-type): Pass raw prefix argument to
16206         gnus-article-part-wrapper.
16207
16208 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * gnus-agent.el (gnus-agent-save-active):
16211         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16212
16213         * gnus-cache.el (gnus-cache-save-buffers)
16214         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16215         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16216         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16217         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16218         (gnus-cache-generate-active, gnus-cache-rename-group)
16219         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16220         (gnus-cache-update-overview-total-fetched-for):
16221         Bind file-name-coding-system to nnmail-pathname-coding-system.
16222         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16223         New variables.
16224         (gnus-cache-decoded-group-name): New function.
16225         (gnus-cache-file-name): Use it.
16226         (gnus-cache-generate-active): Use non-decoded group name for active.
16227
16228         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16229         right place.
16230         (gnus-write-active-file): Don't break non-ASCII group names.
16231
16232         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16233         nnmail-pathname-coding-system.
16234
16235         * lpath.el: Bind default-file-name-coding-system,
16236         file-name-coding-system and language-info-alist for XEmacs.
16237
16238         * gnus-uu.el (gnus-uu-decode-save): Typo.
16239
16240 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16243
16244 2007-07-14  David Kastrup  <dak@gnu.org>
16245
16246         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16247         finishing actions if we did not edit the article.
16248
16249 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16252         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16253         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16254         (gnus-agent-flush-group, gnus-agent-flush-cache)
16255         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16256         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16257         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16258         (gnus-agent-regenerate-group)
16259         (gnus-agent-update-files-total-fetched-for)
16260         (gnus-agent-update-view-total-fetched-for):
16261         Bind file-name-coding-system to nnmail-pathname-coding-system.
16262         (gnus-agent-group-pathname): Don't encode file names by
16263         nnmail-pathname-coding-system.
16264         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16265         coding-system-for-write instead of buffer-file-coding-system to
16266         gnus-agent-file-coding-system.
16267
16268         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16269         Decode group name.
16270
16271         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16272
16273         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16274         (gnus-read-newsrc-el-file): Make group names unibyte.
16275
16276         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16277         nnmail-pathname-coding-system.
16278
16279         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16280         (nnrss-request-delete-group): Bind file-name-coding-system to
16281         nnmail-pathname-coding-system.
16282         (nnrss-read-server-data, nnrss-read-group-data):
16283         Bind file-name-coding-system correctly.
16284         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16285
16286         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16287         (nntp-server-to-method-cache): New variable.
16288         (nntp-group-pathname): New function that decodes non-ASCII group names.
16289         (nntp-possibly-create-directory, nntp-marks-changed-p)
16290         (nntp-save-marks, nntp-open-marks): Use it.
16291         (nntp-possibly-create-directory, nntp-open-marks):
16292         Bind file-name-coding-system to nnmail-pathname-coding-system.
16293         (nntp-open-marks): Decode group names when bootstrapping marks.
16294
16295         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16296         Newsgroups and Followup-To headers.
16297
16298 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16301         (gnus-server-closed-face, gnus-server-denied-face)
16302         (gnus-server-offline-face): Remove variable.
16303         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16304
16305         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16306         of modifying message-stack directly for XEmacs.
16307
16308         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16309         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16310         if the coding-system argument is nil for XEmacs.
16311
16312         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16313         mm-charset-override-alist.
16314
16315         * rfc2047.el: Don't require base64; require rfc2045 for the function
16316         rfc2045-encode-string.
16317         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16318         to quote the parameter value.
16319
16320 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16323         form in gnus-group-name-charset-method-alist.
16324
16325         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16326         overrides the default layout edit-form.
16327
16328         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16329
16330         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16331
16332 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16335         as unfetched articles.
16336
16337 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16338
16339         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16340
16341 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16342
16343         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16344         original back end that keeps marks in the local system.
16345
16346 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16349         arg of pop-to-buffer for XEmacs.
16350         (gnus-article-read-summary-keys): Ditto; don't restore window
16351         configuration if summary command ends up with neither article buffer
16352         nor summary buffer; describe bindings if summary keys end with C-h.
16353
16354 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * message.el (message-fix-before-sending): Skip raw message part to be
16357         forwarded while checking illegible text.
16358         (message-forward-make-body-mime, message-forward-make-body):
16359         Mark signed or encrypted raw message as having no illegible text.
16360
16361 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16364         (gnus-message-with-timestamp-1): New macro.
16365         (gnus-message-with-timestamp): New function.
16366         (gnus-message): Use them.
16367
16368         * nnheader.el (nnheader-message): Use them.
16369
16370 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16373         .newsrc.eld file.
16374
16375 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * gnus-agent.el (gnus-agent-fetch-headers)
16378         (gnus-agent-retrieve-headers):
16379         Bind gnus-decode-encoded-address-function to identity.
16380
16381         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16382         available also when the server returns simply a dot.
16383
16384         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16385
16386 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16389
16390 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-ems.el (gnus-x-splash): Make it work.
16393
16394         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16395         from being used.
16396
16397         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16398
16399 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16402         4th and the 5th arguments.
16403
16404         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16405         the front stickiness.
16406         (gnus-article-summary-command-nosave): Correct the order of the
16407         arguments passed to pop-to-buffer.
16408         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16409         summary command ends up with the article buffer.
16410
16411         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16412         the same faces.
16413
16414 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16415
16416         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16417
16418 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16419
16420         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16421         * gnus-sum.el (gnus-summary-highlight):
16422         * pgg.el (pgg-sign-region, pgg-sign):
16423         * mail-source.el (mail-source-delete-old-incoming-confirm):
16424         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16425
16426 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-art.el (gnus-mime-view-part-externally)
16429         (gnus-mime-view-part-internally): Fix predicate function passed to
16430         completing-read.
16431
16432         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16433
16434         * gnus.el (gnus-update-message-archive-method): Add :version.
16435
16436 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * gnus.el (gnus-update-message-archive-method): New variable.
16439
16440         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16441         according to gnus-message-archive-method if
16442         gnus-update-message-archive-method is non-nil.
16443
16444 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16447         Suggested by Loic Dachary <loic@dachary.org>.
16448         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16449
16450 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * message.el (message-pop-to-buffer): Add switch-function argument.
16453         (message-mail): Pass switch-function argument to it.
16454
16455 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16458         Improve doc string.
16459
16460 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16463         (gnus-header-content):
16464         * gnus-cite.el (gnus-cite-10):
16465         * gnus-srvr.el (gnus-server-closed):
16466         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16467         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16468         (gnus-group-mail-3-empty, gnus-group-mail-low)
16469         (gnus-group-mail-low-empty, gnus-splash):
16470         * message.el (message-header-to, message-header-cc)
16471         (message-header-subject, message-header-other, message-header-name)
16472         (message-header-xheader, message-separator, message-cited-text)
16473         (message-mml): Lighten colors of faces used for dark background.
16474
16475 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16476
16477         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16478         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16479
16480 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * message.el (message-narrow-to-headers-or-head):
16483         Ignore mail-header-separator in the body.
16484
16485 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16488         same as window size.
16489
16490 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16491
16492         * message.el (message-font-lock-keywords): Use message-header-xheader
16493         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16494         ahead of the anything pattern, to get it recognized.
16495
16496 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16499         spam.el loads uses it in the compiled defadvice form.
16500
16501 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16502
16503         * gnus-sum.el (gnus-articles-to-read)
16504         (gnus-summary-insert-old-articles): Don't truncate group name for
16505         `read-string'.
16506
16507         * gnus-util.el (gnus-limit-string): Delete this function.
16508
16509         * gnus-sum.el (gnus-simplify-subject-fully):
16510         Use `truncate-string-to-width' instead.
16511
16512 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16513
16514         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16515         Tell if, on summary exit, the next group has to be selected.
16516         (gnus-summary-exit): Use it.
16517
16518 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16521         non-break space.
16522
16523 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16526         Check if group is not a directory.
16527         (nnfolder-request-expire-articles): Don't delete articles if the target
16528         group is not available.
16529
16530         * nnml.el (nnml-request-create-group): Properly check if group is not a
16531         file.
16532         (nnml-request-expire-articles): Don't delete articles if the target
16533         group is not available.
16534
16535         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16536         Don't quote characters that are within parentheses.
16537
16538 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16541         (gnus-handle-ephemeral-exit): Select article according to it.
16542
16543 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16544
16545         * message.el (message-insert-formated-citation-line): Remove newline.
16546         (message-citation-line-format): Add final \n here so that the user can
16547         avoid a blank line.
16548
16549 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16550
16551         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16552         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16553         Update lanl/arXiv support.
16554
16555 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16556
16557         * gnus.el: Bump version number.
16558
16559 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16560
16561         * gnus.el (gnus-version-number): Bump version.
16562
16563 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16564
16565         * gnus.el: No Gnus v0.6 is released.
16566
16567 2007-04-27  Didier Verna  <didier@xemacs.org>
16568
16569         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16570         * gmm-utils.el (gmm-regexp-concat): ... here.
16571         * message.el: Don't require 'gnus-util.
16572         (message-dont-reply-to-names): Handle name change above.
16573         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16574
16575 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16578         since the initial value varies according to the system.
16579
16580 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16583
16584 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16585
16586         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16587
16588 2007-04-24  Didier Verna  <didier@xemacs.org>
16589
16590         Improve the type of gnus-ignored-from-addresses.
16591         * gnus-util.el (gnus-orify-regexp): New function.
16592         * message.el (gnus-util): Require it.
16593         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16594         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16595         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16596
16597 2007-04-24  Didier Verna  <didier@xemacs.org>
16598
16599         * gnus-sum.el:
16600         * gnus-utils.el: Fix some trailing whitespaces.
16601
16602 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16605         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16606         article's Message-ID; refer parent article in summary buffer.
16607
16608         * message.el (message-bounce): Call mime-to-mml.
16609
16610         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16611         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16612         optimize and/or forms properly.
16613
16614 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16617         URL.
16618
16619 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16622
16623 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16626         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16627         displayed of multipart/alternative part if it is invoked from summary
16628         buffer.
16629
16630         * mm-view.el (mm-inline-text-html-render-with-w3m)
16631         (mm-inline-text-html-render-with-w3m-standalone)
16632         (mm-inline-render-with-function): Use mail-parse-charset by default.
16633
16634 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16635
16636         * parse-time.el (parse-time-string-chars): Check if CHAR
16637         is less than the length of parse-time-syntax.
16638
16639 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16642         from gnus-newsgroup-processable.
16643
16644 2007-04-16  Didier Verna  <didier@xemacs.org>
16645
16646         * gnus-msg.el (gnus-configure-posting-styles):
16647         Handle message-signature-directory properly with :file syntax.
16648         Reported by "Leo".
16649
16650 2007-04-11  Didier Verna  <didier@xemacs.org>
16651
16652         New user option: message-signature-directory.
16653         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16654         * message.el (message-insert-signature): Ditto.
16655         * message.el (message-signature-file): Doc update.
16656         * message.el (message-signature-directory): New.
16657
16658 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * gnus-msg.el (gnus-inews-yank-articles):
16661         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16662
16663 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * message.el (message-yank-original): Make sure cited text ends with
16666         newline; don't exchange point and mark.
16667
16668 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16669
16670         * tls.el (open-tls-stream): Properly handle case where there
16671         is no associated buffer.
16672
16673 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16674
16675         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16676         message-yank-original, make sure (< mark TEXT point).
16677
16678 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16679
16680         * message.el (message-fill-column): New variable.
16681         (message-mode): Use it.  Add comment on a possible new hook.
16682
16683         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16684         (nnmail-get-new-mail): Reformat.
16685
16686         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16687
16688         * gmm-utils.el: Fix Commentary.
16689         (gmm-tool-bar-from-list): Fix typo in doc string.
16690
16691 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16692
16693         * message.el (message-yank-original): Don't switch point and mark
16694         unnecessarily to put point and mark as documented.
16695
16696 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16697
16698         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16699         from the message heads.
16700
16701 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16702
16703         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16704         article buffer does not have a window.  This may not be the best
16705         solution but is certainly better than setting the start of the null,
16706         that is the current, window.
16707
16708 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16711         (gnus-draft-setup): Run it.
16712
16713         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16714         gnus-score-fast-scoring.  Allow regexp.
16715         (gnus-score-headers): Use it.
16716
16717         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16718         XEmacs.
16719
16720         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16721         string.
16722         (gnus-button-alist): Also catch `<f1> k ...'.
16723         (gnus-treat-display-x-face): Fix doc string.
16724
16725 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16726
16727         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16728         evaluation of gnus-extended-version to ensure correct generation of the
16729         User-Agent header when message-generate-headers-first is used.
16730
16731 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16732
16733         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16734         hashcash-path is nil.  Don't call callback with incorrect number of
16735         parameters if val is 0.
16736
16737 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16738
16739         * message.el (message-required-news-headers):
16740         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16741
16742 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16743
16744         * tls.el (open-tls-stream): In handshake-waiting loop,
16745         don't wait more if there is output available to process.
16746
16747 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16748
16749         * tls.el (tls-program): Doc fix.
16750
16751 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * message.el (message-generate-new-buffers): Change the meaning of the
16754         nil value; add `standard' to the choices; treat t as `unique'; improve
16755         doc string.
16756         (gnus-select-frame-set-input-focus): Autoload.
16757         (message-buffer-name): Search for the existing message buffer if
16758         message-generate-new-buffers is nil or `standard'; treat the value t of
16759         message-generate-new-buffers as `unique'.
16760         (message-pop-to-buffer): Raise the frame already displaying the message
16761         buffer; clear the echo area after querying.
16762         (message-setup): Pass the `continue' argument to compose-mail.
16763         (message-mail): Prefer `switch-function' if it is given; search for the
16764         existing message buffer if the `continue' argument is non-nil; pass
16765         continue and switch-function arguments to compose-mail by way of
16766         message-setup.
16767         (message-mail-other-window): Adjust argument of message-setup.
16768         (message-mail-other-frame): Ditto.
16769
16770 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16771
16772         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16773         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16774         to turn font-lock on when turning gnus-message-citation-mode on.
16775
16776 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16777
16778         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16779         (mml-smime-function-alist): New variable; add epg as the backend.
16780         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16781         mml-smime- functions instead.
16782         * mm-view.el: Require smime.
16783
16784 2007-03-05  Didier Verna  <didier@xemacs.org>
16785
16786         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16787         instead of just inheritance for posting styles.
16788         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16789
16790 2007-02-24  Chris Moore  <dooglus@gmail.com>
16791
16792         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16793         * pgg-pgp.el (pgg-pgp-encrypt-region):
16794         * pgg-gpg.el (pgg-gpg-encrypt-region):
16795         Check pgg-encrypt-for-me if no other recipients.
16796
16797 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16798
16799         * tls.el (tls-certtool-program): Fix custom type.
16800
16801 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16804         and point-at-eol instead of line-(beginning|end)-position.
16805
16806         * assistant.el (assistant-parse-buffer): Ditto.
16807
16808         * netrc.el (netrc-parse-services): Ditto.
16809
16810 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16811
16812         * mml2015.el (mml2015-epg-find-usable-key): New function.
16813         (mml2015-epg-sign): Use it.
16814         (mml2015-epg-encrypt): Use it.
16815
16816 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * message.el (message-make-in-reply-to): Quote name containing
16819         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16820         if there are special characters.  Reported by NAKAJI Hiroyuki
16821         <nakaji@jp.freebsd.org>.
16822
16823 2007-02-27  Didier Verna  <didier@xemacs.org>
16824
16825         Include the group parameters as well as the topic ones in the
16826         inheritance filter process.
16827         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16828         argument GROUP-PARAMS-LIST.
16829         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16830
16831 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16832
16833         * nntp.el (nntp-never-echoes-commands)
16834         (nntp-open-connection-functions-never-echo-commands): New variables.
16835         (nntp-send-command): Use them.
16836
16837 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16838
16839         * mml2015.el (mml2015-epg-verify): Simplify.
16840
16841 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * mml.el (mml-content-disposition-alist): New user option.
16844         (mml-content-disposition): New function.
16845         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16846         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16847
16848 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16849
16850         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16851         verification.
16852
16853 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16854
16855         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16856         articles posted in the last 24 hours.
16857
16858 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16859
16860         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16861
16862 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16863
16864         * nntp.el (nntp-send-command): Don't wait for echoes when
16865         nntp-open-ssl-stream is used.
16866
16867 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16870         (gnus-message-add-citation-keywords)
16871         (gnus-message-remove-citation-keywords): Remove.
16872         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16873         directly, make the variables in font-lock-defaults buffer-local, add
16874         gnus-message-citation-keywords to them and then update the value of
16875         font-lock-keywords.
16876
16877 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * message.el (message-cite-original-1): Don't call
16880         gnus-article-highlight-citation.
16881
16882         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16883         citations; fix line count.
16884
16885 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16888         (gnus-message-add-citation-keywords)
16889         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16890         versions of font-lock-add-keywords and font-lock-remove-keywords to
16891         work with XEmacs correctly.
16892
16893 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-cite.el (gnus-cite-face-list): Set the values of
16896         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16897         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16898         (gnus-message-cite-prefix-regexp): New variable.
16899         (gnus-message-search-citation-line): Use it; protect against long
16900         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16901         the 0th match data for Emacs.
16902         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16903         (gnus-message-add-citation-keywords): Append keywords rather than
16904         prepending; emulate font-lock-add-keywords if it is not available.
16905         (gnus-message-remove-citation-keywords):
16906         Emulate font-lock-remove-keywords if it is not available.
16907
16908         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16909
16910         * message.el (message-cite-prefix-regexp): Set the value of
16911         gnus-message-cite-prefix-regexp.
16912
16913 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16914
16915         * nnweb.el (nnweb-google-parse-1): Update parser.
16916
16917 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16918
16919         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16920
16921 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16922
16923         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16924         regexp.
16925
16926 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16929         string-to-multibyte.
16930         (uudecode-decode-region-internal): Use it.
16931
16932         * lpath.el: Fbind string-as-multibyte for XEmacs.
16933
16934 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16937         Fix custom choice.
16938
16939         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16940
16941 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16942
16943         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16944
16945         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16946         `write-region' to respect `mm-inhibit-file-name-handlers'.
16947
16948 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16951         Use gnus-home-directory instead of "~/" or "$HOME".
16952
16953 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16954
16955         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16956         to mention filename.
16957         Add comments at beginning regarding usage.
16958         (encrypt-write-file-contents): Change interactive so a string is
16959         acceptable.  If the file has no associated model, show an error instead
16960         of a nonsense prompt.
16961
16962 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16963
16964         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16965         Thanks to Yoshihiko Yamada for kind notification of this typo.
16966
16967 2007-01-12  Kenichi Handa  <handa@m17n.org>
16968
16969         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16970         multibyte buffer.
16971
16972 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * gnus-score.el (gnus-score-fast-scoring): New variable.
16975         (gnus-score-headers): Use it.
16976
16977         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16978
16979         * message.el (message-cite-original-1):
16980         Call gnus-article-highlight-citation if requested.
16981         (message-make-from): Allow name and address as optional arguments.
16982
16983         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16984
16985         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16986         bugs to doc string.
16987         (gnus-button-alist): Add mid\\|message-id.
16988         (gnus-button-fetch-group): Extend for use in
16989         `browse-url-browser-function'.
16990         (gnus-button-url-regexp): Try to catch paired parentheses like in
16991         Wikipedia URLs.
16992
16993         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16994         Suggested by Simon Krahnke <overlord@gmx.li>.
16995
16996 2007-01-13  Romain Francoise  <romain@orebokech.com>
16997
16998         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16999         Update copyright.
17000
17001 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17002
17003         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17004
17005 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17006
17007         * gnus-registry.el (gnus-registry-unfollowed-groups)
17008         (gnus-registry-split-fancy-with-parent): Fix documentation.
17009
17010 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17013         from nnweb groups.
17014
17015 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17016
17017         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17018         Xref urls.  Erase buffer before requesting head.
17019
17020         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17021
17022 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17025         customizable.
17026
17027 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17028
17029         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17030         no signing key is found.
17031         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17032         no encrypting and/or signing key is found.
17033
17034 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17035
17036         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17037
17038 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17039
17040         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17041         headers read from disk with the ones newly found in the current search.
17042         This should no longer cause problems, because the article numbers in
17043         Gmane's `nov.php' output are ignored since the previous change.
17044
17045 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17046
17047         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17048
17049 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17052         replace-regexp-in-string; bind url-version; fbind display-images-p and
17053         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17054         find-face and set-itimer-function for Emacs; bind itimer-list for
17055         Emacs.
17056
17057         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17058
17059 2007-01-01  Romain Francoise  <romain@orebokech.com>
17060
17061         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17062
17063 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17064
17065         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17066         `define-minor-mode' macro definition expanded properly.
17067         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17068         exclude it there.
17069
17070         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17071         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17072         `fboundp' test.
17073         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17074         This is OK to autoload in (S)XEmacs now.
17075
17076 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17077
17078         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17079         keystroke.
17080         (gnus-summary-limit-to-singletons): Fix typo.
17081
17082         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17083         else fails.
17084
17085 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17086
17087         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17088         docstring.
17089
17090         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17091         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17092         (gnus-summary-insert-dormant-articles): Fix typo in message.
17093
17094 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17097         nil for XEmacs.
17098         (gnus-message-citation-mode): Don't autoload in XEmacs.
17099
17100         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17101
17102 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17103
17104         * nnimap.el (nnimap-expunge-search-string):
17105         Mention nnimap-search-uids-not-since-is-evil in docstring.
17106
17107 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * spam.el: Revert to make-obsolete-variable because
17110         define-obsolete-variable-alias is not supported in Emacs 21.
17111
17112         * spam.el (spam-ifile-path, spam-ifile-database-path)
17113         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17114         make-obsolete-variable.
17115         (spam-bsfilter-path, spam-bsfilter-program)
17116         (spam-spamassassin-path, spam-spamassassin-program)
17117         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17118         Don't use "path" inappropriately.
17119         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17120         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17121         variable names.
17122
17123 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17124
17125         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17126         summary buffer.
17127
17128         * password.el (password-cache-remove): Use clear-string to burn
17129         password, if available.
17130
17131 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17134
17135         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17136
17137         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17138         (gnus-message-highlight-citation): Move defcustom here from
17139         gnus-cite.el.
17140         (gnus-message-citation-mode): Autoload.
17141
17142         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17143         checks to make it compile with XEmacs.
17144         (gnus-message-citation-mode): New minor mode.
17145         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17146         (gnus-message-highlight-citation): New variables.
17147         (gnus-message-search-citation-line)
17148         (gnus-message-add-citation-keywords)
17149         (gnus-message-remove-citation-keywords)
17150         (turn-on-gnus-message-citation-mode)
17151         (turn-off-gnus-message-citation-mode): New functions.
17152
17153 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17154
17155         * gnus-cite.el: Enable highlighting of different citation levels in
17156         message-mode.
17157
17158 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * message.el (message-make-fqdn): Fix comment.
17161         (message-bogus-system-names): Add ".local".
17162
17163         * spam.el (spam-ifile-path, spam-ifile-program)
17164         (spam-ifile-database-path, spam-ifile-database)
17165         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17166         Don't use "path" inappropriately.
17167         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17168         strings.
17169         (spam-check-ifile, spam-ifile-register-with-ifile)
17170         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17171         Use new variable names.
17172
17173         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17174         (gnus-treat-display-smileys): Simplify using
17175         gnus-image-type-available-p.
17176
17177         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17178         available.
17179
17180         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17181         Use `display-images-p' if available.
17182
17183 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17186         one after turning on the buffer's multibyteness instead of decoding
17187         them directly in the unibyte buffer that causes unexpected conversion
17188         in Emacs 23 (unicode).
17189
17190 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17191
17192         * message.el (message-generate-hashcash): Fix custom type.
17193
17194 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17197
17198 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17201         disconnect icons.  Add help text.
17202
17203 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17204
17205         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17206         negated to be consistent with the others we handle.
17207
17208 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17209
17210         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17211         version of gnus-summary-buffer to something, so that we can use two
17212         article buffers at the same time.
17213
17214 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17215
17216         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17217         trigger all the extra headers.
17218         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17219         sorting.
17220
17221 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17222
17223         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17224         solid groups.
17225
17226 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17227
17228         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17229
17230 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17231
17232         * legacy-gnus-agent.el: Add Copyright notice.
17233
17234 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17235
17236         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17237
17238 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17239
17240         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17241
17242         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17243         to make it work reliably in CVS Emacs.
17244         (gnus-summary-limit-strange-charsets-predicate)
17245         (gnus-summary-limit-to-predicate): New functions.
17246
17247 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17248
17249         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17250         specifying array size.
17251         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17252         array if it is too small.
17253         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17254         (gnus-sort-threads-loop): New function.
17255
17256 2006-12-06  Chris Moore  <dooglus@gmail.com>
17257
17258         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17259         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17260
17261 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17262
17263         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17264         options.
17265
17266 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17267
17268         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17269         DOS-ing the recipient.
17270
17271         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17272         the headers when creating the mapping to avoid mismappings.
17273         (nnweb-gmane-create-mapping): Always nix out old mapping.
17274
17275 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17278         and mm-verify-option to never.
17279
17280 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * message.el (message-signed-or-encrypted-p): New function.
17283         (message-forward-make-body): Use it.
17284
17285         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17286         Replace encode-coding-string with mm-encode-coding-string.
17287
17288 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * nneething.el (nneething-decode-file-name):
17291         Replace decode-coding-string with mm-decode-coding-string.
17292
17293         * gnus-int.el (gnus-open-server): Say failed server's name.
17294
17295 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17296
17297         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17298         strings to a single string.  Quote `errors-file-name'.
17299         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17300         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17301         Adjust calls.  Use `shell-quote-argument'.
17302
17303 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17304
17305         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17306         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17307
17308         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17309         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17310         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17311         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17312         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17313         (gnus-subscribe-newsgroup, gnus-1):
17314         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17315         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17316         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17317         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17318
17319 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17320
17321         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17322         keystroke.
17323         (gnus-summary-limit-to-bodies): Implement headersp.
17324
17325 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17326
17327         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17328
17329 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17332
17333 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17334
17335         * message.el (message-generate-hashcash): Expand range of values to
17336         include `opportunistic'.
17337         (message-send-mail): Use it.
17338
17339 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17340
17341         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17342         and comment it.
17343
17344         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17345
17346 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-util.el (gnus-extract-address-components): Improve comment.
17349
17350 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * gnus-util.el (gnus-extract-address-components): Work with address in
17353         which the name portion contains @.
17354
17355         * lpath.el: Fbind custom-autoload.
17356
17357 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17358
17359         * gnus.el (gnus-start): Move custom group up.
17360         (gnus-select-method): Don't autoload, but make it available for
17361         `customize-variable'.
17362         (gnus-getenv-nntpserver): Don't autoload.
17363
17364 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17367
17368 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * message.el (message-sendmail-extra-arguments): New variable.
17371         (message-send-mail-with-sendmail): Use it.
17372
17373 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17376         mm-with-unibyte-current-buffer to make string unibyte.
17377
17378         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17379         mm-string-as-multibyte.
17380
17381 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17382
17383         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17384         Reported by Werner Koch <wk@gnupg.org>.
17385
17386 2006-11-14  Daiki Ueno  <ueno@p360>
17387
17388         * mml2015.el: Autoload epa-select-keys when compiling.
17389
17390 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17391
17392         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17393         message-options.
17394         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17395
17396 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17397
17398         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17399         EasyPG (< 0.0.6).
17400         (mml2015-always-trust): New user option.
17401         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17402         prompt.
17403
17404 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * nntp.el (nntp-authinfo-force): New variable.
17407         (nntp-send-authinfo): Use it.
17408
17409 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17410
17411         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17412         decode encoded words.  Improve prompt.  Add comment about forwarding.
17413         (message-replacement-char): Move up.
17414
17415 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17416
17417         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17418         instead of gnus-intersection because arguments of gnus-sorted-nunion
17419         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17420
17421 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17422
17423         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17424         (message-simplify-subject-functions):
17425         Enable message-strip-subject-encoded-words by default.
17426
17427 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17428
17429         * message.el (message-strip-subject-encoded-words): New function.
17430         (message-simplify-subject-functions): New variable.
17431         (message-simplify-subject): Use it.  Fix typo in doc string.
17432         Support message-strip-subject-encoded-words.
17433
17434 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17435
17436         * gnus-diary.el (gnus-diary-delay-format-function):
17437         * nndiary.el (nndiary-reminders):
17438         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17439
17440 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17441
17442         * gnus-art.el (article-hide-boring-headers): Fetch date from
17443         gnus-original-article-buffer to avoid problems with localized date
17444         strings.
17445
17446 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17449
17450 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17453         New variables.
17454         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17455         (mm-charset-synonym-alist): Move some entries to
17456         mm-codepage-iso-8859-list.
17457         (mm-charset-synonym-alist, mm-charset-override-alist):
17458         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17459
17460 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17461
17462         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17463
17464 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17465
17466         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17467         with Emacs 21 and XEmacs.
17468
17469 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17470
17471         * spam.el (spam-parse-address): New function for better parsing,
17472         catching errors, etc.
17473         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17474
17475 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * mm-view.el: Add interactive arg to html2text autoload.
17478
17479 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17482
17483 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17484
17485         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17486         New variables.
17487         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17488         (mm-charset-synonym-alist): Move some entries to
17489         mm-codepage-iso-8859-list.
17490
17491         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17492
17493 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * message.el (message-citation-line-format)
17496         (message-insert-formated-citation-line): Fix implementation of %E, %N
17497         and %n according to the doc string.
17498
17499 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17500
17501         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17502         Use car-safe to avoid bad parses.
17503
17504 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17507         names.
17508
17509         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17510
17511 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17514         header.
17515
17516         * message.el (message-draft-headers): Add Date.
17517         (message-headers-to-generate): Fix typo in docstring.
17518
17519         * nndraft.el (nndraft-required-headers): New variable.
17520         (nndraft-generate-headers): Use it.
17521
17522         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17523
17524 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * gnus-registry.el (gnus-registry-wash-for-keywords)
17527         (gnus-registry-find-keywords): New functions to allow easy searching of
17528         articles that are in the registry.
17529
17530 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17531
17532         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17533         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17534         Reported by Damien Elmes <damien@repose.cx>.
17535
17536 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * gnus.el (gnus-mime): Remove unused custom group.
17539
17540 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17541
17542         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17543         "blank line" when searching for end of armor headers.
17544
17545 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gmm-utils.el (gmm-write-region): Fix variable name.
17548
17549 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17550
17551         * gmm-utils.el (gmm-write-region): New function based on compatibility
17552         code from `mm-make-temp-file'.
17553
17554         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17555
17556         * nnmaildir.el (nnmaildir--update-nov)
17557         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17558         Use `gmm-write-region'.
17559
17560 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17561
17562         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17563         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17564
17565         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17566
17567         * message.el (message-replacement-char): New variable.
17568         (message-fix-before-sending): Use it.
17569         (message-simplify-subject): New function to remove duplicate code.
17570         (message-reply, message-followup): Use it.
17571
17572         * gnus-sum.el (gnus-summary-make-menu-bar):
17573         Clarify gnus-summary-limit-to-articles.
17574
17575 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-util.el (gnus-with-local-quit): New macro.
17578
17579         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17580
17581 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17582
17583         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17584         ignore non-string data.
17585
17586 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17587
17588         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17589         non-string data (needs to be done in the registry too).
17590
17591 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17592
17593         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17594         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17595         (gnus-registry-split-fancy-with-parent)
17596         (gnus-registry-fetch-simplified-message-subject-fast)
17597         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17598         Remove text properties on ingress into the registry and when it's saved.
17599         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17600         registry from entries with no groups.
17601
17602 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17603
17604         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17605         function to remove string properties.
17606
17607 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gmm-utils.el (gmm): Adjust custom version.
17610
17611         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17612         Adjust custom version.
17613
17614         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17615
17616 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * gnus-art.el (gnus-insert-prev-page-button)
17619         (gnus-insert-next-page-button): Simplify.  Reformat.
17620
17621 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17622
17623         * gnus-art.el (gnus-insert-prev-page-button)
17624         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17625
17626 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17627
17628         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17629
17630 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17631
17632         * gnus-art.el (gnus-insert-mime-button)
17633         (gnus-insert-mime-security-button):
17634         Apply gnus-article-button-face to MIME and security buttons.
17635
17636 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17639         readable.
17640
17641 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17644
17645 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17646
17647         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17648         `browse-url-of-file' instead of `browse-url'.
17649
17650 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17651
17652         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17653         regexp.  Articles containing quotation were cut prematurely.
17654
17655 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17656
17657         * message.el (message-cite-original-1): Use nobody by default for the
17658         value of From header.
17659         (message-reply): Ditto.
17660
17661 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17662
17663         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17664         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17665         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17666
17667 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17670         mails in the doc string.  Add some URLs in comment.
17671         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17672
17673 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17676         backslashes handling and the way to find boundaries of quoted strings.
17677
17678 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17679
17680         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17681         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17682         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17683         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17684
17685 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17688         doc string.
17689         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17690
17691 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * lpath.el: Fbind epg-check-configuration.
17694
17695 2006-09-06  Simon Josefsson  <jas@extundo.com>
17696
17697         * mml2015.el (mml2015-use): Doc fix, mention epg.
17698
17699 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17700
17701         * mml2015.el (mml2015-use): Default to epg, if available.
17702
17703 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17704
17705         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17706         message-sender.
17707         (mml1991-epg-encrypt): Ditto.
17708         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17709         message-sender.
17710         (mml2015-epg-encrypt): Ditto.
17711
17712 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17713
17714         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17715         several common directories.
17716
17717 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17718
17719         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17720         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17721
17722 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-art.el (article-decode-encoded-words): Make it fast.
17725
17726 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17729
17730         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17731         in quoted string into `\'.
17732
17733 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17736         Use standard-syntax-table.
17737
17738 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-art.el (gnus-decode-address-function): New variable.
17741         (article-decode-encoded-words): Use it to decode headers which are
17742         assumed to contain addresses.
17743         (gnus-mime-delete-part): Remove useless `or'.
17744
17745         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17746         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17747         (gnus-nov-parse-line): Use it to decode From header.
17748         (gnus-get-newsgroup-headers): Ditto.
17749         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17750
17751         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17752         (mail-decode-encoded-address-string): New alias.
17753
17754         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17755         New function.
17756         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17757         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17758         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17759         (rfc2047-decode-string): Ditto.
17760         (rfc2047-decode-address-region): New function.
17761         (rfc2047-decode-address-string): New function.
17762
17763 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * message.el (message-caesar-buffer-body): Allow rotating headers.
17766
17767         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17768
17769         * message.el (message-insert-formated-citation-line): Fix %f.
17770         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17771
17772 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17775         (gnus-bookmark-mouse-available-p): New macro.
17776         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17777         (gnus-bookmark-bmenu-show-infos): Use it.
17778         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17779         (gnus-bookmark-bmenu-hide-infos): Ditto.
17780         (gnus-bookmark-remove-properties): New function.
17781         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17782         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17783         (gnus-bookmark-write-file): Bind coding-system-for-write.
17784         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17785         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17786         group before selecting it.
17787         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17788         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17789         quit-window if it is not available; use gnus-mouse-2 and bind it to
17790         gnus-bookmark-bmenu-select-by-mouse.
17791         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17792         (gnus-bookmark-bmenu-select-by-mouse): New function.
17793
17794 2006-08-13  Romain Francoise  <romain@orebokech.com>
17795
17796         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17797         space.
17798
17799 2006-08-10  Romain Francoise  <romain@orebokech.com>
17800
17801         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17802         (dns-mode-soa-auto-increment-serial): New user option.
17803         (dns-mode-soa-maybe-increment-serial): New function.
17804         (dns-mode): Add the latter to `write-contents-functions'.
17805
17806 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * compface.el (uncompface): Use binary rather than raw-text-unix.
17809
17810 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * compface.el (uncompface): Make sure the eol conversion doesn't take
17813         place when communicating with the external programs.
17814         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17815
17816 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17819
17820 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17821
17822         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17823         Make it more robust by parsing author and date independently.
17824
17825 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17828
17829 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17830
17831         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17832         first matching secret key.
17833         (mml2015-epg-encrypt): Ditto.
17834
17835         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17836         first matching secret key.
17837         (mml1991-epg-encrypt): Ditto.
17838
17839         * mml2015.el (mml2015-encrypt-to-self): New user option.
17840         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17841         mml2015-epg-encrypt-to-self is set.
17842
17843         * mml1991.el (mml1991-encrypt-to-self): New variable.
17844         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17845         mml1991-epg-encrypt-to-self is set.
17846
17847         * mml2015.el (mml2015-signers): New user option.
17848         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17849         (mml2015-epg-encrypt): Allow to select signing keys.
17850
17851         * mml1991.el (mml1991-signers): New variable.
17852         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17853         (mml1991-epg-encrypt): Allow to select signing keys.
17854
17855 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * nnheader.el (nnheader-insert-head): Make it work even if the file
17858         uses CRLF for the line-break code.
17859
17860 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17861
17862         * mml2015.el: Require mml-sec instead of password.
17863         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17864         (mml2015-cache-passphrase): Inherit the default value from
17865         mml-secure-cache-passphrase.
17866         (mml2015-passphrase-cache-expiry): Inherit the default value from
17867         mml-secure-passphrase-cache-expiry.
17868
17869         * mml1991.el: Require mml-sec instead of password.
17870         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17871         (mml1991-cache-passphrase): Inherit the default value from
17872         mml-secure-cache-passphrase.
17873         (mml1991-passphrase-cache-expiry): Inherit the default value from
17874         mml-secure-passphrase-cache-expiry.
17875
17876         * mml-sec.el: Require password.
17877         (mml-secure-verbose): New user option.
17878         (mml-secure-cache-passphrase): New user option.
17879         (mml-secure-passphrase-cache-expiry): New user option.
17880
17881 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17882             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17883
17884         * pgg-def.el (pgg-truncate-key-identifier):
17885         Truncate the key ID to 8 letters from the end.
17886
17887 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17888
17889         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17890         workaround for the url package included with Emacs.
17891
17892         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17893
17894 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17897         correctly.  This fixes a bug caused by the 2006-05-12 change.
17898
17899 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17900
17901         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17902         some information about the error when saying that the `bogus' mail
17903         group will be used.
17904
17905 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17906
17907         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17908         string.
17909
17910 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17911
17912         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17913
17914 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17915
17916         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17917
17918 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17919
17920         * mml1991.el (mml1991-function-alist): Add epg.
17921         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17922         (mml1991-epg-encrypt): New functions.
17923
17924 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17925
17926         * mml2015.el (mml2015-verbose): New variable.
17927         (mml2015-cache-passphrase): Ditto.
17928         (mml2015-passphrase-cache-expiry): Ditto.
17929         (mml2015-function-alist): Add epg.
17930         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17931         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17932         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17933         New functions.
17934
17935 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17936
17937         * message.el (message-cite-original-1): Preserve region when removing
17938         quoted text due to X-No-Archive in order to avoid bogus attribution
17939         when citing multiple messages.
17940
17941 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17942
17943         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17944         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17945
17946 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * gnus-diary.el (gnus-user-format-function-d)
17949         (gnus-user-format-function-D): Autoload.
17950
17951         * imap.el (Commentary): Fix typo.
17952
17953         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17954         2006-04-22 contribution.
17955
17956 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17957
17958         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17959         It didn't really fix the bogosity I'm seeing with solid web groups.
17960
17961 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17962
17963         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17964         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17965         created using server names.  If we use the feature without declaring
17966         it, Gnus does not properly manage server and group state.
17967
17968         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17969         bound.
17970
17971 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17972
17973         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17974         looking up the method using GROUP's prefix before inventing a new one.
17975         It is used on killed/unknown groups in various places where returning
17976         an all-new method isn't expected by the caller.
17977
17978         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17979         and match semantics of gnus-group-real-prefix.
17980
17981 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17982
17983         * nnmail.el (nnmail-broken-references-mailers): New variable.
17984         (nnmail-ignore-broken-references): New function generalizing
17985         nnmail-fix-eudora-headers.
17986         (nnmail-fix-eudora-headers): Now obsolete.
17987
17988         * gnus-art.el (gnus-button-handle-custom):
17989         Support `customize-apropos*'.
17990
17991 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17992
17993         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17994
17995         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17996         articles.
17997
17998 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17999
18000         * message.el (message-cite-reply-above): New variable.
18001         (message-yank-original): Use it.
18002
18003 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18006
18007 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18010         as read.
18011
18012         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18013
18014 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18015
18016         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18017         (gnus-bookmark-default-file): Use gnus-directory.
18018         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18019         Remove "*" in doc string.
18020         (gnus-bookmark-write-file): Simplify.
18021         (gnus-bookmark-maybe-sort-alist): Use `when'.
18022         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18023         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18024         Add FIXME about Emacs 21 and XEmacs compatibility.
18025         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18026         compatibility.
18027         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18028         compatibility.
18029         (gnus-bookmark-menu-heading): Fix version.
18030
18031 2006-06-19  Bastien Guerry  <bzg@altern.org>
18032
18033         * gnus-bookmark.el: New file.
18034
18035 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * message.el (message-syntax-checks): Doc fix.
18038
18039 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18040
18041         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18042         unsubscribed groups as if they were killed ones.  It causes duplicate
18043         entries in gnus-newsrc-alist.
18044
18045 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * message.el (message-syntax-checks): Doc fix.
18048         (message-send-mail): Add check for continuation headers.
18049         (message-check-news-header-syntax): Fix regexp used to check for
18050         continuation headers.
18051
18052 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18055
18056 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18059
18060 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18063         default-truncate-lines.
18064
18065 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18068         to fill the utf-8 entry.
18069
18070         * lpath.el: Fbind unicode-precedence-list.
18071
18072 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18073
18074         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18075
18076 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18077
18078         * gnus-agent.el (directory-files-and-attributes): Move all the way
18079         forward (the third and final move).
18080         (gnus-agent-read-agentview): Trap reconstruction errors due to
18081         nonexistent directory.  Handle by returning nil.
18082
18083 2006-05-30  Didier Verna  <didier@xemacs.org>
18084
18085         * message.el (message-dont-reply-to-names): Update the custom type.
18086         * message.el (message-dont-reply-to-names): New defsubst: potentially
18087         convert a list of regexps into a single one.
18088         * message.el (message-get-reply-headers): Use it.
18089         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18090
18091 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * gnus-agent.el (directory-files-and-attributes): Move forward.
18094
18095 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * gnus-ml.el (gnus-mailing-list-subscribe)
18098         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18099         (gnus-mailing-list-message): Fix doc strings.
18100
18101 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18102
18103         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18104         of doing it manually.
18105
18106 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18109         comment.
18110
18111 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18112
18113         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18114         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18115         (gnus-agent-read-local): All symbols allocated in my-obarray.
18116         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18117         (gnus-agent-regenerate-group): Check numeric names to see if they are
18118         messages or groups.
18119         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18120         better way of do this...)
18121
18122         * gnus-cache.el (gnus-agent-total-fetched-for):
18123         Ignore 'dummy.group' (there should be a better way of do this...)
18124
18125 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18128         (gnus-saved-headers): Ditto.
18129         (gnus-default-article-saver): Mention functions may have properties.
18130         (gnus-article-save): Override gnus-save-all-headers and
18131         gnus-saved-headers by :headers property which saver function may have.
18132         (gnus-summary-save-in-file): Add :headers property.
18133         (gnus-summary-write-to-file): Ditto.
18134
18135         * gnus-sum.el (gnus-summary-save-article): Bind
18136         gnus-prompt-before-saving to t when saving many articles in a file;
18137         always show all headers.
18138
18139         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18140
18141 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18144         marks.
18145
18146         * message.el (message-indent-citation): Add optional arguments to allow
18147         using it outside of message buffers.
18148
18149         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18150         (gnus-article-treat-unfold-headers): Use it.
18151         (gnus-article-truncate-lines): New variable.
18152         (gnus-article-mode): Use it.
18153         (gnus-article-toggle-truncate-lines): New function.
18154
18155         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18156         Add gnus-article-toggle-truncate-lines.
18157
18158         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18159         coding system in XEmacs, use binary.
18160
18161 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18164         after-load-alist.
18165
18166         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18167         this function should save decoded articles.
18168         (gnus-summary-write-to-file): Use property to specify this function
18169         should save decoded articles and specify gnus-summary-save-in-file
18170         should be used to save articles other than the first one when saving
18171         many articles.
18172         (gnus-summary-save-body-in-file): Use property to specify this
18173         function should save decoded articles.
18174         (gnus-summary-write-body-to-file): Use property to specify this
18175         function should save decoded articles and specify
18176         gnus-summary-save-body-in-file should be used to save articles other
18177         than the first one when saving many articles.
18178
18179         * gnus-sum.el (gnus-summary-save-article): Simplify.
18180
18181 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-art.el (gnus-default-article-saver):
18184         Add gnus-summary-write-body-to-file.
18185         (gnus-article-save-coding-system): Don't use coding system object
18186         in XEmacs.
18187         (gnus-read-save-file-name): Add optional `dir-var' argument which
18188         specifies directory in which files are saved; work even if optional
18189         `variable' argument is not specified.
18190         (gnus-summary-write-to-file): Read file name.
18191         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18192         (gnus-summary-write-body-to-file): New function.
18193
18194         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18195         (gnus-summary-local-variables): Add it.
18196         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18197         (gnus-summary-save-article): Remove optional `decode' argument;
18198         determine whether to decode articles by the value of
18199         gnus-default-article-saver; when saving many files using
18200         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18201         it first and use gnus-summary-save-in-file or
18202         gnus-summary-save-body-in-file thereafter unless
18203         gnus-prompt-before-saving is always; move point to article which
18204         will be saved.
18205         (gnus-summary-save-article-file): Revert.
18206         (gnus-summary-write-article-file): Revert.
18207         (gnus-summary-save-article-body-file): Revert.
18208         (gnus-summary-write-article-body-file): New function.
18209
18210 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * gnus-art.el (gnus-default-article-saver): Doc fix.
18213         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18214         from gnus-summary-save-article-coding-system, and default to a
18215         certain coding system.
18216         (gnus-output-to-file): Add coding cookie and encode text according
18217         to gnus-article-save-coding-system; don't use mm-append-to-file.
18218
18219         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18220         gnus-art.el and rename to gnus-article-save-coding-system.
18221         (gnus-summary-save-article): Require gnus-art; don't show all
18222         headers if it decodes articles; don't add coding cookie here;
18223         don't bind mm-text-coding-system-for-write.
18224         (gnus-summary-save-article-file): Save decoded articles.
18225         (gnus-summary-write-article-file): When saving many files, use
18226         gnus-summary-write-to-file first and gnus-summary-save-in-file
18227         thereafter unless gnus-prompt-before-saving is always.
18228         (gnus-summary-save-article-body-file): Save decoded articles.
18229
18230         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18231
18232 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * nnrss.el (nnrss-check-group): Bind hash-index.
18235
18236 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18237
18238         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18239         its hash index.  Store this hash in `nnrss-group-data'.
18240         (nnrss-read-group-data): Update accordingly.
18241
18242 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18245         entry.
18246
18247         * gnus-sum.el (gnus-summary-make-menu-bar):
18248         Add gnus-article-browse-html-article.
18249
18250 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18251
18252         * gnus-sum.el (gnus-summary-mime-map):
18253         Add gnus-article-browse-html-article.
18254
18255         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18256
18257 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18260         suitable coding systems in customize.
18261
18262 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18263
18264         * mail-source.el (mail-sources): Fix custom type.
18265
18266 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18267
18268         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18269         (gnus-summary-expire-articles-now): Shorten prompt.
18270
18271         * gmm-utils.el (wid-edit): Require.
18272         (defun-gmm): Rename from `gmm-defun-compat'.
18273         (gmm-image-search-load-path): Use it.
18274         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18275
18276 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-sum.el (gnus-summary-save-article-coding-system):
18279         New variable.
18280         (gnus-summary-save-article): Add optional `decode' argument.
18281         If it is set and gnus-summary-save-article-coding-system is non-nil,
18282         save decoded article.
18283         (gnus-summary-write-article-file): Save decoded article if
18284         gnus-summary-save-article-coding-system is non-nil.
18285
18286         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18287         type.
18288
18289 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18292
18293 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18296         first to test gnus-single-article-buffer which may be buffer-local.
18297
18298         * gnus-sum.el (gnus-summary-setup-buffer):
18299         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18300         group; make gnus-article-buffer, gnus-article-current, and
18301         gnus-original-article-buffer always buffer-local.
18302         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18303         group.
18304         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18305
18306 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18307
18308         * nnml.el (nnml-request-compact-group): Compressed files might not
18309         have .gz extension.
18310
18311 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18312
18313         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18314         (mm-copy-to-buffer): Use with-current-buffer.
18315         (mm-display-part): Simplify.
18316         (mm-inlinable-p): Add optional arg `type'.
18317
18318 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18319
18320         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18321         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18322         Try harder to show the attachment internally or externally using
18323         gnus-mime-view-part-as-type.
18324
18325 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18326
18327         * message.el (message-from-style, message-signature-separator)
18328         (message-user-organization-file, message-send-mail-function)
18329         (message-citation-line-function, message-yank-prefix)
18330         (message-indent-citation-function, message-signature)
18331         (message-signature-file, message-signature-insert-empty-line):
18332         Remove autoloads.
18333
18334         * gnus-art.el (gnus-buttonized-mime-types):
18335         Remove "multipart/signed".  Revert 2006-04-26 change.
18336
18337 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18338
18339         * gnus.el (gnus-version-number): Bump version.
18340
18341 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18342
18343         * gnus.el: No Gnus v0.5 is released.
18344
18345 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18346
18347         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18348         fetching articles by message-id.
18349
18350 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18351
18352         * message.el (hashcash): Require hashcash as normal.
18353
18354         * ecomplete.el (ecomplete-highlight-match-line):
18355         Use point-at-eol.
18356         (ecomplete-highlight-match-line): Use `highlight', because that
18357         face exists in both Emacs and XEmacs.
18358
18359         * message.el (message-display-abbrev): Use point-at-bol.
18360
18361         * mail-source.el: Don't require timer/timer-funcs.
18362
18363         * gnus-async.el: Ditto.
18364
18365         * password.el: Ditto.
18366
18367         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18368
18369         * mm-url.el: Ditto.
18370
18371         * gnus-xmas.el: Don't require timer-funcs.
18372
18373         * mm-util.el: Require timer/timer-funcs.
18374
18375 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18376
18377         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18378         Close.
18379
18380 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18383         unibyte after clear-decrypt function runs.
18384
18385         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18386         returns as a unibyte string.
18387
18388 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * lpath.el: Revert.
18391
18392         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18393         (pgg-gpg-process-sentinel): Revert.
18394
18395         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18396         (pgg-pgp-lookup-key): Revert.
18397
18398         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18399         (pgg-pgp5-lookup-key): Revert.
18400
18401         * pgg.el (pgg-fetch-key): Revert.
18402
18403 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * lpath.el: Fbind string-as-multibyte for XEmacs.
18406
18407         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18408         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18409         (mml1991-pgg-encrypt): Ditto.
18410
18411         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18412         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18413         a multibyte buffer.
18414
18415         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18416         (pgg-pgp-lookup-key): Ditto.
18417
18418         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18419         (pgg-pgp5-lookup-key): Ditto.
18420
18421         * pgg.el (pgg-fetch-key): Ditto.
18422
18423 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18424
18425         * message.el (message-user-organization-file): Check several
18426         locations of the organization file.
18427
18428         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18429         Add gnus-article-view-part-as-type.
18430
18431         * gnus-art.el (gnus-article-view-part-as-type): New function.
18432
18433         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18434         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18435
18436         * mml.el: Simplify autoload.
18437         (mml-mode): defvar dnd-protocol-alist instead of using
18438         symbol-value.
18439         (mml-default-directory): New variable.
18440         (mml-minibuffer-read-file): Use it.
18441         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18442
18443         * message.el (message-citation-line-format): New variable.
18444         (message-insert-formated-citation-line): New function.
18445         (message-citation-line-function):
18446         Add `message-insert-formated-citation-line' to custom type.
18447
18448         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18449         to doc string.
18450
18451         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18452         depending on mm-verify-option.
18453
18454 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18457         binding pgg-* variables; reimplement the section which prevents
18458         MIME header from being signed.
18459         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18460         pgg-text-mode; remove a blank line at the top of body.
18461
18462         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18463         lines at the top of body; use gnus-newsgroup-charset if there's no
18464         Charset header.
18465
18466 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18467
18468         * message.el (message-self-insert-commands): Doc fix.
18469
18470         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18471         (mm-uu-pgp-encrypted-test): Ditto.
18472         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18473         between header and body; return application/pgp-encrypted handle
18474         if decryption failed; decode decrypted body by charset.
18475
18476         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18477         element match to application/pgp-*.
18478
18479 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18480
18481         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18482         HTML.
18483
18484 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18485
18486         * mail-source.el (mail-source-call-script): Message the error
18487         string.
18488
18489 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18490
18491         * gnus-util.el (gnus-byte-compile): Use it.
18492
18493 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18494
18495         * gnus-util.el (kill-empty-logs): New function.
18496
18497 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18498
18499         * message.el (message-mail-alias-type): Doc fix.
18500         (message-mail-alias-type-p): New function.
18501         (message-send): Use it.
18502         (message-mode): Ditto.
18503         (message-strip-forbidden-properties): Ditto.
18504
18505         * ecomplete.el (ecomplete-database-file-coding-system):
18506         New variable.
18507         (ecomplete-save): Use it.
18508         (ecomplete-setup): Use it.
18509
18510 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18511
18512         * message.el (message-self-insert-commands): New variable.
18513         (message-strip-forbidden-properties): Use it.
18514
18515 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18516
18517         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18518         that doesn't make XEmacs choke.
18519
18520 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-util.el (gnus-replace-in-string):
18523         Prefer replace-regexp-in-string over of replace-in-string.
18524
18525 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * gnus-util.el (gnus-select-frame-set-input-focus):
18528         Use select-frame-set-input-focus if it is available in XEmacs; use
18529         definition defined in Emacs 22 for old Emacsen.
18530
18531         * dgnushack.el: Autoload unmorse-region for XEmacs.
18532
18533         * lpath.el: Bind cursor-in-non-selected-windows and
18534         select-frame-set-input-focus for XEmacs.
18535
18536 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18539
18540 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18541
18542         * gnus-registry.el (gnus-registry-cache-save): Remove text
18543         properties when saving via the temp buffer.
18544
18545 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18546
18547         * message.el (message-generate-hashcash): Honor custom type.
18548
18549 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * message.el (message-generate-hashcash): Default to non-nil when
18552         hashcash is found.
18553
18554         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18555         (gnus-refer-thread-limit): Increase default to 500.
18556
18557         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18558
18559         * flow-fill.el (fill-flowed): Allow delete-space.
18560
18561 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18564         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18565         Remove autoloads.
18566
18567 2006-04-18  Simon Josefsson  <jas@extundo.com>
18568
18569         * message.el (message-generate-hashcash): Default to.
18570
18571 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18574         concatenating segments rather than before concatenating them.
18575
18576 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18579
18580 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18581
18582         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18583
18584         * message.el (message-forward-make-body-plain):
18585         Allow message-forward-ignored-headers to be a list.
18586         (message-remove-ignored-headers): Factor out into function.
18587         (message-forward-make-body-mml): Use it.
18588
18589         * imap.el (imap-quote-specials): New function.
18590         (imap-login-auth): Quote specials.
18591
18592         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18593         (rfc2231-parse-string): Allow concatanation of parameters that
18594         aren't contiguous.  The test case is
18595           (mail-header-parse-content-type "message/external-body;
18596             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18597             access-type=LOCAL-FILE;
18598             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18599
18600 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18601
18602         * nntp.el (nntp-accept-process-output): Return the value of
18603         `nnheader-accept-process-output'.
18604
18605 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18606
18607         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18608         (gnus-button-alist): Recognize more diff formats.
18609         (gnus-button-patch): Strip directory.
18610
18611 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18614         Emacs 22 when setting focus.
18615
18616 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18617
18618         * gnus-art.el (gnus-article-treat-types): Do treatment of
18619         text/x-verbatim parts.
18620         (gnus-button-patch): New command.
18621
18622         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18623         addresses that contain invalid characters.
18624
18625 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * message.el (message-put-addresses-in-ecomplete):
18628         Use gnus-replace-in-string.
18629         (message-is-yours-p): Use the more correct
18630         mail-header-parse-address instead of
18631         mail-extract-address-components.
18632         (message-put-addresses-in-ecomplete): Fix typo.
18633
18634         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18635         keystroke.
18636
18637         * gnus-art.el (gnus-treatment-function-alist): Change order of
18638         newsgroups/generic header folding to avoid double-folding.
18639
18640         * message.el (message-hidden-headers): Add X-Draft-From.
18641
18642         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18643         New command.
18644         (gnus-summary-repeat-search-article-backward): New command.
18645
18646         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18647         groups in the parent topic.
18648
18649 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18650
18651         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18652         (spam-extra-header-to-number): Return the CRM114 number as a
18653         number instead of a string.
18654
18655 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18656
18657         * gnus-art.el (gnus-face-properties-alist): Move here from
18658         gnus-fun.
18659
18660         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18661
18662 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18663
18664         * message.el (message-strip-forbidden-properties): Only display on
18665         self-insert-command.
18666
18667         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18668         reindent.
18669         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18670
18671 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18672
18673         * smiley.el (smiley-style): Fix typo.
18674
18675 2006-03-23  Kenichi Handa  <handa@m17n.org>
18676
18677         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18678         instead of set-buffer-multibyte.
18679
18680 2006-03-23  Kenichi Handa  <handa@m17n.org>
18681
18682         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18683         buffer and then decode the buffer text if necessary.
18684         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18685         first, and after mm-encode-body, change the buffer to unibyte.
18686
18687 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18688
18689         * hashcash.el (hashcash-insert-payment-async-2):
18690         Use message-goto-eoh instead of doing it manually.
18691         (mail-add-payment): Use message-narrow-to-header instead of trying
18692         to do the same itself.
18693
18694         * message.el (message-hidden-headers): Add Face.
18695
18696         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18697         reparenting code.
18698         (gnus-summary-reparent-children): Refactored out code.
18699         (gnus-summary-thread-map): New keystroke.
18700         (gnus-summary-reparent-children): Make into command.
18701
18702         * smiley.el (smiley-style): Default to `medium' if using a large
18703         font.
18704
18705         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18706         does it itself.
18707
18708         * message.el (message-point-in-header-p): Simplify definition.
18709
18710 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18711
18712         * nnagent.el (nnagent-request-set-mark): Silence log file
18713         writing.
18714         (nnagent-request-set-mark): Use write-region instead of
18715         append-to-file.
18716
18717         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18718         strange select method.
18719
18720         * ecomplete.el (ecomplete-display-matches): Get highlightling
18721         right.
18722         (ecomplete-display-matches): Use literals.
18723         (ecomplete-display-matches): Disable message logging.
18724
18725         * message.el (message-display-abbrev): Small optimization.
18726
18727         * ecomplete.el (ecomplete-display-matches): Allow automatic
18728         display.
18729
18730         * message.el (message-strip-forbidden-properties):
18731         Display abbrevs.
18732         (message-display-abbrev): Get automatic display right.
18733
18734         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18735         keystrokes.
18736
18737 2006-04-13  Romain Francoise  <romain@orebokech.com>
18738
18739         TODO: Backport to v5-10!
18740
18741         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18742         Move here (and rename) from gnus-registry.el.
18743
18744         * gnus-registry.el: Require gnus-util.
18745         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18746
18747 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18748
18749         * gnus-group.el (gnus-group-catchup-current):
18750         Change if-then-else-if-then-else into cond.
18751         (gnus-group-catchup): Indent.
18752         (group-name-at-point): New function.
18753         (gnus-fetch-group): Provide default from thing at point.
18754
18755 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18756
18757         * message.el (message-display-abbrev): Fix regexp.
18758
18759         * ecomplete.el (ecomplete-highlight-match-line):
18760         Reimplement choosing.
18761         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18762         dead variables.
18763
18764         * message.el (message-newline-and-indent): Remove debugging.
18765         (message-display-abbrev): Use new implementation.
18766
18767 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18768
18769         * gnus-art.el (gnus-article-mode):
18770         Set cursor-in-non-selected-windows to nil.
18771
18772         * smiley.el: Revert previous change.
18773         (smiley-data-directory): defvar it before using it in the
18774         defcustom of `smiley-style'.
18775
18776 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18777
18778         * message.el (message-newline-and-indent): New function.
18779
18780         * ecomplete.el: Implement more bits.
18781
18782         * message.el (message-put-addresses-in-ecomplete): Clean up the
18783         string.
18784
18785         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18786
18787         * gnus-sum.el (gnus-summary-save-parts):
18788         Bind gnus-summary-save-parts-counter and use it to make unique file
18789         names.
18790
18791         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18792
18793         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18794         parameter to say whether to actually parse the individual
18795         addresses.
18796
18797         * message.el (message-put-addresses-in-ecomplete): New function.
18798         (ecomplete): Require.
18799         (message-mail-alias-type): Add ecomplete as an option.
18800
18801 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18802
18803         * flow-fill.el (fill-flowed): Remove trailing space from blank
18804         quoted lines.
18805
18806 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18807
18808         * smiley.el (smiley-style): Move definition later to avoid a
18809         compilation warning.
18810
18811 2006-04-12  Kenichi Handa  <handa@m17n.org>
18812
18813         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18814         buffer and then decode the buffer text if necessary.
18815         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18816         first, and after mm-encode-body, change the buffer to unibyte.
18817         Use mm-disable-multibyte instead of set-buffer-multibyte.
18818
18819 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18822         Content-Type header instead of Content-Disposition header.
18823         (gnus-mime-inline-part): Ditto.
18824         (gnus-mime-view-part-as-charset): Ignore charset that the part
18825         specifies.
18826
18827         * mm-decode.el (mm-display-part): Work with external parts and
18828         usual parts similarly.
18829
18830         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18831         instead of gnus-display-mime.
18832
18833         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18834         instead of with-temp-buffer.
18835
18836         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18837         tag to summarized topics part in order to encode non-ASCII text.
18838
18839 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * smiley.el (smiley-style): New variable.
18842         (smiley-directory): New function.
18843         (smiley-data-directory): Derive from `smiley-style' using
18844         `smiley-directory'.
18845         (smiley-regexp-alist): Add new entries.
18846
18847         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18848         (gnus-article-browse-delete-temp): Add :version.
18849
18850 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18851
18852         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18853         the sieve region.
18854
18855 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18856
18857         * gnus.el (gnus-version-number): Bump version.
18858
18859 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus.el: No Gnus v0.4 is released.
18862
18863 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18864
18865         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18866         layout.
18867
18868         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18869         unknown charset.
18870
18871         * message.el (message-header-synonyms): Add Original-To to the
18872         default.
18873
18874         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18875         optional parameter.
18876
18877 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18878
18879         * gnus-fun.el (gnus): Require it for gnus-directory.
18880
18881 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18882
18883         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18884
18885 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18886
18887         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18888
18889 2006-04-05  Simon Josefsson  <jas@extundo.com>
18890
18891         * password.el (password-reset): New function.
18892
18893 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18894
18895         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18896         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18897
18898 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18899
18900         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18901         Some whitespace was matched into the url, which broke browsing hits
18902         > 100 when mm-url-use-external was nil.
18903
18904 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18907         Check gnus-extra-headers for 'Newsgroups.
18908
18909         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18910         bound.
18911
18912 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18913
18914         * pgg-gpg.el: Clean up process buffers every time gpg processes
18915         complete.
18916
18917 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18920         doc string.
18921
18922 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18923
18924         * pgg-gpg.el (pgg-gpg-process-filter)
18925         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18926
18927         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18928         lines, temporary fix.
18929
18930 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18933
18934 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18935
18936         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18937         default-enable-multibyte-characters.  This reverts the change from
18938         revision 6.17 which is no longer necessary because the passphrase
18939         is sent separately now.  GnuPG messages are unreadable under
18940         multibyte locales with default-enable-multibyte-characters set to
18941         nil.
18942
18943 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18944
18945         * message.el (message-tool-bar-gnome): Move "spell".
18946
18947 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18950         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18951         instead.
18952
18953 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18954
18955         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18956         Improve newsgroups handling for NNTP overviews which don't include
18957         Newsgroups.
18958
18959 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18960
18961         * message.el (message-resend): Bind message-generate-hashcash to nil.
18962
18963 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18964
18965         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18966         when searching for already-paid recipients.
18967
18968 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18969
18970         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18971         passphrases when it is not needed.
18972         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18973         passphrase stuff from gpg, should only be necessary when you use
18974         gpg with a smartcard.
18975
18976 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * mml.el (mml-insert-mime): Ignore cached contents of
18979         message/external-body part.
18980
18981         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18982         (mm-insert-part): Ditto.
18983
18984 2006-03-23  Simon Josefsson  <jas@extundo.com>
18985
18986         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18987         Reiner.
18988         (pgg-gpg-use-agent-p): Use it again.
18989
18990 2006-03-23  Simon Josefsson  <jas@extundo.com>
18991
18992         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18993         older emacsen.
18994         (pgg-gpg-use-agent-p): Don't use it.
18995
18996 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18999         if we can.
19000
19001 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19002
19003         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19004         (pgg-gpg-update-agent): New function.
19005         (pgg-gpg-use-agent-p): New function.
19006         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19007         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19008         (pgg-gpg-sign-region): Use it.
19009
19010 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19013         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19014
19015 2006-03-21  Simon Josefsson  <jas@extundo.com>
19016
19017         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19018         <wilde@sha-bang.de>.
19019         (pgg-gpg-use-agent): New variable.
19020         (pgg-gpg-process-region): Use it.
19021         (pgg-gpg-encrypt-region): Likewise.
19022         (pgg-gpg-encrypt-symmetric-region): Likewise.
19023         (pgg-gpg-decrypt-region): Likewise.
19024         (pgg-gpg-sign-region): Likewise.
19025         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19026
19027 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19028
19029         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19030
19031         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19032         Add comment on version.
19033
19034 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * smiley.el: Add missing test smiley.
19037
19038 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * mm-decode.el (mm-with-part): New macro.
19041         (mm-get-part): Use it; work with message/external-body as well.
19042         (mm-save-part): Treat name and filename equally.
19043
19044         * mm-extern.el (mm-extern-cache-contents): New function.
19045         (mm-inline-external-body): Use it; force the part to be displayed;
19046         move undisplayer added to the cached handle to the parent.
19047
19048         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19049         (gnus-mime-view-part-as-type): Work with message/external-body.
19050
19051         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19052
19053 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19056         images in image-load-path.  [Sync with image.el, revision 1.60, in
19057         Emacs.]
19058
19059 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19060
19061         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19062         path rather than symbol.  Always return list of directories.
19063         Guarantee that image directory comes first.  [Sync with image.el,
19064         revision 1.59, in Emacs.]
19065
19066         * message.el (message-make-tool-bar): Adjust to new API of
19067         `gmm-image-load-path-for-library'.
19068
19069         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19070
19071         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19072
19073 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19074
19075         * gnus-art.el (gnus-article-only-boring-p):
19076         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19077         intangible text.
19078         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19079
19080 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19083         Use `defun' instead of `gmm-defun-compat'.
19084
19085 2006-03-14  Simon Josefsson  <jas@extundo.com>
19086
19087         * message.el (message-unique-id): Don't use message-number-base36
19088         if (user-uid) is a float.
19089         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19090
19091 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19094
19095         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19096         empty line between a part and a message part.
19097
19098 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19099
19100         * smiley.el: Add more test smileys.
19101         (smiley-data-directory, smiley-regexp-alist)
19102         (gnus-smiley-file-types): Fix doc strings.
19103         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19104         adding new elements.
19105         (smiley-mouse-map): Unused code.  Make it a comment.
19106
19107 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19110         scan latest NoCeM messages instead of old ones.
19111         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19112         delimiters that are recently used.
19113         (gnus-nocem-load-cache): Add autoload cookie.
19114
19115         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19116
19117         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19118         level which is larger than gnus-use-nocem is specified.
19119
19120         * gnus-group.el (gnus-group-get-new-news): Ditto.
19121
19122 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19123
19124         * gnus-util.el (gnus-tool-bar-update): New function.
19125
19126         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19127         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19128
19129         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19130
19131         * gnus-group.el (gnus-group-redraw-when-idle)
19132         (gnus-group-redraw-check): Remove.
19133         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19134
19135 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19138         if optional last element is specified in splits (FIELD VALUE...).
19139
19140 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19141
19142         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19143         to gmm-image-load-path-for-library.  Call with no-error argument.
19144         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19145
19146         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19147
19148         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19149
19150         * gmm-utils.el (gmm-image-load-path): Remove alias.
19151
19152 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * gmm-utils.el (gmm-image-load-path): Add alias.
19155
19156         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19157         nnml-generate-nov-databases-1.
19158         (nnml-generate-nov-databases): Use it.
19159         (nnml-generate-nov-databases-directory): Document no-active
19160         argument.
19161
19162         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19163         directory if path is t.  Add no-error.
19164
19165         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19166         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19167
19168         * gnus-art.el (gnus-article-browse-delete-temp-files):
19169         Simplify resetting gnus-article-browse-html-temp-list.
19170
19171         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19172         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19173         Add example to docstring.  Rename local variables.  Move error
19174         checks to default case in cond and simplify.
19175
19176 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19177
19178         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19179         handle is multipart when calling it recursively.
19180         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19181
19182 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19183
19184         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19185         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19186
19187 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19188
19189         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19190         is loaded.
19191
19192         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19193         loaded.
19194
19195 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19198         to "Emacs 23 (unicode)" in doc string.
19199
19200         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19201         "Emacs 23 (unicode)" in comment.
19202
19203 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19206
19207         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19208         characters 160 through 255 in Emacs 23.
19209
19210 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19211
19212         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19213         gnus-article-browse-html-temp.
19214         (gnus-article-browse-delete-temp): Make it customizable.
19215         Add `file'.  Adjust doc string.
19216         (gnus-article-browse-delete-temp-files): Add argument.
19217         Allow query for each file.  Adjust doc string.
19218         (gnus-article-browse-html-parts):
19219         Add `gnus-article-browse-delete-temp-files' to
19220         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19221
19222 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19223
19224         * gnus-art.el (gnus-article-browse-html-temp)
19225         (gnus-article-browse-delete-temp): New variables.
19226         (gnus-article-browse-delete-temp-files): New function.
19227         (gnus-article-browse-html-parts): Use it.
19228
19229 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19232
19233         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19234         string.
19235
19236         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19237         gnus-summary-insert-new-articles when unplugged.
19238         Remove gnus-summary-search-article-forward.
19239
19240         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19241         display-visual-class instead of display-color-cells.
19242
19243 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * dgnushack.el: Autoload customize-group for XEmacs.
19246
19247         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19248         message/* containing non-ASCII text properly.
19249
19250 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19251
19252         * message.el: Require gmm-utils, remove autoloads.
19253         (message-tool-bar): Set default based on
19254         gmm-tool-bar-style.
19255         (message-tool-bar-gnome): Add gmm-customize-mode.
19256
19257         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19258         gmm-tool-bar-style.
19259         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19260
19261         * gnus-group.el (gnus-group-tool-bar): Set default based on
19262         gmm-tool-bar-style.
19263         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19264
19265         * gmm-utils.el (gmm-image-directory): Rename variable from
19266         gmm-image-load-path.
19267         (gmm-image-load-path): Use gmm-image-directory.
19268         (gmm-customize-mode): New function.
19269         (gmm-tool-bar-style): New variable.
19270
19271         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19272         gnus-group-redraw-line-number.
19273         (gnus-group-redraw-check): Simplify.
19274         (gnus-group-tool-bar-update): Remove redraw check.
19275         (gnus-group-make-tool-bar): Add redraw check.
19276
19277 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19278
19279         * gnus-art.el (gnus-button): Add missing parentheses.
19280
19281 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * lpath.el: Fbind line-number-at-pos.
19284
19285 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19288
19289 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-art.el (gnus-button): New face.
19292         (gnus-article-button-face): Use it.
19293
19294         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19295         Add gnus-summary-next-page.  Re-order.
19296
19297         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19298         next-node are now included.
19299         (gnus-group-redraw-line-number): New internal variable.
19300         (gnus-group-redraw-check): Helper function for updating the tool
19301         bar.
19302         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19303
19304         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19305
19306         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19307         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19308         Use it to match format of Spamassassin 3.0 and later.
19309         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19310         (spam-check-bogofilter)
19311         (spam-bogofilter-register-with-bogofilter): Fix args of
19312         `gnus-error' calls.
19313
19314 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19317         unnecessary interaction when sending queued mails.
19318         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19319
19320 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19321
19322         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19323         first or last are nil.
19324
19325 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19326
19327         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19328
19329 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19330
19331         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19332
19333 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19334
19335         * dns.el (query-dns): Protect more against buggy tcp output.
19336
19337 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19338
19339         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19340         nov.php.
19341
19342 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19343
19344         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19345         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19346         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19347         output on the server side.
19348         (nnweb-google-create-mapping): Update regexps and add some
19349         progress indication.
19350
19351 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19352
19353         * gnus-group.el (gnus-group-tool-bar-gnome):
19354         Fix gnus-agent-toggle-plugged.  Re-order icons.
19355         (gnus-group-tool-bar-gnome):
19356         Add gnus-group-{prev,next}-unread-group.
19357         (gnus-group-tool-bar-gnome): Re-order icons.
19358
19359         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19360         Move gnus-summary-insert-new-articles.
19361
19362         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19363         Fix comments.
19364
19365         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19366         also available in Emacs 21.3.
19367
19368         * message.el (message-fix-before-sending): Change "Emacs 22" to
19369         "Emacs 23 (unicode)" in comment.
19370
19371         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19372         "Emacs 23 (unicode)" in comment.
19373
19374         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19375         comment.
19376         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19377
19378         * mm-view.el (mm-fill-flowed): Add :version.
19379
19380 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19383         and load-path.
19384
19385 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * message.el: Autoload gmm-image-load-path.
19388         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19389         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19390         consitency.
19391
19392         * gmm-utils.el (gmm-image-load-path): Also search in
19393         "../etc/images".  Don't set gmm-image-load-path if we don't find
19394         the image.
19395
19396 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19397
19398         * gmm-utils.el (gmm-image-load-path): Don't make
19399         `gmm-image-load-path' include subdirectories which the second arg
19400         `image' might specify.
19401
19402         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19403         subdirectory to icon file names.
19404
19405         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19406
19407 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19408
19409         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19410         gmm-image-load-path calls.
19411
19412         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19413
19414         * message.el (message-make-tool-bar): Ditto.
19415
19416         * mml.el (mml-preview): Add comment concerning tool bar icons.
19417
19418         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19419         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19420
19421         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19422         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19423
19424         * message.el (message-tool-bar-gnome): Use new icon names.
19425         (message-make-tool-bar): Use `gmm-image-load-path'.
19426
19427         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19428         New functions from MH-E.
19429         (gmm-image-load-path): New variable from MH-E.
19430         (gmm-image-load-path): New function from MH-E.  Add arguments
19431         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19432         *-image-load-path-called-flag.
19433
19434 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19435
19436         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19437
19438 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19439
19440         * nnimap.el (nnimap-request-move-article): Change folder back to
19441         source group before deleting.
19442
19443 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19444
19445         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19446
19447         * gnus-art.el (mm-url-insert-file-contents-external):
19448         Autoload mm-url.
19449
19450         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19451
19452 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19455         coding system which mm-charset-to-coding-system returns for a
19456         given charset is valid.
19457
19458 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19459
19460         * html2text.el (html2text-remove-tag-list):
19461         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19462
19463 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19464
19465         * gnus-cus.el: Revert 2005-10-17 change.
19466
19467 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-art.el (article-strip-banner):
19470         Call article-really-strip-banner only when the regexp match is made.
19471
19472 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * gnus-art.el (article-strip-banner):
19475         Use gnus-extract-address-components instead of
19476         mail-header-parse-addresses to make it work with non-ASCII text;
19477         remove mail-encode-encoded-word-string.
19478
19479         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19480         values which are surrounded with \"...\"; make it never cause a
19481         Lisp error; give up parsing of parameters if it failed in
19482         extracting type.
19483
19484 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19485
19486         * smime.el (smime-cert-by-ldap-1): Fix bug where
19487         `smime-ldap-search' returns results without userCertificates.
19488
19489 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19492
19493 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19494
19495         * spam.el (spam-check-spamassassin-headers): Adapt format for
19496         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19497         <ari@mbf.ocn.ne.jp>.
19498         (spam-list-of-processors): Add spam-use-gmane.
19499
19500 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19503         make-temp-file; make it work with XEmacs as well.
19504
19505         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19506         mm-make-temp-file.
19507
19508         * mm-decode.el (mm-display-external): Use the 3rd arg of
19509         mm-make-temp-file.
19510         (mm-create-image-xemacs): Ditto.
19511
19512 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19515         with message-narrow-to-headers.
19516         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19517         (gnus-draft-check-draft-articles): New function.
19518         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19519
19520 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19521
19522         * gnus-art.el (gnus-article-browse-html-parts):
19523         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19524         Don't use suffix argument for mm-make-temp-file for Emacs 21
19525         compatibility.  Remove useless `format'.
19526
19527 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19528
19529         * nnweb.el (nnweb-google-wash-article): Update regexps.
19530         (nnweb-group-alist): Use defvoo instead of defvar.
19531
19532 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19535         re-loading nn* modules.
19536
19537 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19538
19539         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19540         for `tool-bar-mode' and don't check it's default-value.
19541
19542         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19543
19544         * message.el (message-make-tool-bar): Ditto.
19545
19546         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19547         `substring'.  Shorten tmp-file name.
19548
19549         * gnus.el: Remove bogus comment.
19550
19551 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19552
19553         * gnus-art.el (gnus-article-browse-html-parts): New function.
19554         (gnus-article-browse-html-article): New function for viewing html
19555         articles with a browser.
19556
19557 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19558
19559         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19560         in elisp.
19561         (pgg-gpg-encrypt-symmetric-region): Ditto.
19562         (pgg-gpg-sign-region): Ditto.
19563
19564         * pgg-def.el (pgg-text-mode): New variable.
19565
19566         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19567         (mml2015-pgg-encrypt): Ditto.
19568
19569         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19570         (mml1991-pgg-encrypt): Ditto.
19571
19572 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * nnfolder.el (nnfolder-insert-newsgroup-line):
19575         Use message-make-date instead of current-time-string.
19576
19577         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19578         to gnus-decoded which mm-uu might set.
19579
19580 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19583         don't decode quoted parameters; remove misimported Emacs code.
19584         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19585         (rfc2231-decode-encoded-string): Don't use split-string which
19586         behaves differently according to Emacs version; use
19587         mm-decode-coding-region to convert charset to coding-system.
19588         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19589         (rfc2231-encode-string): Remove misimported Emacs code.
19590
19591 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19594         when calling mail-header-parse-content-type.
19595         (article-de-quoted-unreadable): Ditto.
19596         (article-de-base64-unreadable): Ditto.
19597         (article-wash-html): Ditto.
19598
19599         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19600         calling mail-header-parse-content-type and
19601         mail-header-parse-content-disposition.
19602         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19603         mail-header-parse-content-type.
19604
19605         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19606         insert charset and format parameters; encode description after
19607         inserting it to buffer.
19608         (mml-insert-parameter): Fold lines properly even if a parameter is
19609         segmented into two or more lines; change the max column to 76.
19610
19611         * rfc1843.el (rfc1843-decode-article-body): Don't use
19612         ignore-errors when calling mail-header-parse-content-type.
19613
19614         * rfc2231.el (rfc2231-parse-string): Return at least type if
19615         possible; don't cause an error even if it fails in parsing of
19616         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19617         (rfc2231-encode-string): Don't break lines at the beginning, leave
19618         it to mml-insert-parameter.
19619
19620         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19621         calling mail-header-parse-content-type.
19622
19623 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19624
19625         * spam-report.el (spam-report-gmane-use-article-number):
19626         Improve doc string.
19627         (spam-report-gmane-internal): Check if a suitable header was found
19628         in the article.
19629
19630 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19633         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19634
19635 2006-02-05  Romain Francoise  <romain@orebokech.com>
19636
19637         Update copyright notices of all files in the gnus directory.
19638
19639 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19640
19641         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19642
19643 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19646         segmented lines of parameter value to cope with Thunderbird 1.5
19647         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19648         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19649         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19650
19651 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19652
19653         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19654         parts.
19655
19656 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19657
19658         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19659         there's only one active file for all servers.
19660         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19661         solid groups.  Gnus might have used a FAST request to select the group.
19662         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19663         and nnweb-search redundantly in the active file.
19664         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19665         (nnweb-request-create-group): Don't use ARGS.
19666         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19667         initializations.  Let nnoo do the work.
19668
19669 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19672         Say the part has been decoded.
19673
19674         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19675
19676 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19677
19678         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19679         mailcap-viewer-test-cache when there's no 'test clause, since that
19680         will invert the meaning of a "nil" test previously determined by
19681         mailcap-mailcap-entry-passes-test.
19682
19683 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19684
19685         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19686         compiling.
19687
19688         * gnus-sum.el: Ditto.
19689
19690         * message.el: Don't bind tool-bar-map when compiling.
19691
19692 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19693
19694         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19695
19696 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19697
19698         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19699         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19700         current Google Groups.
19701
19702 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19705         and tool-bar-mode.
19706
19707         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19708         and tool-bar-mode.
19709
19710         * message.el (message-tool-bar-update): Simplify.
19711         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19712
19713         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19714         gnus-summary-buffer.
19715         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19716         gnus-summary-reply.
19717
19718         * gmm-utils.el (gmm): Add :version.
19719
19720 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * Makefile.in (clean): New rule.
19723         (distclean): Use it.
19724
19725 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19726
19727         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19728         Don't autoload.
19729
19730 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * gmm-utils.el (gmm-verbose): Add :group.
19733
19734 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19735
19736         * message.el: Change some comments WRT tool-bars.
19737
19738         * gnus-sum.el (gnus-summary-tool-bar)
19739         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19740         (gnus-summary-tool-bar-zap-list): New variables.
19741         (gnus-summary-make-tool-bar): Complete rewrite using
19742         `gmm-tool-bar-from-list'.
19743
19744         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19745         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19746         New variables.
19747         (gnus-group-make-tool-bar): Complete rewrite using
19748         `gmm-tool-bar-from-list'.
19749         (gnus-group-tool-bar-update): New function.
19750
19751         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19752
19753 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19756         is dissected into a single part of which the type is the same as
19757         the given one; decode charset.
19758
19759 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19760
19761         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19762         into alists as symbol not string, since that's what
19763         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19764         look for.
19765
19766 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19769         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19770
19771         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19772
19773 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19774
19775         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19776         (gnus-xmas-mime-security-button-menu): New function.
19777
19778         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19779         (gnus-mime-security-button-menu): New definition.
19780         (gnus-mime-security-button-map): Use them.
19781         (gnus-mime-security-button-menu): New function.
19782         (gnus-insert-mime-security-button): Addition to help echo.
19783         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19784         (gnus-mime-security-pipe-part): New functions.
19785
19786         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19787         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19788
19789         * mm-decode.el (mm-handle-set-disposition): Remove.
19790         (mm-handle-set-description): Remove.
19791
19792 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19795         (mm-w3m-standalone-supports-m17n-p): New function.
19796         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19797         w3m usage.
19798
19799         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19800         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19801
19802 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19803
19804         * message.el (message-tool-bar-zap-list):
19805         Use gmm-tool-bar-zap-list as custom type.
19806         (message-tool-bar-update): New function.
19807         (message-tool-bar, message-tool-bar-gnome)
19808         (message-tool-bar-retro): Add message-tool-bar-update.
19809         (message-tool-bar-gnome): Add flyspell-buffer.
19810
19811         * gnus-util.el (gnus-error): Describe `args'.
19812
19813         * gmm-utils.el (gmm-error): Describe `args'.
19814         (gmm-tool-bar-zap-list): New widget.
19815         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19816
19817 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19820         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19821         the number of recursive calls.
19822
19823         * mm-decode.el (mm-handle-set-disposition): New macro.
19824         (mm-handle-set-description): New macro.
19825
19826 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19829         encoding.
19830
19831 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * message.el (message-tool-bar-zap-list, message-tool-bar)
19834         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19835         (message-tool-bar-local-item-from-menu): Remove.
19836         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19837         (message-make-tool-bar): New function.
19838         (message-mode): Use `message-make-tool-bar'.
19839
19840         * gmm-utils.el: New file.
19841         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19842         (gmm-lazy): New widget copied from `nnmail.el'.
19843         (gmm-tool-bar-from-list): New function for creating customizable
19844         tool bars.
19845         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19846         output.
19847         (gmm): Add :prefix to defgroup.
19848
19849 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19850
19851         * gmm-utils.el (gmm-widget-p): New function.
19852
19853 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19854
19855         * mml.el (mml-attach-file): Describe `description' in doc string.
19856         (mml-menu): Add Emacs MIME manual and PGG manual.
19857
19858 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19859
19860         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19861
19862 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19863
19864         * nntp.el (nntp-end-of-line): Doc fix.
19865
19866 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19867
19868         * imap.el (imap-open): Handle case where buffer is a buffer
19869         object.
19870
19871 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19872
19873         * gnus-delay.el (gnus-delay): Don't autoload.
19874         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19875         to be re-loaded when customizing the `gnus-delay' group.
19876
19877 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19878
19879         * message.el (message-insert-citation-line): Use newlines.
19880
19881 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19882
19883         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19884         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19885         these routines, so the passphrase can be managed externally and
19886         passed in to the system.
19887         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19888         pgg-add-passphrase-to-cache function.
19889
19890         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19891         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19892         these routines, so the passphrase can be managed externally and
19893         passed in to the system.
19894         (pgg-pgp5-sign-region): Use new name of
19895         pgg-add-passphrase-to-cache function.
19896
19897 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19898
19899         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19900         part of the decoded armor to find the key-identifier.
19901         (pgg-gpg-lookup-key-owner): New function to return the
19902         human-readable identifier of a key owner.
19903         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19904         itself.
19905         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19906         the key value) if we have a key and can match it against a secret
19907         key.  Also, added a note pointing out fact that the prompt only
19908         indicates the first matching key.
19909
19910         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19911         pgg-decrypt-region.
19912         (pgg-add-passphrase-to-cache): Rename from
19913         `pgg-add-passphrase-cache' to reduce confusion (all callers
19914         changed).
19915         (pgg-remove-passphrase-from-cache): Rename from
19916         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19917         changed).
19918         (pgg-read-passphrase, pgg-add-passphrase-cache)
19919         (pgg-remove-passphrase-cache): Add informative docstrings.
19920         (pgg-decrypt): Convey provided passphrase in subordinate call to
19921         pgg-decrypt-region.
19922
19923 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19924
19925         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19926         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19927         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19928         'passphrase' argument, so the passphrase can be managed externally
19929         and then passed in to the system.
19930
19931         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19932         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19933         so the passphrase cache can be used reliably with identifiers
19934         besides a pgp packet's key id.
19935
19936         * pgg-gpg.el (pgg-gpg-encrypt-region)
19937         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19938         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19939         these routines, so the passphrase can be managed externally and
19940         passed in to the system.
19941
19942         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19943         'notruncate' argument, so the passphrase cache can be used
19944         reliably with identifiers besides a pgp packet's key id.
19945
19946 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19947
19948         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19949         symmetric encryption.
19950         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19951         encrypted session key.
19952         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19953         message ask for the passphrase in a proper way.
19954
19955         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19956         New user commands for symmetric encryption.
19957
19958 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19959
19960         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19961
19962         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19963
19964 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19965
19966         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19967
19968 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19969
19970         * mm-decode.el (mm-inlined-types): Add application/pgp.
19971         (mm-automatic-display): Ditto.
19972
19973         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19974         part as text.
19975
19976 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19977
19978         * nnrss.el: Update copyright.
19979         (nnrss-opml-import): Query whether to subscribe to each entry.
19980
19981         * gnus-art.el:
19982         * gnus-sum.el:
19983         * gnus-xmas.el:
19984         * messagexmas.el:
19985         * mm-uu.el:
19986         * mm-view.el: Update copyright.
19987
19988 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19989
19990         * message.el (message-info): New function.
19991         (message-mode-menu): Add it.
19992         Update copyright.
19993
19994         * ChangeLog: Fix and update copyright.
19995
19996 2006-01-13  Romain Francoise  <romain@orebokech.com>
19997
19998         * message.el (message-forward-subject-name-subject): Prefer the
19999         address to 'nowhere' if the sender has no name.
20000         Fix typo.  Update copyright year.
20001
20002 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * gnus-art.el (article-wash-html):
20005         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20006         (gnus-article-wash-html-with-w3m-standalone): New function.
20007
20008         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20009         mm-inline-text-html-render-with-w3m-standalone.
20010         (mm-text-html-washer-alist): Map w3m-standalone to
20011         gnus-article-wash-html-with-w3m-standalone.
20012         (mm-inline-text-html-render-with-w3m-standalone): New function.
20013
20014 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20015
20016         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20017         Improve LaTeX.
20018
20019 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20022         (nnrss-request-article): Render text/plain parts as HTML.
20023
20024         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20025         the buffer.
20026
20027 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20028
20029         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20030         custom definition of `gnus-posting-styles'.
20031
20032         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20033         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20034
20035 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20036
20037         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20038         Use nntp for bug archive.
20039
20040 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20043         parts.
20044         (nnrss-normalize-date): New function converts ISO 8601 date into
20045         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20046         (nnrss-check-group): Use it.
20047
20048 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20051
20052         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20053         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20054         (nnrss-insert-w3): Ditto.
20055
20056 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20057
20058         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20059         the articles to be forwarded including the case where neither a
20060         number of articles nor a region is specified.
20061
20062 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * nnrss.el (nnrss-request-article): Fix last change; fill
20065         text/plain parts.
20066
20067 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20068
20069         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20070         in text/plain part.
20071         (nnrss-check-group): Don't add excessive newline to dc:subject.
20072
20073 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20074
20075         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20076         article.
20077
20078 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20079
20080         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20081         (nnml-use-compressed-files, nnml-save-mail): Support other
20082         comression programs such as bzip2.
20083
20084 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20085
20086         * dns.el (query-dns): Make sure we check the buffer size before
20087         removing tcp headers.
20088
20089 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20090
20091         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20092         remove MIME buttons associated with multipart/alternative parts.
20093         (gnus-mime-display-alternative): Tag buttons using `article-type'
20094         text property.
20095
20096         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20097         associated with multipart/alternative parts.
20098
20099         * gnus-art.el (gnus-signature-separator): Fix custom type.
20100
20101         * mm-decode.el (mm-inlined-types): Fix custom type.
20102         (mm-keep-viewer-alive-types): Ditto.
20103         (mm-automatic-display): Ditto.
20104         (mm-attachment-override-types): Ditto.
20105         (mm-inline-override-types): Ditto.
20106         (mm-automatic-external-display): Ditto.
20107
20108 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20109
20110         * spam-report.el (spam-report-user-mail-address)
20111         (spam-report-user-agent): New variables.
20112         (spam-report-url-ping-plain): Use spam-report-user-agent.
20113
20114 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20115
20116         * gnus-art.el (gnus-button-handle-custom): Do not just use
20117         `customize-apropos' for any "M-x customize-*" button but the
20118         function called for.  Accept both the function name and its
20119         argument in order to achieve this.
20120         (gnus-button-alist): Remove support for "custom:" URL's.
20121         Pass function name to `gnus-button-handle-custom' in case of "M-x
20122         customize-*" buttons.
20123
20124 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20125
20126         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20127         multipart/alternative and add xref to mm-discouraged-alternatives
20128         in doc string.
20129
20130         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20131         gnus-buttonized-mime-types in doc string.
20132
20133 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20134
20135         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20136         Suggest image/.* in the doc string.
20137
20138 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20139
20140         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20141         message-marks (Debian bug #342521).
20142
20143 2005-12-12  Simon Josefsson  <jas@extundo.com>
20144
20145         * password.el (password-read-from-cache): Add.
20146         (password-read): Use it.
20147
20148 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * rfc2047.el (rfc2047-charset-to-coding-system):
20151         Recognize us-ascii as a MIME charset.
20152
20153         * mm-bodies.el (mm-decode-content-transfer-encoding):
20154         Protect against the case where the 2nd arg TYPE is nil.
20155
20156 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20157
20158         * pop3.el (pop3-stream-type): Fix custom version.
20159
20160         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20161
20162 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20163
20164         * mm-decode.el (mm-display-external): Add missing cdr.
20165
20166 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20169         RFC1524) if it is in mailcap or add a suffix according to
20170         mailcap-mime-extensions when generating a temp filename; postpone
20171         deleting a temp file for 2 seconds for some wrappers, shell
20172         scripts, and so on, which might exit right after having started a
20173         viewer command as a background job.
20174
20175 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * nntp.el (nntp-marks-directory): Fix custom group.
20178
20179         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20180         steps when < 10.
20181
20182         * gnus-start.el (gnus-no-server-1):
20183         Mention `gnus-level-default-subscribed' in doc string.
20184
20185 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20186
20187         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20188         parens.
20189
20190 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * gnus-xmas.el (gnus-use-toolbar): Revert.
20193         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20194         gnus-use-toolbar is default.
20195
20196         * messagexmas.el (message-use-toolbar): Revert.
20197         (message-setup-toolbar): Use global default-toolbar if
20198         message-use-toolbar is default.
20199
20200 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20201
20202         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20203         according to default-toolbar-visible-p.
20204
20205         * messagexmas.el (message-use-toolbar): Ditto.
20206
20207 2005-11-26  Dave Love  <fx@gnu.org>
20208
20209         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20210         (tls-program, tls-success): Provide openssl alternative.
20211
20212         * starttls.el: Doc fixes.
20213         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20214         SERVICE to PORT.
20215
20216         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20217         port null or service name.
20218         (starttls-negotiate): Autoload.
20219
20220 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * message.el (message-kill-to-signature): Fix interactive spec.
20223
20224 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20225
20226         * pop3.el (pop3-open-server): Recognize a string as a service name.
20227
20228 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20229
20230         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20231
20232 2005-11-23  Dave Love  <fx@gnu.org>
20233
20234         Add pop3s, pop3/starttls.
20235
20236         * pop3.el (pop3-authentication-scheme): Clarify doc.
20237         (open-tls-stream, starttls-open-stream): Autoload.
20238         (pop3-stream-type): New.
20239         (pop3-open-server): Use it.
20240
20241         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20242         for POP.
20243         (mail-source-keyword-map): Add :stream for POP.
20244         (mail-source-fetch-pop): Use pop3-stream-type.
20245
20246 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20249         of current-time-string.
20250
20251 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20252
20253         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20254         date header.
20255
20256 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20257
20258         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20259         it can seriously impact performance as it bypasses the agent's
20260         local caches.
20261
20262 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20263
20264         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20265         must be explicitly online rather than "not explicitly offline" for
20266         its flags to be synchronized.
20267
20268         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20269         that gnus-uu-unmark-thread will function correctly.
20270
20271         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20272         1024K is instead displayed as 1M.
20273
20274 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20275
20276         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20277
20278 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20279
20280         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20281
20282 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20283
20284         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20285         error message to display actual error condition.
20286         (gnus-agent-save-local): Avoid saving symbols that are bound to
20287         nil as they simply result in a warning message in
20288         gnus-agent-read-local.
20289
20290 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20293         rather than make-variable-buffer-local for file-precious-flag.
20294
20295 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20296
20297         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20298         for duplicates which are removed.  The invalid sort check then
20299         triggers a rescan after the sort as sorting may have moved
20300         duplicate entries such that they can be cheaply detected.
20301
20302 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20303
20304         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20305
20306 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20307
20308         * gnus-agent.el (gnus-agent-article-alist-save-format):
20309         Change internal variable to a custom variable.  Change default value
20310         from compressed(2) to uncompressed(1).
20311         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20312         support for uncompressed agentview files.  Taken together, reading
20313         the agentview file should now be 6-7 times faster.
20314
20315 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20316
20317         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20318         as a buffer-local variable.  This avoids creating truncated
20319         dribble files as a result of a hang up, eg.
20320
20321 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20322
20323         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20324         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20325         XEmacs.
20326
20327 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20328
20329         * gnus-start.el (gnus-start-draft-setup):
20330         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20331
20332         * gnus.el (gnus-splash): Change custom group.
20333         (gnus-group-get-parameter, gnus-group-parameter-value):
20334         Describe allow-list argument.
20335
20336         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20337         string.
20338
20339 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20340
20341         * gnus-art.el (gnus-default-article-saver): Add user-defined
20342         `function' to custom type.
20343
20344 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20345
20346         * imap.el (imap-open): Handle case where buffer is a buffer
20347         object.
20348
20349 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20350
20351         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20352         long lines.
20353         (gnus-cache-delete-group): Wrap doc strings.
20354
20355         * gnus-agent.el (gnus-agent-rename-group)
20356         (gnus-agent-delete-group): Wrap doc strings.
20357
20358 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * messagexmas.el (message-use-toolbar): Change the valid values
20361         into default, top, bottom, left, and right.
20362         (message-toolbar-thickness): New variable.
20363         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20364         well.
20365         (message-setup-toolbar): Make it work.
20366
20367         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20368         (gnus-use-toolbar): Change the valid values into default, top,
20369         bottom, left, and right.
20370         (gnus-toolbar-thickness): New variable.
20371         (gnus-xmas-setup-toolbar): New function.
20372         (gnus-xmas-setup-group-toolbar): Use it.
20373         (gnus-xmas-setup-summary-toolbar): Use it.
20374
20375 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20376
20377         * gnus-start.el (gnus-1): Add "native" to
20378         gnus-predefined-server-alist.
20379
20380         * gnus.el (gnus-method-to-server): Don't add "native" to the
20381         lists here, because that leads to problems when
20382         gnus-select-method is bound.
20383
20384 2005-11-09  Simon Josefsson  <jas@extundo.com>
20385
20386         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20387         use (not sort-by-date) instead.
20388
20389 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20390
20391         * gnus-delay.el (gnus-delay-group): Don't autoload.
20392         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20393         to be re-loaded when customizing the `gnus-delay' group.
20394
20395 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20396
20397         * message.el: Revert last changes.
20398         (message-insert-citation-line): Use newlines.
20399
20400 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20401
20402         * message.el (message-courtesy-message)
20403         (message-mark-insert-begin, message-mark-insert-end)
20404         (message-elide-ellipsis, message-cancel-message)
20405         (message-add-header, message-change-subject)
20406         (message-cross-post-followup-to-header)
20407         (message-cross-post-insert-note, message-reduce-to-to-cc)
20408         (message-widen-reply, message-delete-not-region)
20409         (message-kill-to-signature, message-insert-signature)
20410         (message-insert-importance-high, message-insert-importance-low)
20411         (message-insert-or-toggle-importance)
20412         (message-insert-disposition-notification-to)
20413         (message-indent-citation, message-yank-original)
20414         (message-cite-original-without-signature, message-cite-original)
20415         (message-insert-citation-line, message-position-on-field)
20416         (message-fix-before-sending, message-send-mail-partially)
20417         (message-send-mail, message-send-mail-with-sendmail)
20418         (message-send-mail-with-qmail, message-send-news)
20419         (message-check-news-header-syntax, message-generate-headers)
20420         (message-insert-courtesy-copy, message-fill-address)
20421         (message-fill-header, message-shorten-references)
20422         (message-setup-1, message-cancel-news)
20423         (message-forward-make-body-plain, message-forward-make-body-mime)
20424         (message-forward-make-body-mml, message-encode-message-body)
20425         (message-forward-make-body-digest-plain)
20426         (message-forward-make-body-digest-mime)
20427         (message-use-alternative-email-as-from): Insert `hard-newline'
20428         instead of ordinary newlines.
20429
20430 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * message.el (message-generate-headers): Downcase the argument
20433         given to message-check-element.
20434
20435 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20436
20437         * nntp.el (nntp-authinfo-rejected): New error condition.
20438         (nntp-wait-for): Use new error condition to signal authentication
20439         error.
20440         (nntp-retrieve-data): Rethrow new error condition to break out of
20441         recursive call to nntp-send-authinfo.
20442
20443 2005-11-08  Romain Francoise  <romain@orebokech.com>
20444
20445         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20446         (gnus-summary-exit-map): Bind to `Z p'.
20447         (gnus-summary-make-menu-bar): Add menu item.
20448
20449 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20450
20451         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20452         (gnus-treat-*): Add `first' in all doc strings.
20453
20454         * gnus-group.el (gnus-group-compact-group): Fix typo.
20455
20456 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * gnus.el (gnus-parameters-case-fold-search): New variable.
20459         (gnus-parameters-get-parameter): Use it.
20460
20461         * gnus-score.el (gnus-home-score-file): Doc fix.
20462
20463 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20464
20465         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20466
20467 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * mm-util.el (mm-special-display-p): New function.
20470
20471         * mml.el (mml-preview): Use it; doc fix.
20472
20473 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20474
20475         * imap.el (imap-open): Handle case where buffer is a buffer object.
20476
20477 2005-10-29  Romain Francoise  <romain@orebokech.com>
20478
20479         * message.el (message-fix-before-sending): Fix comment.
20480
20481 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20482
20483         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20484
20485 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20486
20487         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20488         Used in gnus-score.el.
20489
20490 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20491
20492         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20493
20494 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20497         whitespace removed in revision 7.8.  Use concatenated string to
20498         protect trailing whitespace.
20499
20500 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20501
20502         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20503         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20504         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20505         Courier IMAP ("some version from 2004").  Mostly based on similar
20506         code in the same function.
20507
20508 2005-10-26  Didier Verna  <didier@xemacs.org>
20509
20510         * gnus-group.el (gnus-group-compact-group): Invalidate original
20511         article buffer.
20512         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20513         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20514         NOV database and in article itself.
20515         Invalidate article backlog.
20516
20517 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20518
20519         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20520
20521 2005-10-26  Simon Josefsson  <jas@extundo.com>
20522
20523         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20524         part of 2004-07-25 change.
20525
20526 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20527
20528         * message.el (message-display-completion-list): New function.
20529         (message-expand-group): Use it; make sure the Completions buffer
20530         is modifiable.
20531 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20532
20533         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20534         user-mail-name is an empty string.
20535
20536 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20537
20538         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20539         depending on gnus-score-decay-constant.
20540
20541         * encrypt.el (encrypt-insert-file-contents)
20542         (encrypt-write-file-contents): Don't use `gnus-message'.
20543
20544         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20545         arguments.
20546         (mm-uu-type-alist): Add message-marks and insert-marks.
20547         Pass arguments to mm-uu-verbatim-marks-extract.
20548         (mm-uu-hide-markers): New variable.
20549         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20550
20551         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20552         (gnus-convert-image-to-face-command): Use "convert" by default to
20553         allow other input image formats.
20554         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20555         accordingly.
20556
20557 2005-10-23  Simon Josefsson  <jas@extundo.com>
20558
20559         * imap.el (imap-gssapi-program): Align command line parameters
20560         with latest GNU SASL.
20561         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20562
20563 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20564
20565         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20566         HTML.
20567         (nnslashdot-request-article): Ditto.
20568
20569         * lpath.el (featurep): Add nobreak-char-display.
20570
20571 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20572
20573         * mail-source.el (mail-source-fetch-pop): Require pop3.
20574         (mail-source-check-pop): Ditto.
20575
20576 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20577
20578         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20579         errors.
20580
20581 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20584         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20585
20586         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20587
20588         * mm-bodies.el (mm-decode-string):
20589         Call `mm-charset-to-coding-system' with allow-override argument.
20590
20591 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20594         (rfc2047-charset-to-coding-system): New function.
20595         (rfc2047-decode-encoded-words): New function.
20596         (rfc2047-decode-region): Use them.
20597         (rfc2047-decode-cte): Remove.
20598         (rfc2047-parse-and-decode): Remove.
20599         (rfc2047-decode): Remove.
20600
20601 2005-10-15  Kenichi Handa  <handa@m17n.org>
20602
20603         * rfc2047.el (rfc2047-decode-cte): New function.
20604         (rfc2047-decode-region): Change the way to decode successive
20605         encoded-words: decode B- or Q-encoding in each encoded-word,
20606         concatenate them, and decode it as charset.
20607
20608 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * lpath.el: Fbind codepage-setup for XEmacs.
20611
20612 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20613
20614         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20615         widget-move-and-invoke.
20616         (gnus-custom-mode): Use gnus-custom-map.
20617
20618 2005-10-15  Bill Wohler  <wohler@newt.com>
20619
20620         * message.el (message-tool-bar-map): Rename image file from
20621         mail_send to mail/send.
20622
20623 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20624
20625         * message.el (message-expand-group): Pass the common
20626         prefix substring of completion to `display-completion-list'.
20627
20628 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * mml-sec.el (mml-secure-method): New internal variable.
20631         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20632         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20633         New functions using mml-secure-method.
20634
20635         * mml.el (mml-mode-map): Add key bindings for those functions.
20636         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20637         Harder <harder@myrealbox.com>.
20638         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20639         Goto end of message if point is the headers of the message.
20640
20641         * message.el (message-in-body-p): New function.
20642
20643         * assistant.el: Autoload gnus-util and netrc.
20644
20645         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20646         Use `mm-charset-override-alist' only when decoding.
20647
20648         * mm-bodies.el (mm-decode-body):
20649         Call `mm-charset-to-coding-system' with allow-override argument.
20650
20651         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20652         `filename' from Content-Disposition if Content-Type doesn't
20653         provide `name'.
20654         (gnus-mime-view-part-as-type): Set default instead of
20655         initial-input.
20656
20657 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20658
20659         * format-spec.el (format-spec): Propagate text properties of % spec.
20660
20661 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20662
20663         * gnus-art.el (gnus-treat-predicate): Add `first'.
20664
20665 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20666
20667         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20668         (mm-charset-override-alist): New variable.
20669         (mm-charset-to-coding-system): Use it.
20670         (mm-codepage-setup): New helper function.
20671         (mm-charset-eval-alist): New variable.
20672         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20673         Warn about unknown charsets.
20674
20675         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20676
20677 2005-10-04  David Hansen  <david.hansen@gmx.net>
20678
20679         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20680         (nnrss-check-group): Ditto.
20681
20682 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20683
20684         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20685         Rename x-gnus-verbatim to x-verbatim.
20686         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20687
20688         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20689         x-verbatim.
20690
20691         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20692
20693         * gnus-util.el (gnus-remove-duplicates): Remove.
20694
20695         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20696         instead of gnus-remove-duplicates.
20697
20698         * message.el (message-remove-duplicates): Remove.
20699         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20700         message-remove-duplicates.
20701
20702         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20703         available, else use implementation from `delete-dups'.
20704
20705         * message.el (message-insert-expires): New function.
20706         (message-mode-map): Add key binding.
20707         (message-mode-field-menu): Add menu entry.
20708         (message-mode): Document it.
20709         (message-make-expires-date): Use `message-make-date'.
20710
20711 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20712
20713         * message.el (message-make-expires-date): New function.
20714
20715 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * Makefile.in (list-installed-shadows): New entry.
20718         (install): Use it.
20719         (remove-installed-shadows): New entry.
20720
20721         * dgnushack.el (dgnushack-default-load-path): New variable.
20722         (dgnushack-find-lisp-shadows): New function.
20723         (dgnushack-remove-lisp-shadows): New function.
20724
20725 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * Makefile.in (install-el-elc): New entry.
20728         (install): Use it so that .el files are necessarily installed.
20729
20730 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20733
20734 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20735
20736         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20737         function rather than the diff-mode.el package.
20738         (mm-display-external): Use with-current-buffer.
20739         (mm-viewer-completion-map, mm-viewer-completion-map):
20740         Move initialization inside declaration.
20741
20742 2005-09-29  Simon Josefsson  <jas@extundo.com>
20743
20744         * spam.el: Load hashcash when compiling, to avoid warnings.
20745         Don't autoload mail-check-payment.
20746         (spam-check-hashcash): Define unconditionally, since hashcash.el
20747         is part of Gnus now.  Ignore errors from payment checking.
20748
20749 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * message.el (message-bold-region, message-unbold-region):
20752         Rename from `bold-region' and `unbold-region'.
20753
20754         * message.el: Remove useless autoloads.
20755
20756 2005-09-28  Simon Josefsson  <jas@extundo.com>
20757
20758         * message.el (message-use-idna): Default to t.
20759         (message-use-idna): Test whether encoding works too.  Doc fix.
20760
20761 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * nntp.el (nntp-warn-about-losing-connection): Remove.
20764
20765 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20766
20767         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20768         customizable.  Change default value.
20769         (mm-uu-diff-groups-regexp): Change default value.
20770         (mm-uu-type-alist): Add doc string.
20771         (mm-uu-configure): Add doc string.  Make it interactive.
20772         (mm-uu-tex-groups-regexp): New variable.
20773         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20774         (mm-uu-type-alist): Add LaTeX documents.
20775         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20776         of "text/verbatim".
20777         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20778
20779         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20780         instead of "text/verbatim".
20781
20782         * message.el (message-mark-inserted-region)
20783         (message-mark-insert-file): Use slrn style marks when called with
20784         prefix argument.
20785
20786 2005-09-27  Simon Josefsson  <jas@extundo.com>
20787
20788         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20789
20790 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20791
20792         * message.el (message-remove-duplicates): New function.
20793         Implementation borrowed from `gnus-remove-duplicates'.
20794         (message-idna-to-ascii-rhs): Also encode idna addresses in
20795         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20796         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20797         only ask about the same idna domain once per header and also tell
20798         in what header to replace the idna domain.
20799
20800         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20801         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20802         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20803         a header is decoded and not just the last one.
20804
20805 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20808         has been decoded.
20809
20810         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20811         (mm-insert-part): Don't modify text if it has been decoded.
20812
20813         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20814         decoded.
20815
20816         * mm-view.el (mm-inline-text): Don't strip text props unless
20817         decoding enriched or richtext parts.
20818
20819 2005-09-25  Romain Francoise  <romain@orebokech.com>
20820
20821         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20822         * gnus-start.el (gnus-subscribe-interactively):
20823         * gnus-uu.el (gnus-uu-grab-articles):
20824         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20825         space.
20826
20827 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20828
20829         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20830         * mm-view.el (mm-view-pkcs7-decrypt):
20831         * gnus-sum.el (gnus-summary-limit-to-extra)
20832         (gnus-summary-respool-article, gnus-read-move-group-name):
20833         * gnus-score.el (gnus-summary-increase-score):
20834         * gnus-util.el (gnus-completing-read-with-default):
20835         * gnus-art.el (gnus-read-save-file-name)
20836         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20837         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20838         * message.el (message-check-news-header-syntax):
20839         Follow convention for reading with the minibuffer.
20840
20841 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20842
20843         * spam-report.el (spam-report-url-ping-plain):
20844         Use gnus-extended-version as User-Agent.
20845
20846         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20847         default value is nil.
20848
20849         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20850         (mm-uu-verbatim-marks-extract): New function.
20851         (mm-uu-extract): New face.
20852         (mm-uu-copy-to-buffer): Use it.
20853
20854         * spam-report.el (spam-report-gmane-ham): Rename from
20855         `spam-report-gmane-unspam'.
20856         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20857         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20858
20859         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20860         Autoload.
20861         (spam-report-gmane-unregister-routine):
20862         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20863
20864 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20865
20866         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20867         (spam-report-gmane-unregister-routine): Add support for gmane
20868         unregistration.
20869
20870         * spam-report.el (spam-report-gmane-unspam)
20871         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20872         (spam-report-gmane): Change to take a single article and do unspam
20873         registration.
20874
20875 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20876
20877         * mm-url.el (mm-url-decode-entities): Fix regexp.
20878
20879 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20880
20881         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20882         default to nil, to be able to use Gnus at all.  If the default
20883         switches to something else, then the function should be fixed not
20884         be exceedingly slow.
20885
20886 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20887
20888         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20889         fail hard.
20890
20891         * spam-report.el: Add better Keywords line.
20892
20893         * spam.el: Add Maintainer and better Keywords line.
20894
20895 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20896
20897         * gnus-art.el (gnus-article-replace-part)
20898         (gnus-mime-replace-part): New functions.
20899         (gnus-mime-action-alist, gnus-mime-button-commands)
20900         (gnus-mime-save-part-and-strip): Add file argument.
20901         (gnus-article-part-wrapper): Add interactive argument.
20902
20903         * gnus-sum.el (gnus-summary-mime-map):
20904         Add `gnus-article-replace-part'.
20905
20906 2005-09-19  Didier Verna  <didier@xemacs.org>
20907
20908         The nnml compaction feature:
20909         * nnml.el (nnml-request-compact-group): New function.
20910         * nnml.el (nnml-request-compact): New function.
20911         * gnus-int.el (gnus-request-compact-group): New function.
20912         * gnus-int.el (gnus-request-compact): New function.
20913         * gnus-group.el (gnus-group-compact-group): New function.
20914         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20915         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20916         * gnus-srvr.el (gnus-server-compact-server): New function.
20917         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20918         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20919
20920 2005-09-18  Deepak Goel  <deego@gnufans.org>
20921
20922         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20923         format spec.
20924
20925 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20926
20927         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20928
20929 2005-09-15  Romain Francoise  <romain@orebokech.com>
20930
20931         * message.el (message-fill-paragraph): Clarify docstring.
20932
20933 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * gnus-art.el (gnus-mime-display-part): Protect against broken
20936         MIME messages.
20937
20938 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20939
20940         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20941         before parsing header.
20942
20943 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20944
20945         * html2text.el (html2text-replace-list): Add new entities.
20946
20947 2005-09-11  Romain Francoise  <romain@orebokech.com>
20948
20949         * message.el (message-alternative-emails): Improve docstring.
20950         (message-setup-1): Call `message-use-alternative-email-as-from'
20951         after `message-setup-hook' to give it precedence over posting
20952         styles, etc.
20953         (message-use-alternative-email-as-from): Add docstring.
20954         Remove the original From header if present.
20955
20956         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20957         (nnml-save-mail): Use it.
20958
20959         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20960         articles.  Add new argument `silent'.
20961         (gnus-uu-mark-all): Report the total number of marked articles.
20962
20963 2005-09-10  Romain Francoise  <romain@orebokech.com>
20964
20965         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20966         (gnus-uu-mark-series): Likewise.
20967
20968 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20969
20970         * spam-report.el (spam-report-gmane): Fix generation of spam
20971         report URL.
20972
20973 2005-09-10  Simon Josefsson  <jas@extundo.com>
20974
20975         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20976         t, based on discussion on the ding list with Robert Epprecht
20977         <epprecht@solnet.ch>.
20978
20979 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * spam-report.el (spam-report-gmane): Make it work without
20982         X-Report-Spam header.  Gmane now only provides Archived-At.
20983         This is only used if `spam-report-gmane-use-article-number' is nil.
20984         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20985
20986         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20987         make `gnus-summary-sort-by-recipient' work with threading.
20988
20989         * nnweb.el (nnweb-google-wash-article): Print a message if article
20990         is not available.
20991
20992 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20993
20994         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20995         change.  Decode text/* parts content before displaying.
20996
20997 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20998
20999         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21000
21001 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21004
21005         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21006         url-package-name, url-package-version,
21007         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21008         w3m-display-inline-images, and w3m-minor-mode-map.
21009
21010 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21011
21012         * message.el (message-tab-body-function): Fix mismatched custom type.
21013
21014         * gnus.el (gnus-group-change-level-function): Ditto.
21015
21016         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21017
21018         * gnus-art.el (gnus-signature-limit)
21019         (gnus-article-mime-part-function): Ditto.
21020
21021 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * mml.el (mml-mode): Silence the byte compiler.
21024
21025         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21026         using `(sit-for 0)' before moving the point to the specified part;
21027         skip unbuttonized parts.
21028         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21029         return to the summary window if gnus-auto-select-part is non-nil.
21030
21031 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21032
21033         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21034         New variables.
21035         (mml-dnd-attach-file, mml-mode): Use them.
21036
21037         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21038         Make fetching article by MID work again for Google Groups.
21039         Add FIXME concerning gnus-group-make-web-group.
21040
21041         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21042         Don't depend on Gnus by using mail-extract-address-components if
21043         gnus-extract-address-components is not bound.
21044
21045 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21046
21047         * gnus-art.el (gnus-mime-display-security): Don't display the
21048         signature, but only the signed part.
21049
21050 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21053
21054         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21055         list, not listp.
21056
21057 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21058
21059         * mm-encode.el (mm-encode-content-transfer-encoding):
21060         Likewise when encoding.
21061
21062         * mm-bodies.el (mm-decode-content-transfer-encoding):
21063         De-canonicalize CRLF for all text content types, not just
21064         text/plain.
21065
21066 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21067
21068         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21069         valid article; point arrow and cursor at the MIME button.
21070
21071 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21074         Suggested by Dan Christensen <jdc@uwo.ca>.
21075
21076         * mm-decode.el (mm-save-part): Enable change of prompt.
21077
21078 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21079
21080         * gnus-msg.el (gnus-inews-add-send-actions):
21081         Make `message-post-method' lambda parameter ARG `&optional'.
21082
21083 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21084
21085         * gnus-sum.el (gnus-summary-mime-map):
21086         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21087         gnus-article-jump-to-part.
21088
21089         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21090         (gnus-article-edit-part): Use it.
21091         (gnus-article-part-wrapper): Add no-handle argument.
21092         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21093         New functions.
21094
21095 2005-08-29  Romain Francoise  <romain@orebokech.com>
21096
21097         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21098         docstring.
21099         (gnus-face-from-file): Likewise.
21100
21101 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21102
21103         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21104         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21105         non-nil.
21106         (gnus-auto-select-part): New variable.
21107         (gnus-article-jump-to-part): New function.
21108         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21109         (gnus-mime-delete-part): Allow selecting specified part after
21110         deleting or stripping parts.
21111         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21112         part if argument is bogus.
21113
21114 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21115
21116         * gnus-art.el (w3m-minor-mode-map):
21117         * gnus-spec.el (gnus-newsrc-file-version):
21118         * gnus-util.el (nnmail-active-file-coding-system)
21119         (gnus-original-article-buffer, gnus-user-agent):
21120         * gnus.el (gnus-ham-process-destinations)
21121         (gnus-parameter-ham-marks-alist)
21122         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21123         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21124         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21125         * mm-decode.el (gnus-current-window-configuration):
21126         * mm-extern.el (gnus-article-mime-handles):
21127         * mm-url.el (url-current-object, url-package-name)
21128         (url-package-version):
21129         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21130         (smime-keys, w3m-cid-retrieve-function-alist)
21131         (w3m-current-buffer, w3m-display-inline-images)
21132         (w3m-minor-mode-map):
21133         * mml-smime.el (gnus-extract-address-components):
21134         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21135         (gnus-newsrc-hashtb, message-default-charset)
21136         (message-deletable-headers, message-options)
21137         (message-posting-charset, message-required-mail-headers)
21138         (message-required-news-headers):
21139         * mml1991.el (mc-pgp-always-sign):
21140         * mml2015.el (mc-pgp-always-sign):
21141         * nnheader.el (nnmail-extra-headers):
21142         * rfc1843.el (gnus-decode-encoded-word-function)
21143         (gnus-decode-header-function, gnus-newsgroup-name):
21144         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21145
21146 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21147
21148         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21149         the end of the date treatments.
21150
21151 2005-08-15  Simon Josefsson  <jas@extundo.com>
21152
21153         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21154         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21155         Capello and Romain Francoise.
21156         (pgg-fetch-key-function): Remove, not used?
21157         (pgg-insert-url-with-w3): Require url, to get
21158         url-insert-file-contents regardless of where it is defined.
21159
21160 2005-08-13  Romain Francoise  <romain@orebokech.com>
21161
21162         * message.el (message-cite-original-1): New function.
21163         (message-cite-original): Use it.
21164         (message-cite-original-without-signature): Ditto.
21165
21166 2005-08-08  Romain Francoise  <romain@orebokech.com>
21167
21168         * message.el (message-yank-empty-prefix): New variable.
21169         (message-indent-citation): Use it.
21170         (message-cite-original-without-signature): Respect X-No-Archive.
21171
21172 2005-08-08  Simon Josefsson  <jas@extundo.com>
21173
21174         * pgg.el: Autoload url-insert-file-contents instead of loading
21175         w3/url.
21176         (pgg-insert-url-with-w3): Don't load url here.
21177
21178 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21179
21180         * message.el (message-kill-to-signature): Don't insert newline at
21181         bol.
21182         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21183
21184 2005-08-06  Romain Francoise  <romain@orebokech.com>
21185
21186         * message.el (message-user-fqdn): Fix typo in docstring.
21187
21188 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21189
21190         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21191
21192         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21193
21194 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * mm-bodies.el (mm-encode-body): Use coding system rather than
21197         charset to encode text.
21198
21199         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21200         number of charsets if utf-8 is available (XEmacs).
21201
21202 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21203
21204         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21205         taken from `gnus-button-mid-or-mail-regexp'.
21206         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21207         (gnus-button-alist): Improve regexp for domain part of the MIDs
21208         for news:localpart@domain buttons.
21209         (gnus-button-ctan-directory-regexp): Update.
21210
21211 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21212
21213         * sieve-manage.el (sieve-manage-interactive-login):
21214         Use make-local-variable rather than make-variable-buffer-local.
21215         (sieve-manage-open): Ditto.
21216         (sieve-manage-authenticate): Ditto.
21217
21218         * mml.el (mml-generate-mime-1): Make the content type default to
21219         text/plain if the filename is not specified.
21220
21221 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21224         instead of insert-buffer.
21225
21226         * message.el (message-yank-original): Ditto; set the mark at the
21227         end of the yanked message.
21228
21229 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21232         lines to scroll rather than to stop it.
21233
21234         * mml.el (mml-generate-default-type): Add doc string.
21235         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21236         default to application/octet-stream when determining the content
21237         type if it is not specified for the part or the mml contents; add
21238         a comment about mml-generate-default-type.
21239
21240 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21241
21242         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21243         make it default to application/octet-stream when determining the
21244         content type if it is not specified for the external contents.
21245
21246 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21249         segmented parameter but also other parameters might be there.
21250
21251 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21252
21253         * mm-decode.el (mm-display-external): Delete temp file, directory
21254         and buffer immediately if the external process is exited.
21255
21256 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21259         fewer lines than that of scroll-margin.
21260         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21261
21262 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * gnus-art.el (gnus-article-next-page): Revert.
21265         (gnus-article-beginning-of-window): New macro.
21266         (gnus-article-next-page-1): Use it.
21267         (gnus-article-prev-page): Ditto.
21268         (gnus-article-edit-part): Use insert-buffer-substring instead of
21269         insert-buffer.
21270         (gnus-article-edit-exit): Ditto.
21271
21272         * gnus-util.el (gnus-beginning-of-window): Remove.
21273         (gnus-end-of-window): Remove.
21274
21275         * lpath.el: Don't bind header-line-format and scroll-margin.
21276
21277 2005-07-25  Simon Josefsson  <jas@extundo.com>
21278
21279         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21280         to have the url package without w3.  Reported by Daiki Ueno
21281         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21282
21283 2005-07-20  Didier Verna  <didier@xemacs.org>
21284
21285         * gnus-diary.el: Remove the description comment (nndiary is now
21286         properly documented in the Gnus manual).
21287         Fix the spelling of "Back End".
21288         * nndiary.el: Ditto.
21289         Fix the copyright notice.
21290
21291 2005-07-18  Romain Francoise  <romain@orebokech.com>
21292
21293         * gnus-sum.el (gnus-summary-to-prefix)
21294         (gnus-summary-newsgroup-prefix): New variables.
21295         (gnus-summary-from-or-to-or-newsgroups): Use them.
21296
21297 2005-07-17  Romain Francoise  <romain@orebokech.com>
21298
21299         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21300         space as it's generally not especially interesting to the user.
21301
21302 2005-07-16  Romain Francoise  <romain@orebokech.com>
21303
21304         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21305         nil to avoid prompting and file modification if one of the
21306         messages at the top of the nnfolder file contains a copyright
21307         notice.
21308         Update copyright notice.
21309
21310         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21311         instead of `current-time-string' as the latter creates a time
21312         string that is not RFC 2822 compliant (it lacks the zone).
21313         Update copyright notice.
21314
21315 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21316
21317         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21318         for text/rtf.  Display default in prompt.  Pass default for M-n.
21319
21320         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21321
21322 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21323
21324         * gnus-msg.el (gnus-button-mailto):
21325         Remove save-selected-window-window hackery because it relies on
21326         save-selected-window internals.
21327
21328 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21331         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21332         (gnus-article-prev-page): Ditto.
21333
21334         * gnus-util.el (gnus-beginning-of-window): New function.
21335         (gnus-end-of-window): New function.
21336
21337         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21338
21339 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21340
21341         * gnus-score.el (gnus-score-edit-all-score):
21342         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21343         gnus-message.
21344
21345 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21346
21347         * gnus-msg.el (gnus-button-mailto):
21348         Remove save-selected-window-window hackery because it relies on
21349         save-selected-window internals.
21350
21351 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21354         add-minor-mode.
21355         (gnus-binary-mode): Ditto.
21356
21357         * gnus-topic.el (gnus-topic-mode): Ditto.
21358
21359 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21360
21361         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21362         (gnus-article-prev-page): Take scroll-margin into consideration.
21363
21364 2005-07-04  Lute Kamstra  <lute@gnu.org>
21365
21366         Update FSF's address in GPL notices.
21367
21368 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21369
21370         * gnus.el (gnus-exit):
21371         * gnus-group.el (gnus-group-icons):
21372         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21373
21374         * gnus-nocem.el (gnus-nocem):
21375         * message.el (message-various, message-buffers, message-sending)
21376         (message-interface, message-forwarding, message-insertion)
21377         (message-headers, message-news, message-mail):
21378         * pgg-gpg.el (pgg-gpg):
21379         * pgg-parse.el (pgg-parse):
21380         * pgg-pgp.el (pgg-pgp):
21381         * pgg-pgp5.el (pgg-pgp5):
21382         * pop3.el (pop3): Finish `defgroup' description with period.
21383
21384 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21385
21386         * gnus-art.el (article-display-face): Improve the efficiency.
21387         (article-display-x-face): Ditto; remove gray x-face stuff.
21388
21389 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * gnus-art.el (article-display-face): Correct the position in
21392         which Faces are inserted.
21393
21394 2005-06-29  Didier Verna  <didier@xemacs.org>
21395
21396         * gnus-art.el (article-display-face): Display faces in correct
21397         order.
21398
21399 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21402         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21403         (gnus-nocem-check-article): Fetch the Type header.
21404         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21405         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21406         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21407         make sure gnus-nocem-hashtb is initialized.
21408         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21409         (gnus-nocem-unwanted-article-p): Ditto.
21410
21411         * pgg.el (pgg-verify): Return the verification result.
21412
21413 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21414
21415         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21416         is ascii.
21417
21418 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21419
21420         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21421         `show-nonbreak-escape'.
21422
21423 2005-06-23  Lute Kamstra  <lute@gnu.org>
21424
21425         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21426
21427         * dig.el (dig-mode):
21428         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21429
21430 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21431
21432         * nnimap.el (nnimap-split-download-body): Fix spellings.
21433
21434 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21435
21436         * gnus-art.el (gnus-article-encrypt-body):
21437         * gnus-cus.el (gnus-score-customize):
21438         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21439         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21440
21441 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21442
21443         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21444         header by looking for magic "MII" at the beginning.
21445
21446 2005-06-16  Miles Bader  <miles@gnu.org>
21447
21448         * gnus-xmas.el (gnus-xmas-group-startup-message):
21449         Use renamed gnus-splash face.
21450
21451         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21452         (assistant-field-face): New backward-compatibility alias for renamed
21453         face.
21454         (assistant-render-text): Use renamed assistant-field face.
21455
21456         * spam.el (spam): Remove "-face" suffix from face name.
21457         (spam-face): New backward-compatibility alias for renamed face.
21458         (spam-face, spam-initialize): Use renamed spam face.
21459
21460         * message.el (message-header-to, message-header-cc)
21461         (message-header-subject, message-header-newsgroups)
21462         (message-header-other, message-header-name)
21463         (message-header-xheader, message-separator, message-cited-text)
21464         (message-mml): Remove "-face" suffix from face names.
21465         (message-header-to-face, message-header-cc-face)
21466         (message-header-subject-face, message-header-newsgroups-face)
21467         (message-header-other-face, message-header-name-face)
21468         (message-header-xheader-face, message-separator-face)
21469         (message-cited-text-face, message-mml-face):
21470         New backward-compatibility aliases for renamed faces.
21471         (message-font-lock-keywords): Use renamed message faces.
21472
21473         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21474         (sieve-test-commands, sieve-tagged-arguments):
21475         Remove "-face" suffix from face names.
21476         (sieve-control-commands-face, sieve-action-commands-face)
21477         (sieve-test-commands-face, sieve-tagged-arguments-face):
21478         New backward-compatibility aliases for renamed faces.
21479         (sieve-control-commands-face, sieve-action-commands-face)
21480         (sieve-test-commands-face, sieve-tagged-arguments-face):
21481         Use renamed sieve faces.
21482
21483         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21484         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21485         (gnus-group-news-3-empty, gnus-group-news-4)
21486         (gnus-group-news-4-empty, gnus-group-news-5)
21487         (gnus-group-news-5-empty, gnus-group-news-6)
21488         (gnus-group-news-6-empty, gnus-group-news-low)
21489         (gnus-group-news-low-empty, gnus-group-mail-1)
21490         (gnus-group-mail-1-empty, gnus-group-mail-2)
21491         (gnus-group-mail-2-empty, gnus-group-mail-3)
21492         (gnus-group-mail-3-empty, gnus-group-mail-low)
21493         (gnus-group-mail-low-empty, gnus-summary-selected)
21494         (gnus-summary-cancelled, gnus-summary-high-ticked)
21495         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21496         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21497         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21498         (gnus-summary-low-undownloaded)
21499         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21500         (gnus-summary-low-unread, gnus-summary-normal-unread)
21501         (gnus-summary-high-read, gnus-summary-low-read)
21502         (gnus-summary-normal-read, gnus-splash):
21503         Remove "-face" suffix from face names.
21504         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21505         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21506         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21507         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21508         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21509         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21510         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21511         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21512         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21513         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21514         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21515         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21516         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21517         (gnus-summary-normal-ticked-face)
21518         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21519         (gnus-summary-normal-ancient-face)
21520         (gnus-summary-high-undownloaded-face)
21521         (gnus-summary-low-undownloaded-face)
21522         (gnus-summary-normal-undownloaded-face)
21523         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21524         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21525         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21526         (gnus-splash-face):
21527         New backward-compatibility aliases for renamed faces.
21528         (gnus-group-startup-message): Use renamed gnus faces.
21529
21530         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21531         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21532         (gnus-server-agent): Remove "-face" suffix from face names.
21533         (gnus-server-agent-face, gnus-server-opened-face)
21534         (gnus-server-closed-face, gnus-server-denied-face)
21535         (gnus-server-offline-face):
21536         New backward-compatibility aliases for renamed faces.
21537         (gnus-server-agent-face, gnus-server-opened-face)
21538         (gnus-server-closed-face, gnus-server-denied-face)
21539         (gnus-server-offline-face): Use renamed gnus faces.
21540
21541         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21542         Remove "-face" suffix from face names.
21543         (gnus-picon-xbm-face, gnus-picon-face):
21544         New backward-compatibility aliases for renamed faces.
21545
21546         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21547         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21548         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21549         (gnus-cite-11): Remove "-face" suffix from face names.
21550         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21551         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21552         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21553         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21554         New backward-compatibility aliases for renamed faces.
21555         (gnus-cite-attribution-face, gnus-cite-face-list)
21556         (gnus-article-boring-faces): Use renamed gnus faces.
21557
21558         * gnus-art.el (gnus-signature, gnus-header-from)
21559         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21560         (gnus-header-content): Remove "-face" suffix from face names.
21561         (gnus-signature-face, gnus-header-from-face)
21562         (gnus-header-subject-face, gnus-header-newsgroups-face)
21563         (gnus-header-name-face, gnus-header-content-face):
21564         New backward-compatibility aliases for renamed faces.
21565         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21566
21567         * gnus-sum.el (gnus-summary-selected-face)
21568         (gnus-summary-highlight): Use renamed gnus faces.
21569         * gnus-group.el (gnus-group-highlight): Likewise.
21570
21571 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21572
21573         * gnus-sieve.el (gnus-sieve-article-add-rule):
21574         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21575         * spam-stat.el (spam-stat-buffer-change-to-spam)
21576         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21577
21578         * message.el (message-is-yours-p):
21579         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21580
21581 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21582
21583         * mm-view.el (mm-inline-text): Withdraw the last change.
21584
21585 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21588         executing enriched-decode.
21589
21590 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21593         charset of tar files.
21594
21595 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21596
21597         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21598
21599 2005-06-04  Lute Kamstra  <lute@gnu.org>
21600
21601         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21602         information is never recorded.
21603
21604 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21605
21606         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21607
21608 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * pop3.el (pop3-apop): Run md5 in the binary mode.
21611
21612         * starttls.el (starttls-set-process-query-on-exit-flag):
21613         Use eval-and-compile.
21614
21615 2005-05-31  Simon Josefsson  <jas@extundo.com>
21616
21617         * smime.el (smime-replace-in-string): Define.
21618         (smime-cert-by-ldap-1): Use it.
21619
21620 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * gnus-art.el (article-display-x-face): Replace
21623         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21624
21625         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21626         set-process-query-on-exit-flag or process-kill-without-query.
21627
21628         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21629         loop instead of replace-regexp.
21630
21631         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21632         instead of process-kill-without-query if it is available.
21633
21634         * lpath.el: Fbind ldap-search-entries.
21635
21636         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21637         instead of find-file-hooks if it is available.
21638
21639         * mml1991.el: Bind pgg-default-user-id when compiling.
21640
21641         * mml2015.el: Bind pgg-default-user-id when compiling.
21642
21643         * nndraft.el (nndraft-request-associate-buffer):
21644         Use write-contents-functions instead of write-contents-hooks if it is
21645         available.
21646
21647         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21648         instead of find-file-hooks if it is available.
21649
21650         * nntp.el (nntp-open-connection): Replace
21651         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21652         (nntp-open-ssl-stream): Ditto.
21653         (nntp-open-tls-stream): Ditto.
21654
21655         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21656         set-process-query-on-exit-flag or process-kill-without-query.
21657         (starttls-open-stream-gnutls): Use it instead of
21658         process-kill-without-query.
21659         (starttls-open-stream): Ditto.
21660
21661 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21662
21663         * smime.el (smime-cert-by-ldap-1): Don't use
21664         replace-regexp-in-string.
21665
21666 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21667
21668         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21669
21670         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21671         in PEM format.  Adjust to the XEmacs compatibility.
21672
21673 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21674
21675         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21676         by `string-to-number'.
21677         * gnus-agent.el (gnus-agent-regenerate-group)
21678         (gnus-agent-fetch-articles): Ditto.
21679         * gnus-art.el (gnus-button-fetch-group): Ditto.
21680         * gnus-cache.el (gnus-cache-generate-active)
21681         (gnus-cache-articles-in-group): Ditto.
21682         * gnus-group.el (gnus-group-set-current-level)
21683         (gnus-group-insert-group-line): Ditto.
21684         * gnus-score.el (gnus-score-set-expunge-below)
21685         (gnus-score-set-mark-below, gnus-summary-score-effect)
21686         (gnus-summary-score-entry): Ditto.
21687         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21688         (gnus-soup-pack): Ditto.
21689         * gnus-spec.el (gnus-xmas-format): Ditto.
21690         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21691         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21692         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21693         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21694         * nndb.el (nndb-get-remote-expire-response): Ditto.
21695         * nndiary.el (nndiary-parse-schedule-value)
21696         (nndiary-string-to-number, nndiary-request-replace-article)
21697         (nndiary-request-article): Ditto.
21698         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21699         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21700         * nneething.el (nneething-make-head): Ditto.
21701         * nnfolder.el (nnfolder-request-article)
21702         (nnfolder-retrieve-headers): Ditto.
21703         * nnheader.el (nnheader-file-to-number): Ditto.
21704         * nnkiboze.el (nnkiboze-request-article): Ditto.
21705         * nnmail.el (nnmail-process-unix-mail-format)
21706         (nnmail-process-babyl-mail-format): Ditto.
21707         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21708         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21709         (nnmh-request-create-group, nnmh-request-list-1)
21710         (nnmh-request-group, nnmh-request-article): Ditto.
21711         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21712         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21713         * nnsoup.el (nnsoup-make-active): Ditto.
21714         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21715         * nntp.el (nntp-find-group-and-number)
21716         (nntp-retrieve-headers-with-xover): Ditto.
21717         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21718         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21719         (pgg-format-key-identifier): Ditto.
21720         * pop3.el (pop3-last, pop3-stat): Ditto.
21721         * qp.el (quoted-printable-decode-region): Ditto.
21722
21723         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21724         of concat.
21725
21726 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21727
21728         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21729
21730         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21731
21732         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21733
21734         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21735
21736         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21737
21738         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21739
21740         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21741         (gnus-carpal-mode): Ditto.
21742
21743         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21744         (gnus-browse-mode): Ditto.
21745
21746         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21747
21748         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21749
21750 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21751
21752         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21753
21754 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * gnus-util.el (gnus-run-mode-hooks): New function.
21757
21758         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21759
21760         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21761         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21762
21763 2005-05-27  Lute Kamstra  <lute@gnu.org>
21764
21765         * dns-mode.el (dns-mode): Specify customization group.
21766
21767 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21768
21769         * gnus-agent.el (gnus-agent-make-mode-line-string):
21770         Use mode-line-highlight as mouse-face.
21771
21772 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * canlock.el (canlock): Change the parent group to news.
21775
21776         * deuglify.el (gnus-outlook-deuglify): Add :group.
21777
21778         * dig.el (dig): Add :group.
21779
21780         * dns-mode.el (dns-mode): Add :group.
21781
21782         * encrypt.el (encrypt): Add :group.
21783
21784         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21785         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21786         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21787         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21788         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21789
21790         * gnus-diary.el (gnus-diary): Add :group.
21791
21792         * gnus.el (gnus-group-news-1-face): Add :group.
21793         (gnus-group-news-1-empty-face): Ditto.
21794         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21795         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21796         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21797         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21798         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21799         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21800         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21801         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21802         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21803         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21804         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21805         (gnus-summary-high-ticked-face): Ditto.
21806         (gnus-summary-low-ticked-face): Ditto.
21807         (gnus-summary-normal-ticked-face): Ditto.
21808         (gnus-summary-high-ancient-face): Ditto.
21809         (gnus-summary-low-ancient-face): Ditto.
21810         (gnus-summary-normal-ancient-face): Ditto.
21811         (gnus-summary-high-undownloaded-face): Ditto.
21812         (gnus-summary-low-undownloaded-face): Ditto.
21813         (gnus-summary-normal-undownloaded-face): Ditto.
21814         (gnus-summary-high-unread-face): Ditto.
21815         (gnus-summary-low-unread-face): Ditto.
21816         (gnus-summary-normal-unread-face): Ditto.
21817         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21818         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21819
21820         * hashcash.el (hashcash): New custom group.
21821         (hashcash-default-payment): Add :group.
21822         (hashcash-payment-alist): Ditto.
21823         (hashcash-default-accept-payment): Ditto.
21824         (hashcash-accept-resources): Ditto.
21825         (hashcash-path): Ditto.
21826         (hashcash-extra-generate-parameters): Ditto.
21827         (hashcash-double-spend-database): Ditto.
21828         (hashcash-in-news): Ditto.
21829
21830         * message.el (message-minibuffer-local-map): Add :group.
21831
21832         * netrc.el (netrc): Add :group.
21833
21834         * sieve-manage.el (sieve-manage-log): Add :group.
21835         (sieve-manage-default-user): Diito.
21836         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21837         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21838         (sieve-manage-authenticators): Ditto.
21839         (sieve-manage-authenticator-alist): Ditto.
21840         (sieve-manage-default-port): Ditto.
21841
21842         * sieve-mode.el (sieve-control-commands-face): Add :group.
21843         (sieve-action-commands-face): Ditto.
21844         (sieve-test-commands-face): Ditto.
21845         (sieve-tagged-arguments-face): Ditto.
21846
21847         * smime.el (smime): Add :group.
21848
21849         * spam-report.el (spam-report): Add :group.
21850
21851         * spam.el (spam, spam-face): Add :group.
21852
21853 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21854
21855         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21856         return \n.\n.\n at the end of articles.  Protect against that.
21857         (nntp-with-open-group): Allow debugging.
21858
21859         * nnheader.el (mail-header-set-extra): Make into a function
21860         because I just could't understand how to quote the list properly.
21861
21862         * dns.el (query-dns-cached): New function.
21863
21864 2005-05-26  Lute Kamstra  <lute@gnu.org>
21865
21866         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21867
21868 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21871
21872         * gnus-art.el: Don't autoload mail-extract-address-components.
21873
21874         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21875         eval-and-compile to evaluate it.
21876
21877         * hashcash.el: Don't autoload executable-find.
21878
21879         * nndb.el: Don't declare the nndb back end two or more times; don't
21880         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21881
21882         * nntp.el: Autoload format-spec instead of format; use
21883         eval-and-compile to evaluate autoload forms.
21884
21885 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21886
21887         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21888
21889 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21890
21891         * gnus.el (gnus-version-number): Bump version.
21892
21893 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21894
21895         * gnus.el: No Gnus v0.3 is released.
21896
21897 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21898
21899         * lpath.el (featurep): Bind show-nonbreak-escape.
21900
21901 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * gnus-art.el (gnus-article-edit-part): Disable undo.
21904
21905 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21906
21907         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21908         gnus-article-date-lapsed-new-header is t if date timer is active;
21909         skip headers in which the original date value is empty.
21910         (gnus-article-save-original-date): Redefine it as a macro.
21911         (gnus-display-mime): Use it.
21912
21913 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21914
21915         * gnus-art.el (article-date-ut): Support converting date in
21916         forwarded parts as well.
21917         (gnus-article-save-original-date): New function.
21918         (gnus-display-mime): Use it.
21919
21920 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21921
21922         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21923         enclosure element of <item>.
21924
21925 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21926
21927         * message.el (message-kill-buffer-query): Rename from
21928         `message-kill-buffer-query-if-modified'.  Add :version.
21929
21930 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21933         window layout.
21934
21935 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21936
21937         * mml.el: Autoload dnd when compiling.
21938
21939 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21942         x-dnd-*.
21943
21944 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21945
21946         * qp.el (quoted-printable-encode-region): Save excursion.
21947
21948 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21949
21950         * message.el (message-kill-buffer-query-if-modified): Add new variable
21951         so the user can kill a modified message buffer quickly.
21952         (message-kill-buffer): Use it.
21953
21954 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21955
21956         * lpath.el: Fbind display-time-event-handler; don't fbind
21957         string-to-multibyte.
21958
21959         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21960
21961 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21964         contained in text because xml.el decodes entities) with LFs.
21965
21966 2005-04-11  Lute Kamstra  <lute@gnu.org>
21967
21968         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21969         differently.
21970
21971 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21972
21973         * mm-util.el (mm-detect-coding-region): Typo.
21974
21975 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21976
21977         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21978
21979 2005-04-06  Deepak Goel  <deego@gnufans.org>
21980
21981         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21982         user-function allow user modifications of the scores.
21983         (spam-stat-score-buffer-user): New function, to allow
21984         user-computed modifications to the score.
21985         (spam-stat-score-buffer-user-functions): List of additional
21986         scoring functions.
21987         (spam-stat-error-holder): Global temporary error holder.
21988         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21989         variable.
21990
21991 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21992
21993         * gnus-registry.el (gnus-registry-clean-empty-function)
21994         (gnus-registry-trim, gnus-registry-fetch-groups)
21995         (gnus-registry-delete-group): Groups that match
21996         `gnus-registry-ignored-groups' are removed from the registry
21997         entries, not just ignored for splitting.  This helps clean up the
21998         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21999         to get all the groups a message ID is in.
22000
22001         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22002         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22003         (spam-stat-score-buffer-user-functions): Add :number custom type.
22004
22005 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22008         argument in XEmacs.
22009
22010         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22011         (nnrss-request-group): Decode group name first.
22012         (nnrss-request-article): Make a text/plain article if mml-to-mime
22013         failed.
22014         (nnrss-get-encoding): Return a compatible encoding according to
22015         nnrss-compatible-encoding-alist.
22016         (nnrss-find-el): Use consp instead of listp.
22017         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22018
22019 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22022         which Emacs 20 doesn't support.
22023         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22024
22025 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22026
22027         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22028         silence the byte compiler inside the defun.
22029
22030         * gnus-demon.el (parse-time-string): Add autoload.
22031
22032         * gnus-delay.el (parse-time-string): Add autoload.
22033
22034         * gnus-art.el (parse-time-string): Add autoload.
22035
22036         * nnultimate.el (parse-time): Require for `parse-time-string'.
22037
22038 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22039
22040         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22041
22042         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22043
22044         * smime.el (smime-ldap-host-list): Add :version.
22045
22046 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22047
22048         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22049         pass it to `gnus-browse-read-group'.
22050         (gnus-browse-read-group): Add NUMBER argument and pass it to
22051         `gnus-group-read-ephemeral-group'.
22052
22053         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22054         argument and pass it to `gnus-group-read-group'.
22055
22056 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22057
22058         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22059         mm-xemacs-find-mime-charset-1 if we have the mule feature
22060         available at runtime.
22061
22062 2005-03-25  Werner Lemberg  <wl@gnu.org>
22063
22064         * nnmaildir.el: Replace `illegal' with `invalid'.
22065
22066 2005-03-23  Lute Kamstra  <lute@gnu.org>
22067
22068         * time-date.el: Add comment on time value formats.
22069         Don't require parse-time.
22070         (with-decoded-time-value): New macro.
22071         (encode-time-value): New function.
22072         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22073         (days-to-time): Return a valid time value when arg is huge.
22074         (time-since): Use time-subtract.
22075         (time-to-number-of-days): Use time-to-seconds.
22076
22077 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22078
22079         * gnus-start.el (gnus-display-time-event-handler):
22080         Check display-time-timer at runtime rather than only at load time
22081         in case display-time-mode is turned off in the mean time.
22082
22083 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22084
22085         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22086         used.
22087
22088         * nneething.el (nneething-map-file-directory): Derive from
22089         `gnus-directory'.
22090
22091         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22092         the To/Cc button.
22093
22094 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22095
22096         * nnmaildir.el (nnmaildir-request-accept-article):
22097         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22098
22099 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22100
22101         * gnus-async.el: Require timer-funcs at compile time when in
22102         XEmacs for `run-with-idle-timer'.
22103
22104 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22105
22106         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22107         autoloaded function.
22108
22109 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22110
22111         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22112
22113 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22114
22115         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22116
22117 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22118
22119         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22120         Add gnus-expert-user to default.
22121
22122 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22123
22124         * nnimap.el (nnimap-open-server): Ditto.
22125
22126         * imap.el (imap-authenticate): Fix typo.
22127
22128 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22129
22130         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22131         buffer (since IMAP server might return FETCH response out of
22132         order, and the nntp buffer must be sorted).
22133
22134 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22135
22136         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22137         comparison on string.
22138
22139         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22140         (gnus-agent-score): Rename category keywords to match gnus-cus.
22141         (gnus-agent-summary-fetch-series): Modify to protect against
22142         gnus-agent-summary-fetch-group clearing processable flags.
22143         (gnus-agent-synchronize-group-flags): Update live group buffer as
22144         synchronization may occur due to the user toggle the plugged
22145         status.
22146         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22147         successfully downloaded.
22148         (gnus-agent-expire-group-1): Avoid using markers when the overview
22149         is in ascending order; greatly improves performance.
22150         (gnus-agent-regenerate-group):
22151         Use gnus-agent-synchronize-group-flags to reset read status in both
22152         gnus and server.
22153         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22154
22155 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22156
22157         * message.el: Don't autoload former message-utils variables.
22158         (message-strip-subject-trailing-was): Change doc string.
22159
22160         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22161         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22162         (nnweb-google-search): Add "hl=en" here.
22163         (nnweb-google-parse-1, nnweb-google-create-mapping):
22164         Don't hardcode URL.
22165
22166 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22167
22168         * message.el (message-get-reply-headers, message-followup):
22169         Mention related variables `message-use-followup-to' and
22170         `message-use-mail-followup-to', in the information buffer.
22171
22172         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22173         of broken groups(-beta).google.com.
22174
22175 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22176
22177         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22178         parameter to invoked gnus-request-move-article; remove the
22179         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22180         all at once instead of once per article.
22181         (gnus-summary-remove-process-mark): Accept a list of articles as
22182         well as a single article for processing.
22183
22184         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22185         parameter.
22186
22187         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22188
22189         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22190
22191         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22192         parameter.
22193
22194         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22195         parameter.
22196
22197         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22198         parameter and remove the gnus-sum-hint-move-is-internal variable.
22199
22200         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22201         parameter.
22202
22203         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22204         parameter.
22205
22206         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22207         parameter.
22208
22209         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22210
22211         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22212         parameter.
22213
22214         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22215         parameter.
22216
22217 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22218
22219         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22220         a more conservative way.
22221
22222 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22223
22224         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22225         buffer, so it moves the window's cursor.
22226
22227 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22228
22229         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22230         `mm-dissect-multipart' and receive the from field as an (optional)
22231         argument from `mm-dissect-multipart'.
22232         (mm-dissect-multipart): Receive the from field as an argument and
22233         pass it on when we call `mm-dissect-buffer' on MIME parts.
22234         Fixes verification/decryption of signed/encrypted MIME parts.
22235
22236 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22237
22238         * gnus-sum.el (gnus-summary-move-article):
22239         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22240         whatever it calls (right now, only nnimap-request-move article
22241         respects it).
22242
22243         * nnimap.el (nnimap-request-move-article):
22244         When gnus-sum-hint-move-is-internal is set, don't do the extra
22245         nnimap-request-article.
22246
22247 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22248
22249         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22250
22251         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22252         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22253
22254         * gnus-sum.el (gnus-summary-caesar-message):
22255         Apply `gnus-treat-article' after rotation.
22256
22257         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22258         doc string.
22259
22260 2005-02-22  Simon Josefsson  <jas@extundo.com>
22261
22262         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22263         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22264         <arne@arnested.dk>.
22265         (encrypt): Add password-cache and password-cache-expiry as group
22266         members.
22267
22268 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22269
22270         * smime.el (smime-ldap-host-list): Doc fix.
22271         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22272         cache) password.
22273         (smime-sign-region): Use it.
22274         (smime-decrypt-region): Use it.
22275         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22276         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22277         fails.
22278         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22279         certificate from DER to PEM format rather than calling openssl.
22280
22281         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22282
22283         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22284         for signing/encryption.
22285
22286         * mml.el (mml-parse-1): Use them.
22287
22288 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22289
22290         * nnrss.el (nnrss-verbose): Remove.
22291         (nnrss-request-group): Use `nnheader-message' instead.
22292
22293 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22294
22295         * nnrss.el (nnrss-verbose): New variable.
22296         (nnrss-request-group): Make it say nnrss is requesting a group.
22297
22298 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22299
22300         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22301         Handle news URL with given port correctly.
22302
22303 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22306         containing special characters.
22307
22308         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22309
22310         * mml.el (mime-to-mml): Ditto.
22311
22312         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22313         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22314         (rfc2047-decode-region): Quote decoded words containing special
22315         characters when rfc2047-quote-decoded-words-containing-tspecials
22316         is non-nil.
22317
22318 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22319
22320         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22321
22322         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22323
22324 2005-02-15  Simon Josefsson  <jas@extundo.com>
22325
22326         * nnimap.el (nnimap-debug): Doc fix.
22327
22328         * imap.el (imap-debug): Doc fix.
22329
22330 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22333
22334 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22335
22336         * gnus.el (spam-contents): Improve docs for spam-contents
22337         parameter in its variable incarnation.
22338
22339 2005-02-14  Simon Josefsson  <jas@extundo.com>
22340
22341         * smime-ldap.el: Use require instead of load-library for ldap.
22342         (smime-ldap-search): Indent.
22343         (smime-ldap-search-internal): Shorten line.
22344
22345         * smime.el (smime-cert-by-dns): Add doc-string.
22346         (smime-cert-by-ldap-1): Indent.
22347
22348         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22349         mml-smime-get-dns-ldap.
22350         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22351
22352 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22353
22354         * smime.el: Require smime-ldap.
22355         (smime-ldap-host-list): New variable.
22356         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22357
22358         * mml-smime.el (mml-smime-encrypt-query): New function.
22359         (mml-smime-encrypt-query): Use it.
22360
22361         * smime-ldap.el: New file.
22362
22363 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22366
22367 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22370         argument in doc string.  Make query for type more clear.
22371
22372 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22373
22374         * gnus.el (gnus-group-startup-message): Search for gnus images in
22375         etc/images/gnus.
22376         * mm-util.el (mm-image-load-path): Likewise.
22377         * smiley.el (smiley-data-directory): Search for smilies in
22378         etc/images/smilies.
22379
22380 2005-02-09  Kim F. Storm  <storm@cua.dk>
22381
22382         Change Emacs release version from 21.4 to 22.1 throughout.
22383         Change Emacs development version from 21.3.50 to 22.0.50.
22384
22385 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22386
22387         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22388
22389         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22390         non-Mule XEmacs as well.
22391         (mm-decompress-buffer): Signal an error intentionally if it does
22392         not decompress compressed data because auto-compression-mode is
22393         disabled.
22394
22395 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22396
22397         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22398         an ID in the registry even if it has no groups.
22399
22400 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22401
22402         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22403         merge it into mm-decompress-buffer.
22404         (gnus-mime-copy-part): Use the MIME part charset, the value which
22405         a user specified or gnus-newsgroup-charset for decoding, like
22406         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22407         save-buffer what was used.  Suggested by Kevin Ryde
22408         <user42@zip.com.au>.
22409         (gnus-mime-inline-part): Allow the name parameter as well as the
22410         filename parameter; force decompressing of compressed data; always
22411         display contents being not decoded as unibyte.
22412
22413         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22414         as well as the filename parameter.
22415
22416         * mm-util.el (mm-decompress-buffer):
22417         Merge gnus-mime-jka-compr-maybe-uncompress.
22418         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22419         of compressed data.
22420
22421 2005-02-08  Simon Josefsson  <jas@extundo.com>
22422
22423         * imap.el (imap-log): Doc fix.
22424
22425 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22428         the coding cookies; decompress compressed parts.
22429
22430         * mml.el (mml-generate-mime-1): Add the charset parameter according
22431         to the value which a user specified manually or the coding cookie.
22432
22433         * mm-util.el (mm-string-to-multibyte): New function.
22434         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22435         (mm-coding-system-to-mime-charset): New function.
22436         (mm-decompress-buffer): New function.
22437         (mm-find-buffer-file-coding-system): New function.
22438
22439         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22440         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22441         parts.
22442
22443 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22444
22445         * mm-view.el (mm-display-inline-fontify): Decode a part according
22446         to the charset parameter.
22447
22448 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22451         prefix arg is neither nil nor a number, as info specifies.
22452
22453 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22456         timestamps.
22457
22458 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22459
22460         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22461         groups error checking and notify user.
22462
22463 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22464
22465         * message.el (message-send-mail-function): Check existence of
22466         sendmail-program first before using default value
22467         `message-send-mail-with-sendmail'.  Otherwise use more generic
22468         `smtpmail-send-it'.
22469
22470 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22471
22472         * nntp.el (nntp-request-update-info): Always return nil.
22473
22474 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22475
22476         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22477
22478 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22479
22480         * message.el (message-beginning-of-line): Change the behavior when
22481         invoked between BOL and : so that it first moves backward.
22482
22483 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22486         article buffer when editing of the article is discarded.
22487         (gnus-article-prepare): Revert.
22488
22489 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22490
22491         * gnus-art.el (gnus-article-prepare):
22492         Remove message-strip-forbidden-properties from the local hook.
22493
22494 2005-01-27  Simon Josefsson  <jas@extundo.com>
22495
22496         * password.el (password-cache-add): Only start one timer per key.
22497         Reported by Derek Atkins <warlord@MIT.EDU>.
22498
22499 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22500
22501         * run-at-time.el: Remove.  It is no longer needed as
22502         timer-funcs.el in the xemacs-base package has a working version of
22503         `run-at-time'.
22504
22505         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22506
22507         * password.el: Require timer-funcs instead of run-at-time in
22508         XEmacs.
22509         Remove `password-run-at-time' macro.
22510         (password-cache-add): Use `run-at-time' instead of
22511         `password-run-at-time'.
22512
22513         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22514         Remove `nnheader-cancel-function-timers' alias,
22515         `cancel-function-timers' exists in XEmacs in timer-funcs.
22516
22517         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22518         for `run-with-idle-timer'.
22519
22520         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22521         for `run-at-time'.
22522
22523         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22524         for `with-timeout'.
22525
22526         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22527         the same as for XEmacs 21.4.
22528         No need to ignore `run-with-idle-timer', this function exists in
22529         XEmacs now in timer-funcs.el in the xemacs-base package.
22530         (dgnushack-compile): No need to delete
22531         run-at-time.el from the list of files to compile because it
22532         doesn't exist anymore.
22533
22534 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22535
22536         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22537         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22538
22539 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22540
22541         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22542         sensitively.
22543
22544 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22545
22546         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22547
22548 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22551         which will be inserted according to the multibyteness of a buffer
22552         rather than the type of contents.  Suggested by ARISAWA Akihiro
22553         <ari@mbf.ocn.ne.jp>.
22554
22555         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22556         of string which old xml.el may return rather than a string.
22557
22558 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22559
22560         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22561
22562 2005-01-16  Simon Josefsson  <jas@extundo.com>
22563
22564         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22565         idn/idna.el isn't available.
22566         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22567         <michael@waxrat.com>.
22568
22569         * hashcash.el: Remove non-FSF copyright header.
22570
22571         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22572         (hashcash-generate-payment): Use it.
22573         (hashcash-generate-payment-async): Use it.
22574
22575 2005-01-15  Simon Josefsson  <jas@extundo.com>
22576
22577         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22578         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22579
22580         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22581         gnus-summary-idna-message.
22582         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22583         (gnus-summary-idna-message): New function.
22584
22585 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22586
22587         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22588         gnus-novice-user.
22589
22590 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22591
22592         * nnrss.el (nnrss-request-delete-group): Delete entries in
22593         nnrss-group-alist as well.
22594         (nnrss-save-server-data): Insert newline.
22595
22596 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22597
22598         * gnus.el (gnus-user-agent): Use list of symbols instead of
22599         symbols.  Display full version number for (S)XEmacs.
22600         Optionally display (S)XEmacs codename.
22601
22602         * gnus-util.el (gnus-emacs-version): Update for new
22603         `gnus-user-agent'.
22604
22605         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22606         Gnus version.
22607
22608 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22609
22610         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22611         which is unreadable in some setups.
22612
22613 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22614
22615         * gnus-spec.el (gnus-update-format-specifications): Flush the
22616         group format spec cache if it doesn't support decoded group names.
22617
22618 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22619
22620         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22621         Allow to apply decay on score files matching a regexp.
22622
22623 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22624
22625         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22626         compatibility in %g and %c.
22627
22628 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22631         name for only %g and %c.
22632         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22633         of gnus-tmp-group to decoded group name.
22634         (gnus-group-make-rss-group): Exclude `/'s from group names.
22635
22636 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * nnrss.el (nnrss-get-encoding): Fix regexp.
22639
22640 2004-12-27  Simon Josefsson  <jas@extundo.com>
22641
22642         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22643         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22644         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22645
22646 2004-12-17  Kim F. Storm  <storm@cua.dk>
22647
22648         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22649
22650         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22651
22652 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22653
22654         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22655
22656 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22657
22658         * nnrss.el: Require rfc2047 and mml.
22659         (nnrss-file-coding-system): New variable.
22660         (nnrss-format-string): Redefine it as an inline function.
22661         (nnrss-decode-group-name): New function.
22662         (nnrss-string-as-multibyte): Remove.
22663         (nnrss-retrieve-headers): Decode group name; don't use
22664         nnrss-format-string.
22665         (nnrss-request-group): Decode group name.
22666         (nnrss-request-article): Decode group name; allow a Message-ID as
22667         well as an article number; don't use nnrss-format-string; encode a
22668         Message-ID string which may contain non-ASCII characters; use
22669         mml-to-mime to compose a MIME article.
22670         (nnrss-request-expire-articles): Decode group name.
22671         (nnrss-request-delete-group): Decode group name.
22672         (nnrss-fetch): Clarify error message.
22673         (nnrss-read-server-data): Use insert-file-contents instead of load;
22674         bind file-name-coding-system; use multibyte buffer.
22675         (nnrss-save-server-data): Bind coding-system-for-write to the
22676         value of nnrss-file-coding-system; bind file-name-coding-system;
22677         add coding cookie.
22678         (nnrss-read-group-data): Use insert-file-contents instead of load;
22679         bind file-name-coding-system; use multibyte buffer.
22680         (nnrss-save-group-data): Bind coding-system-for-write to the
22681         value of nnrss-file-coding-system; bind file-name-coding-system.
22682         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22683         make it work with non-ASCII text.
22684         (nnrss-find-el): Make it work with old xml.el as well.
22685
22686 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22687
22688         * nnrss.el (nnrss-get-encoding): New function.
22689         (nnrss-fetch): Use unibyte buffer initially; bind
22690         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22691         decode contents according to the encoding attribute.
22692         (nnrss-save-group-data): Add coding cookie.
22693         (nnrss-mime-encode-string): New function.
22694         (nnrss-check-group): Use it to encode subject and author.
22695
22696 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22697
22698         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22699         imaginary variable.
22700
22701 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22702
22703         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22704         correctly even if there are wide characters.
22705
22706 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22707
22708         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22709         downcased symbol names; make a new cache instead of reusing
22710         bbdb-hashtable.
22711
22712 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22713
22714         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22715         concatenating segments rather than before concatenating them.
22716         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22717
22718         * message.el (message-get-reply-headers): Bind `extra'.
22719
22720 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22721
22722         * message.el (message-extra-wide-headers): New variable.
22723         (message-get-reply-headers): Use it.
22724
22725 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22728         (gnus-agent-group-pathname): Ditto.
22729
22730         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22731
22732         * gnus-group.el (gnus-group-make-group): Decode group name.
22733         (gnus-group-make-rss-group): Register the group data after opening
22734         the nnrss group.
22735
22736 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22737
22738         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22739         by expiry now get marked as read.
22740
22741 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22742
22743         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22744
22745 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22746
22747         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22748         unify Latin characters in XEmacs.
22749         (mm-find-mime-charset-region): Use it.
22750
22751 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22752
22753         * gnus-util.el (gnus-delete-directory): New function.
22754
22755         * gnus-agent.el (gnus-agent-delete-group): Use it.
22756
22757         * gnus-cache.el (gnus-cache-delete-group): Use it.
22758
22759 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22760
22761         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22762         names.
22763
22764 2004-12-16  Simon Josefsson  <jas@extundo.com>
22765
22766         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22767
22768 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22771
22772         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22773         (gnus-group-set-current-level): Decode group name.
22774
22775 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22776
22777         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22778         failed.
22779
22780 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22781
22782         * gnus-group.el (gnus-group-delete-group): Decode group name.
22783         (gnus-group-make-rss-group): Encode group name.
22784         (gnus-group-catchup-current): Decode group name.
22785         (gnus-group-kill-group): Decode group name.
22786
22787 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22788
22789         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22790
22791 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22792
22793         * gnus-group.el (gnus-group-make-rss-group):
22794         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22795
22796         * gnus-start.el (gnus-setup-news): Honor user's setting to
22797         gnus-message-archive-method.  Suggested by Lute Kamstra
22798         <lute@gnu.org>.
22799
22800 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22801
22802         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22803         global counterparts of the buffer-local variables.
22804
22805 2004-11-16  Romain Francoise  <romain@orebokech.com>
22806
22807         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22808         counterparts of the buffer-local variables.
22809
22810 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22811
22812         * message.el (message-forbidden-properties): Fix typo in doc
22813         string.
22814
22815 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22816
22817         * gnus-util.el (gnus-replace-in-string): Add doc string.
22818
22819         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22820         to avoid problems when splitting mails with many recipients.
22821
22822 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22823
22824         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22825         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22826
22827 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22828
22829         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22830         if there is no hashtable in memory or file modification time is
22831         newer than cached timestamp.
22832
22833 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22834
22835         * gnus-sum.el (gnus-summary-limit-to-recipient):
22836         Implement not-matching option.
22837
22838 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22839
22840         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22841         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22842         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22843         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22844         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22845         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22846
22847 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * message.el (message-forward-make-body-mml): Remove headers
22850         according to message-forward-ignored-headers if a message is decoded.
22851
22852 2004-12-02  Romain Francoise  <romain@orebokech.com>
22853
22854         * message.el (message-forward-make-body-plain): Always remove
22855         headers according to message-forward-ignored-headers.
22856
22857 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22858
22859         * spam.el (spam-summary-prepare-exit): Remove the
22860         gnus-summary-limit pop for now, it has problems with ham marks for
22861         me.
22862
22863 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22864
22865         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22866         correctly.
22867
22868 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22869
22870         * format-spec.el (format-spec): Message the char.
22871
22872 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22873
22874         * gnus-art.el (gnus-split-methods): Reformat comments.
22875
22876         * spam.el (spam-summary-prepare-exit): Remove article limits
22877         before exiting the summary buffer.
22878
22879 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22880
22881         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22882         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22883
22884         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22885         order to silence the byte compiler.
22886
22887         * spam.el: Fix the way to silence the byte compiler, which
22888         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22889         bbdb-search-simple, spam-BBDB-register-routine,
22890         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22891         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22892         spam-stat-buffer-is-spam, spam-stat-load,
22893         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22894         spam-stat-save and spam-stat-split-fancy.
22895
22896 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22899         which may confuse users.
22900         (canlock-password-for-verify): Ditto.
22901
22902         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22903
22904         * gnus-art.el (gnus-emphasis-alist): Ditto.
22905
22906         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22907
22908         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22909
22910         * gnus-start.el (gnus-save-killed-list): Ditto.
22911
22912         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22913         (gnus-sum-thread-tree-root): Ditto.
22914         (gnus-sum-thread-tree-false-root): Ditto.
22915         (gnus-sum-thread-tree-single-indent): Ditto.
22916
22917         * message.el (message-courtesy-message): Ditto.
22918         (message-archive-note): Ditto.
22919         (message-subscribed-address-file): Ditto.
22920         (message-user-fqdn): Ditto.
22921
22922         * spam-report.el (spam-report-gmane-regex): Ditto.
22923
22924         * spam.el (spam-blackhole-good-server-regex): Ditto.
22925
22926 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * mml.el (mml-preview): Widen the message buffer before copying
22929         the contents to the preview buffer; sort headers before previewing.
22930
22931         * message.el (message-hidden-headers): Fix the way to avoid a bug
22932         in the `repeat' widget in Emacs 21.3 or earlier.
22933
22934 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22935
22936         * message.el (message-hidden-headers): Default to "^References:".
22937         Improve customization type.  Suggested by Reiner Steib
22938         <Reiner.Steib@gmx.de>.
22939
22940 2004-11-25  Romain Francoise  <romain@orebokech.com>
22941
22942         * message.el (message-strip-forbidden-properties): Remove check for
22943         obsolete `message-hidden' text property, hidden headers are not
22944         accessible in the buffer anymore.
22945
22946 2004-11-22  Romain Francoise  <romain@orebokech.com>
22947
22948         * message.el (message-header-format-alist): Add `From' in list
22949         so that it can be sorted.
22950         (message-fix-before-sending): Widen and sort headers before
22951         sending.
22952         (message-hide-headers): Use narrowing to hide headers by moving
22953         them to the top of the buffer and narrowing to the region
22954         underneath.
22955
22956 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22957
22958         * message.el (message-strip-forbidden-properties):
22959         Bind buffer-read-only (etc) to nil.
22960
22961 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22962
22963         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22964         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22965
22966 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22967
22968         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22969
22970 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22971
22972         * dns.el (query-dns): Use sit-for to time instead of
22973         accept-process-output, since that doesn't seem to work on udp
22974         sockets.
22975
22976 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22977
22978         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22979
22980 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22981
22982         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22983         doc string.  Improve doc string.
22984
22985 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * nntp.el (nntp-request-update-info): Return nil if
22988         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22989         may not call gnus-activate-group which uselessly issues the GROUP
22990         commands for all nntp groups and wastes time.  Reported by Romain
22991         Francoise <romain@orebokech.com>.
22992
22993         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22994
22995 2004-11-15  Simon Josefsson  <jas@extundo.com>
22996
22997         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22998         headers separately.
22999         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23000         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23001
23002 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23003
23004         * gnus-start.el (gnus-convert-old-newsrc):
23005         Assign legacy-gnus-agent to 5.10.7.
23006
23007 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23008
23009         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23010         start of the lines.
23011
23012 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23013
23014         * hashcash.el (hashcash-default-payment): Change default to 20.
23015         (hashcash-default-accept-payment): Change default to 20.
23016         (hashcash-process-alist): New variable.
23017         (hashcash-generate-payment-async): Add.
23018         (hashcash-already-paid-p): Add.
23019         (hashcash-insert-payment): Don't generate payments twice.
23020         (hashcash-insert-payment-async): Add.
23021         (hashcash-insert-payment-async-2): Add.
23022         (hashcash-cancel-async): Add.
23023         (hashcash-wait-async): Add.
23024         (hashcash-processes-running-p): Add.
23025         (hashcash-wait-or-cancel): Add.
23026         (mail-add-payment): New optional argument.  Conditionally start
23027         asynchronous calculation.
23028         (mail-add-payment-async): Add.
23029
23030         * message.el (message-send-mail): Wait for asynchronous hashcash
23031         results.  Don't clobber existing X-Hashcash headers.
23032         (message-setup-1): Call mail-add-payment-async when
23033         message-generate-hashcash is non-nil.
23034
23035 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23036
23037         * message.el (message-use-alternative-email-as-from): Examine the
23038         From header as well; use message-make-from in order to include a
23039         user's full name.
23040
23041 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23042
23043         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23044         default; improve customization type.
23045         (gnus-emphasis-custom-with-format): New macro.
23046         (gnus-emphasis-custom-value-to-external): New function.
23047         (gnus-emphasis-custom-value-to-internal): New function.
23048
23049 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23050
23051         * dns.el (query-dns): Resolve reverse addresses.
23052
23053 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23054
23055         * gnus-group.el (gnus-group-get-new-news): Use it.
23056
23057         * gnus-start.el (gnus-check-reasonable-setup): New function.
23058
23059 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23062         "Args out of range" error.  Reported by Arnaud Giersch
23063         <arnaud.giersch@free.fr>.
23064
23065 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23066
23067         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23068
23069 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23070
23071         * spam.el (spam group): Add :version.
23072
23073         * pgg-def.el (pgg group): Add :version.
23074
23075 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * gnus-art.el (gnus-article-edit-article): Don't associate the
23078         article buffer with a draft file.  This is a temporary measure
23079         against the 2004-08-22 change to gnus-article-edit-mode.
23080
23081 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23082
23083         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23084         (html2text-format-tags): Remove unused variable `attr'.
23085
23086 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23087
23088         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23089
23090         * tls.el (tls-process-connection-type, tls-success)
23091         (tls-certtool-program): Add :version.
23092
23093         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23094         (starttls-extra-arguments, starttls-process-connection-type)
23095         (starttls-connect, starttls-failure, starttls-success): Add :version.
23096
23097         * spam-stat.el (spam-stat): Add :version.
23098
23099         * sieve.el (sieve): Add :version.
23100
23101         * sha1.el (sha1): Add :version.
23102         (sha1-use-external): Remove redundant version.
23103
23104         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23105         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23106         (nnmail-split-fancy-match-partial-words)
23107         (nnmail-split-lowercase-expanded): Add :version.
23108
23109         * nndiary.el (nndiary): Add :version.
23110
23111         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23112
23113         * mml-sec.el (mml-default-sign-method)
23114         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23115         Add :version.
23116
23117         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23118
23119         * mm-url.el (mm-url-use-external, mm-url-program)
23120         (mm-url-arguments): Add :version.
23121
23122         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23123         (mm-attachment-file-modes, mm-decrypt-option)
23124         (mm-w3m-safe-url-regexp): Add :version.
23125
23126         * message.el (message-cite-prefix-regexp)
23127         (message-sendmail-envelope-from, message-minibuffer-local-map)
23128         (message-user-fqdn, message-completion-alist): Add :version.
23129
23130         * gnus-win.el (gnus-configure-windows-hook)
23131         (gnus-use-frames-on-any-display): Add :version.
23132
23133         * gnus-art.el (gnus-article-address-banner-alist)
23134         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23135         (gnus-treat-from-picon, gnus-treat-mail-picon)
23136         (gnus-treat-x-pgp-sig): Add :version.
23137
23138         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23139         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23140         (gnus-summary-article-delete-hook)
23141         (gnus-summary-display-while-building): Add :version.
23142
23143         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23144         (gnus-get-top-new-news-hook): Add :version.
23145
23146         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23147         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23148
23149         * gnus-registry.el (gnus-registry): Add :version.
23150
23151         * gnus-spec.el (gnus-use-correct-string-widths)
23152         (gnus-make-format-preserve-properties): Add :version.
23153
23154         * gnus.el (gnus-group-charter-alist)
23155         (gnus-group-fetch-control-use-browse-url)
23156         (gnus-install-group-spam-parameters): Add :version.
23157
23158         * gnus-diary.el (gnus-diary): Add :version.
23159
23160         * gnus-delay.el (gnus-delay): Add :version.
23161
23162         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23163         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23164         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23165         Add :version.
23166
23167         * gnus-agent.el (gnus-agent-max-fetch-size)
23168         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23169         (gnus-agent-prompt-send-queue): Add :version.
23170
23171         * deuglify.el (gnus-outlook-deuglify): Add :version.
23172
23173         * html2text.el: Beautify code.  Improve doc strings.
23174         Some checkdoc cleanup.
23175         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23176
23177 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23178
23179         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23180
23181 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23182
23183         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23184         when package is loaded.
23185
23186         * spam.el (spam-summary-score-preferred-header): Add global preference
23187         for people who want to override the default SpamAssassin over
23188         Bogofilter preference (when both are set).
23189         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23190         (spam-user-format-function-S):
23191         Check spam-summary-score-preferred-header.
23192         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23193         (spam-user-format-function-S): Format the score correctly.
23194
23195 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23198         signature file.  Suggested by Manoj Srivastava
23199         <srivasta@golden-gryphon.com>.
23200
23201         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23202         iso-2022-jp even in the Japanese language environment.
23203         Suggested by Jason Rumney <jasonr@gnu.org>.
23204
23205 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23208         use the same characters as the dummy marks; make it free from
23209         getting affected by the language environment.
23210         (gnus-summary-read-group-1): Update mark positions only when the
23211         format spec is updated.
23212
23213         * gnus-spec.el (gnus-update-format-specifications): Return a list
23214         of updated types.
23215
23216 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23217
23218         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23219         of boundp to check if display-warning is available.
23220
23221 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23222
23223         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23224
23225 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * nnspool.el (nnspool-spool-directory): Use news-path if the
23228         news-directory variable is not bound.
23229
23230         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23231         function instead of display-warning if it is not available.
23232
23233 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23234
23235         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23236         v5-10: Use `point-at-bol'.
23237
23238 2004-10-26  Simon Josefsson  <jas@extundo.com>
23239
23240         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23241         <chenggao@gmail.com>.
23242
23243 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23244
23245         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23246         instead.
23247
23248 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23249
23250         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23251         to remove a server from the nnimap-server-buffer-alist.
23252         (nnimap-open-connection, nnimap-close-server): Use it.
23253
23254         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23255
23256 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23259         running the major-mode function.
23260
23261 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23262
23263         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23264         dummy marks in the right way.
23265
23266 2004-10-18  David Edmondson  <dme@dme.org>
23267
23268         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23269         excessively.
23270
23271 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23272
23273         * gnus-util.el (gnus-split-references): Accept a nil references
23274         string and go on blissfully.
23275
23276         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23277         cases where the references string is non-nil but has no references.
23278
23279         * encrypt.el: Add autoload tags.
23280
23281         * spam.el (spam-resolve-registrations-routine): Remove article
23282         from unregistration list too.  Reported by David Hanak
23283         <dhanak@isis.vanderbilt.edu>
23284
23285 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23286
23287         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23288         nil.  Change custom type.
23289
23290 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23291
23292         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23293
23294         * gnus-sum.el (gnus-summary-move-article): Use it.
23295
23296 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23297
23298         * encrypt.el: Add autoload cookies.
23299
23300         * spam.el (spam-backend-article-list-property)
23301         (spam-backend-get-article-todo-list)
23302         (spam-backend-put-article-todo-list)
23303         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23304         Resolve registrations separately.
23305         (spam-register-routine): Format comments.
23306         (spam-unregister-routine, spam-register-routine): Always call with
23307         specific-articles, no default list.
23308         (spam-summary-prepare-exit): Use the spam-classifications function.
23309
23310         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23311         gnus-encrypt.el.
23312
23313         * encrypt.el: Copied from gnus-encrypt.el.
23314
23315         * gnus-encrypt.el: Commented that it's obsolete.
23316
23317 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23318
23319         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23320         (gnus-score-save): Use it.
23321
23322         * message.el (message-bury): Use `window-dedicated-p'.
23323
23324 2004-10-15  Simon Josefsson  <jas@extundo.com>
23325
23326         * pop3.el (top-level): Don't require nnheader.
23327         (pop3-read-timeout): Add.
23328         (pop3-accept-process-output): Add.
23329         (pop3-read-response, pop3-retr): Use it.
23330
23331 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23332
23333         * spam.el (spam-register-routine): Move comment.
23334         (spam-verify-bogofilter): Use 'unknown for the initial
23335         spam-bogofilter-valid state, not 'never.
23336
23337         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23338         for netrc-machine.
23339
23340         * nnimap.el (nnimap-open-connection):
23341         Use netrc-machine-user-or-password.
23342
23343 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23344
23345         * gnus-registry.el (gnus-registry-unload-hook):
23346         Set as a variable with add-hook.
23347
23348         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23349         of news-path.
23350
23351         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23352
23353         * spam.el: Delete duplicate `provide'.
23354         (spam-unload-hook): Set as a variable with add-hook.
23355
23356 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23357
23358         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23359         in the doc string.
23360
23361         * message.el (message-ignored-news-headers)
23362         (message-ignored-supersedes-headers)
23363         (message-ignored-resent-headers)
23364         (message-forward-ignored-headers): Improve custom type.
23365
23366 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23367
23368         * message.el (message-tokenize-header): Fix 2004-09-06 change
23369         which used point-min in the wrong place.
23370
23371 2004-10-12  Simon Josefsson  <jas@extundo.com>
23372
23373         * tls.el (tls-certtool-program): New variable.
23374         (tls-certificate-information): New function, based on
23375         ssl-certificate-information.
23376
23377 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23378
23379         * compface.el: Move the version of ELisp-based uncompface program
23380         to the contrib directory because of the copyright problem.
23381
23382 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23383
23384         * message.el (message-kill-buffer): Raise the current frame.
23385
23386 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23387
23388         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23389
23390         * gnus.el (message-y-or-n-p): Autoload.
23391
23392         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23393         (pop3-password-required, pop3-authentication-scheme)
23394         (pop3-leave-mail-on-server): Make customizable.
23395         (pop3): New custom group.
23396         (pop3-retr): Remove `sleep-for' statements.
23397         Suggested by Dave Love <fx@gnu.org>.
23398
23399         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23400         Windows/DOS.
23401
23402         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23403         (imap-parse-body): Fix incorrect use of `assert'.
23404         Suggested by Dave Love <fx@gnu.org>.
23405
23406         * mml.el (mml-minibuffer-read-disposition): Require match.
23407         Suggested by Dave Love <fx@gnu.org>.
23408
23409 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23410
23411         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23412         doc string.
23413
23414 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23415
23416         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23417
23418 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23419
23420         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23421         instead of calling `mm-insert-inline', to decode text/* parts
23422         before displaying them.
23423
23424 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23425
23426         * mm-uu.el (mm-uu-text-plain-type): New variable.
23427         (mm-uu-pgp-signed-extract-1): Use it.
23428         (mm-uu-pgp-encrypted-extract-1): Use it.
23429         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23430         bind mm-uu-text-plain-type with that value.
23431         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23432         mm-uu-dissect.
23433
23434 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * gnus-group.el (gnus-update-group-mark-positions):
23437         * gnus-sum.el (gnus-update-summary-mark-positions):
23438         * message.el (message-check-news-body-syntax):
23439         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23440         of string-as-multibyte.
23441
23442 2004-10-05  Juri Linkov  <juri@jurta.org>
23443
23444         * gnus-group.el (gnus-update-group-mark-positions):
23445         * gnus-sum.el (gnus-update-summary-mark-positions):
23446         * message.el (message-check-news-body-syntax):
23447         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23448         8-bit unibyte values to a multibyte string for search functions.
23449
23450 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23451
23452         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23453         (mm-uu-dissect-text-parts): New function.
23454
23455         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23456         dissect text parts.
23457
23458         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23459         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23460
23461         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23462
23463         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23464         Use gnus-current-topics instead of gnus-current-topic.
23465
23466 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23467
23468         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23469
23470 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23471
23472         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23473         where appropriate.
23474
23475         * nnml.el (nnml-generate-active-info): do.
23476
23477         * nndiary.el (nndiary-generate-active-info): do.
23478
23479         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23480         (gnus-topic-move): do.
23481
23482         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23483         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23484
23485         * gnus-srvr.el (gnus-server-prepare)
23486         (gnus-server-open-all-servers): do.
23487
23488         * gnus-msg.el (gnus-summary-cancel-article)
23489         (gnus-summary-resend-message)
23490         (gnus-summary-mail-crosspost-complaint): do.
23491
23492         * gnus-move.el (gnus-change-server): do.
23493
23494         * gnus-group.el (gnus-group-unmark-all-groups)
23495         (gnus-group-set-current-level): do.
23496
23497 2004-10-04  Simon Josefsson  <jas@extundo.com>
23498
23499         * message.el (message-generate-hashcash): Doc fix.
23500
23501 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23502
23503         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23504         avoid infinite recursion via gnus-get-function.
23505
23506 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23507
23508         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23509
23510         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23511
23512         * nnmail.el (nnmail-split-history): do.
23513
23514         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23515         (nnml-request-delete-group): do.
23516
23517         * nnslashdot.el (nnslashdot-read-groups): do.
23518
23519         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23520         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23521
23522         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23523         (nnspool-sift-nov-with-sed): Use last.
23524         (nnspool-retrieve-headers-with-nov): Use mapc.
23525         (nnspool-request-newgroups): Use dolist.
23526         (nnspool-request-group): Use last.
23527
23528         * nntp.el (nntp-read-server-type): Use dolist.
23529
23530         * nnvirtual.el (nnvirtual-create-mapping)
23531         (nnvirtual-update-read-and-marked): Use dolist.
23532         (nnvirtual-convert-headers): Simplify.
23533
23534 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23535
23536         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23537         Add support for sync'ing tick marks.
23538
23539 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23542         there's no visible header.
23543
23544 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23545
23546         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23547         When necessary, pass full group name to gnus-request-set-marks.
23548
23549 2004-10-01  Simon Josefsson  <jas@extundo.com>
23550
23551         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23552         acroread.
23553
23554 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23555
23556         * spam-report.el (spam-report-gmane): Fix interactive.
23557
23558         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23559
23560         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23561         when writing file.
23562         (gnus-agent-synchronize-flags): Don't default to being
23563         interactive.
23564
23565 2004-09-30  Simon Josefsson  <jas@extundo.com>
23566
23567         * message.el (message-generate-hashcash): Add.
23568         (message-send-mail): Use it, call mail-add-payment.
23569
23570 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23571
23572         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23573
23574 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23575
23576         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23577         gnus-requst-update-info with explicit code to sync the in-memory
23578         info read flags with the marks being sync'd to the backend.
23579
23580         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23581
23582 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23583
23584         * spam.el (spam-verify-bogofilter): Add new function.
23585         (spam-check-bogofilter)
23586         (spam-bogofilter-register-with-bogofilter): Use it.
23587         (spam-verify-bogofilter): Add small fixes.
23588
23589 2004-09-28  Simon Josefsson  <jas@extundo.com>
23590
23591         * hashcash.el (hashcash-generate-payment): Revert.
23592
23593 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23596         Use gnus-extract-references instead of gnus-split-references.
23597
23598         * gnus-util.el (gnus-extract-references): Add new function, analogous
23599         to gnus-split-references but extracts only the message-ID without
23600         anything extra.
23601
23602         * hashcash.el (hashcash-generate-payment)
23603         (hashcash-check-payment): Do the right thing if hashcash-path is
23604         nil (because the hashcash program could not be found).
23605
23606         * spam.el (spam-use-hashcash): Remove comment.
23607
23608 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23609
23610         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23611         (gnus-cache-enter-article, gnus-cache-remove-article)
23612         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23613
23614         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23615
23616         * gnus-art.el (article-hide-boring-headers)
23617         (article-translate-strings, article-display-face)
23618         (gnus-article-mime-match-handle-first)
23619         (gnus-article-highlight-headers)
23620         (gnus-article-add-buttons-to-head): do.
23621
23622 2004-09-27  Simon Josefsson  <jas@extundo.com>
23623
23624         * hashcash.el: New version, from
23625         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23626         ../contrib/.
23627
23628 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23629
23630         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23631
23632 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23633
23634         * gnus-dup.el (gnus-dup-open): Use mapc.
23635         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23636
23637         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23638         Reported by Stefan Wiens <s.wi@gmx.net>.
23639
23640         * gnus.el (gnus-shutdown): Use dolist.
23641
23642         * gnus-undo.el (gnus-undo): Use mapc.
23643
23644         * nnrss.el (nnrss-generate-active): do.
23645
23646         * message.el (message-cite-original-without-signature)
23647         (message-cite-original): Use mapc.
23648         (message-do-actions, message-make-forward-subject): Use dolist.
23649
23650 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23651
23652         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23653         deletion to remove entire duplicate line.  Fixes merged article
23654         number bug.
23655
23656 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23657
23658         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23659         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23660         first ask if you want to open a server and then, even when you
23661         responded with no, asking if you want to synchronize the server's
23662         flags.
23663         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23664         multi-line expressions.
23665         (gnus-agent-synchronize-group-flags): New internal function.
23666         Updates marks in memory (in the info structure) AND in the
23667         backend.
23668
23669         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23670
23671         * nnagent.el (nnagent-request-set-mark):
23672         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23673         method, to ensure that synchronization updates marks in the
23674         backend and in the info (in memory) structure.
23675
23676 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23677
23678         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23679         convention fully; don't miss the root article of a thread; make
23680         the X-Draft-From header with correct article numbers.
23681
23682 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23683
23684         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23685         unless plugged.  Disable the agent so that an open failure causes
23686         an error.
23687
23688         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23689         Revert 2004-09-21 change.  The backend must be opened while
23690         synchronizing flags even when the backend stores the flags
23691         locally.
23692
23693 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23694
23695         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23696         in `header' match.  Reported by Svend Tollak Munkejord.
23697
23698         * message.el (message-cite-original): Fix use of
23699         `message-cite-articles-with-x-no-archive'.
23700
23701 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23702
23703         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23704         (gnus-window-to-buffer): Ditto.
23705
23706         * mml.el (mml-preview-buffer): New variable.
23707         (mml-preview): Manage window layout with gnus-buffer-configuration.
23708
23709         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23710         X-Draft-From header even if those articles aren't quoted.
23711
23712 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23713
23714         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23715         (gnus-request-set-mark, gnus-request-update-mark): Use new
23716         g-s-t-u-l-m to decide to use backend even when unplugged.
23717
23718 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23721         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23722
23723 2004-09-20  Simon Josefsson  <jas@extundo.com>
23724
23725         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23726         "utf-16-le".
23727
23728 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23729
23730         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23731
23732 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23733
23734         * uudecode.el (uudecode-use-external): Add :version.
23735
23736         * smime.el (smime-CA-file, smime-encrypt-cipher)
23737         (smime-dns-server): Add :version.
23738
23739         * smiley.el (gnus-smiley-file-types): Add :version.
23740
23741         * sha1.el (sha1-use-external): Add :version.
23742
23743         * pgg-def.el (pgg-query-keyserver): Add :version.
23744
23745         * nnmail.el (nnmail-fancy-expiry-targets)
23746         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23747         Add :version.
23748
23749         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23750         (nnimap-retrieve-groups-asynchronous): Add :version.
23751         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23752
23753         * mml.el (mml-content-disposition-parameters)
23754         (mml-insert-mime-headers-always): Add :version.
23755
23756         * mm-util.el (mm-coding-system-priorities): Add :version.
23757
23758         * mm-decode.el (mm-inline-text-html-with-images)
23759         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23760         (mm-verify-option): Add :version.
23761         (mm-text-html-renderer): Change :version.
23762
23763         * message.el (message-fcc-externalize-attachments)
23764         (message-required-headers, message-draft-headers)
23765         (message-subject-trailing-was-query)
23766         (message-subject-trailing-was-ask-regexp)
23767         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23768         (message-mark-insert-end, message-archive-header)
23769         (message-archive-note, message-cross-post-default)
23770         (message-cross-post-note, message-followup-to-note)
23771         (message-cross-post-note-function, message-use-mail-followup-to)
23772         (message-subscribed-address-functions)
23773         (message-subscribed-address-file, message-subscribed-addresses)
23774         (message-subscribed-regexps, message-allow-no-recipients)
23775         (message-yank-cited-prefix, message-signature-insert-empty-line)
23776         (message-hidden-headers, message-hierarchical-addresses)
23777         (message-mail-user-agent, message-use-idna)
23778         (message-valid-fqdn-regexp)
23779         (message-strip-special-text-properties, message-header-synonyms)
23780         (message-beginning-of-line, message-tab-body-function): Add :version.
23781         (message-insert-canlock, message-wide-reply-confirm-recipients):
23782         Change :version.
23783
23784         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23785         and :version.
23786         (mail-source-delete-old-incoming-confirm)
23787         (mail-source-movemail-program): Add :version.
23788
23789         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23790         (gnus-agent-cache, gnus-agent): Change :version.
23791
23792         * gnus-util.el (gnus-use-byte-compile): Change :version.
23793
23794         * gnus-sum.el (gnus-summary-make-false-root-always)
23795         (gnus-summary-default-high-score)
23796         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23797         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23798         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23799         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23800         (gnus-sum-thread-tree-single-indent)
23801         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23802         (gnus-sum-thread-tree-leaf-with-other)
23803         (gnus-sum-thread-tree-single-leaf): Add :version.
23804         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23805         (gnus-article-loose-mime): Change :version.
23806
23807         * gnus-start.el (gnus-backup-startup-file)
23808         (gnus-save-startup-file-via-temp-buffer): Add :version.
23809
23810         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23811         (gnus-server-offline-face): Add :version.
23812
23813         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23814
23815         * gnus-msg.el (gnus-gcc-externalize-attachments)
23816         (gnus-debug-files, gnus-debug-exclude-variables)
23817         (gnus-discouraged-post-methods): Change :version.
23818         (gnus-confirm-mail-reply-to-news)
23819         (gnus-confirm-treat-mail-like-news): Add :version.
23820
23821         * gnus-int.el (gnus-server-unopen-status): Add :version.
23822
23823         * gnus-group.el (gnus-group-jump-to-group-prompt)
23824         (gnus-large-ephemeral-newsgroup)
23825         (gnus-fetch-old-ephemeral-headers): Add :version.
23826
23827         * gnus-fun.el (gnus-x-face-directory)
23828         (gnus-convert-pbm-to-x-face-command)
23829         (gnus-convert-image-to-x-face-command)
23830         (gnus-convert-image-to-face-command): Add :version.
23831
23832         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23833
23834         * gnus-cite.el (gnus-cite-blank-line-after-header)
23835         (gnus-article-boring-faces): Add :version.
23836
23837         * gnus-art.el (gnus-buttonized-mime-types)
23838         (gnus-inhibit-mime-unbuttonizing)
23839         (gnus-treat-display-face)
23840         (gnus-treat-body-boundary): Change :version.
23841         (gnus-body-boundary-delimiter, gnus-picon-databases)
23842         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23843         (gnus-treat-date-english, gnus-treat-fold-headers)
23844         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23845         (gnus-treat-mail-picon, gnus-treat-wash-html)
23846         (gnus-article-encrypt-protocol)
23847         (gnus-use-idna, gnus-article-over-scroll)
23848         (gnus-mime-display-multipart-alternative-as-mixed)
23849         (gnus-mime-display-multipart-related-as-mixed)
23850         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23851         (gnus-ctan-url, gnus-button-ctan-handler)
23852         (gnus-button-handle-ctan-bogus-regexp)
23853         (gnus-button-ctan-directory-regexp)
23854         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23855         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23856         (gnus-button-man-level, gnus-button-emacs-level)
23857         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23858
23859         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23860         (gnus-agent-go-online): Change :version.
23861         (gnus-agent-expire-unagentized-dirs)
23862         (gnus-agent-auto-agentize-methods): Add :version.
23863
23864         * flow-fill.el (fill-flowed-display-column)
23865         (fill-flowed-encode-column): Add :version.
23866
23867         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23868         (gnus-outlook-deuglify-unwrap-max)
23869         (gnus-outlook-deuglify-cite-marks)
23870         (gnus-outlook-deuglify-unwrap-stop-chars)
23871         (gnus-outlook-deuglify-no-wrap-chars)
23872         (gnus-outlook-deuglify-attrib-cut-regexp)
23873         (gnus-outlook-deuglify-attrib-verb-regexp)
23874         (gnus-outlook-deuglify-attrib-end-regexp)
23875         (gnus-outlook-display-hook): Add :version.
23876
23877         * binhex.el (binhex-use-external): Add :version.
23878
23879 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23880
23881         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23882         and `invisible'.
23883
23884 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23885
23886         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23887         in gnus-registry-trim.
23888
23889 2004-09-13  Simon Josefsson  <jas@extundo.com>
23890
23891         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23892
23893         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23894
23895         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23896         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23897         <yamaoka@jpl.org>.
23898         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23899         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23900         <yamaoka@jpl.org>.
23901
23902         * sieve.el (sieve-manage-mode): Ditto.
23903
23904 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23905
23906         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23907
23908 2004-09-11  Simon Josefsson  <jas@extundo.com>
23909
23910         * dns-mode.el: Add.
23911
23912         * mm-view.el (mm-display-dns-inline): Add.
23913
23914         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23915         (mm-automatic-display): Ditto.
23916
23917         * mailcap.el (mailcap-mime-data): Add text/dns.
23918         (mailcap-mime-extensions): Map .soa to text/dns.
23919
23920 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23921
23922         * gnus-art.el (article-decode-mime-words, article-babel)
23923         (gnus-article-highlight-signature, gnus-article-add-buttons)
23924         (gnus-signature-toggle): Remove unnecessary bindings of
23925         `inhibit-read-only' inherited from v5.10 merge.
23926
23927 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23928
23929         * nntp.el (nntp): New customization group.
23930         (nntp-authinfo-file): Add customization group.
23931
23932         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23933
23934         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23935
23936         * gnus.el (to-address, to-list, subscribed)
23937         (large-newsgroup-initial): Ditto.
23938
23939         * flow-fill.el (fill-flowed-display-column)
23940         (fill-flowed-encode-column): Ditto.
23941
23942 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23943
23944         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23945         Use point-min rather than 1.
23946         (message-send-mail): Use buffer-size rather than point-max.
23947
23948         * gnus-sum.el (gnus-summary-search-article-forward):
23949         Signal a specific `search-failed' rather than a generic `error'.
23950
23951         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23952         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23953         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23954
23955 2004-09-10  Simon Josefsson  <jas@extundo.com>
23956
23957         * nndb.el (require): Remove tcp and duplicate cl.
23958
23959 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23960
23961         * gnus-agent.el (directory-files-and-attributes): Move forward.
23962
23963 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23964
23965         * gnus-agent.el (directory-files-and-attributes):
23966         Optionally defined to support XEmacs.
23967
23968 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23969
23970         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23971         to avoid run-time CL dependencies.
23972         (gnus-agent-unfetch-articles): New function.
23973         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23974         article numbers even when local .overview file is missing.
23975         (gnus-agent-read-article-number): New function.  Only accepts
23976         27-bit article numbers.
23977         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23978         Use gnus-agent-read-article-number.
23979         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23980         from backend while recognizing that article numbers in .overview
23981         must be valid.
23982         (gnus-agent-update-files-total-fetched-for):
23983         Use directory-files-and-attributes to improve performance.
23984         * gnus-int.el (gnus-request-move-article):
23985         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23986         improve performance.
23987
23988         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23989         some users confused by references to .newsrc when they only have a
23990         .newsrc.eld file.
23991         (gnus-convert-mark-converter-prompt)
23992         (gnus-convert-converter-needs-prompt): Fix use of property list.
23993         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23994         New function.  Used internally to only display 'gnus converting
23995         files' message when actually necessary.
23996
23997         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23998         methods now autoloaded.
23999
24000 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24001
24002         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24003         identifiers.
24004
24005 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24006
24007         * gnus-picon.el: Fix indentation and closing parenthesis.
24008
24009 2004-09-01  Simon Josefsson  <jas@extundo.com>
24010
24011         * message.el (message-canlock-generate): Require sha1, not
24012         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24013         to require within a function.  Sadly, if sha1.el isn't loaded, the
24014         let binding in m-c-g will hide the defcustom definition, which is
24015         bad.)
24016
24017         * canlock.el: Require sha1, not sha1-el.
24018
24019         * message.el: Don't autoload sha1 (there is a autoload cookie in
24020         sha1.el).
24021
24022         * sha1-el.el: Rename to sha1.el.
24023
24024 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24025
24026         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24027
24028 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24029
24030         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24031
24032 2004-08-30  Kim F. Storm  <storm@cua.dk>
24033
24034         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24035
24036         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24037         Add :group 'nnimap.
24038
24039 2004-08-30  Andreas Schwab  <schwab@suse.de>
24040
24041         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24042         ?* and ?\;.
24043
24044         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24045         and ?\' to symbol instead of whitespace.
24046
24047 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24050
24051         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24052         instead of re-search-forward.
24053
24054         * gnus-uu.el (gnus-uu-save-article): Ditto.
24055         (gnus-uu-post-encode-uuencode): Ditto.
24056
24057         * html2text.el (html2text-clean-list-items): Ditto.
24058         (html2text-clean-dtdd): Ditto.
24059         (html2text-format-tags): Ditto.
24060
24061         * message.el (message-send-mail-with-sendmail): Fix regexp.
24062         (message-fill-field-general): Use search-forward instead of
24063         re-search-forward.
24064         (unbold-region): Ditto.
24065
24066         * nnrss.el (nnrss-request-article): Ditto.
24067
24068         * nnslashdot.el (nnslashdot-request-article): Ditto.
24069
24070         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24071
24072         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24073         "Unrecognized menu descriptor" error in XEmacs.
24074
24075 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24076
24077         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24078         parent article of a sparse article in the thread hashtb.
24079
24080 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24081
24082         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24083         (nnmail-expand-newtext): Lowercase expanded entries if
24084         nnmail-split-lowercase-expanded is non-nil.
24085
24086 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24087
24088         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24089
24090         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24091         of gnus-tmp-news-method into string under XEmacs.  It will be
24092         passed to gnus-correct-length which takes only a string argument.
24093
24094 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24095
24096         * gnus-util.el (gnus-bind-print-variables): New macro.
24097         (gnus-prin1): Use it.
24098         (gnus-prin1-to-string): Use it.
24099         (gnus-pp): New function.
24100         (gnus-pp-to-string): New function.
24101
24102         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24103         Replace pp-to-string with gnus-pp-to-string.
24104         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24105         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24106         * gnus-msg.el (gnus-debug): Ditto.
24107         * gnus-score.el (gnus-score-save): Ditto.
24108         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24109         gnus-pp-to-string.
24110         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24111         with gnus-pp.
24112         * score-mode.el (gnus-score-pretty-print): Ditto.
24113         * webmail.el (webmail-debug): Ditto.
24114
24115 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24116
24117         * gnus-art.el (article-display-face, article-display-x-face):
24118         Use buffer-read-only.
24119
24120 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24121
24122         * gnus-art.el (article-hide-list-identifiers):
24123         Bind inhibit-read-only as t.
24124
24125 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24126
24127         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24128
24129 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24130
24131         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24132         (gnus-narrow-to-page): Don't assume point-min == 1.
24133         (gnus-article-edit-mode): Derive from message-mode.
24134
24135         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24136         point-min == 1.
24137
24138         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24139         Disable incorrect use of `assert'.
24140
24141         * message.el (message-mode): Set comment-start-skip.
24142
24143
24144 2004-08-22  Sam Steingold  <sds@gnu.org>
24145
24146         * pop3.el (pop3-leave-mail-on-server): New user variable.
24147         (pop3-movemail): Delete mail only when it is nil.
24148
24149 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24150
24151         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24152
24153         * mml.el (mml-preview): Use `pop-to-buffer'.
24154
24155         * message.el (message-goto-mail-followup-to): Insert after "To".
24156         (message-carefully-insert-headers): Add comment.
24157
24158         * gnus.el: Remove unused variable `gnus-article-check-size'.
24159
24160         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24161
24162         * gnus-art.el (gnus-button-alist):
24163         Improve `gnus-button-handle-library' entry.
24164
24165 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24166
24167         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24168         Use downcase, since XEmacs capitalizes error messages differently.
24169
24170 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24171
24172         * nntp.el: Add (require 'gnus) due to reference to
24173         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24174
24175 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24176
24177         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24178         Bind `mm-fill-flowed'.
24179
24180         * mm-decode.el (mm-dissect-singlepart): Check it.
24181
24182 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24183
24184         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24185         'imap' for netrc parsing.
24186
24187 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24188
24189         * mailcap.el (mailcap-mime-data): Mark as risky.
24190
24191 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24192
24193         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24194         may be included in the encoded word.
24195         (rfc2047-encode): Don't append a space if the encoded word
24196         includes close parenthesis.
24197
24198 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24199
24200         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24201         of text within parentheses.
24202
24203 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24204
24205         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24206         (gnus-encrypt-write-file-contents): Make the password key the file
24207         name PLUS the cipher, not just the cipher.  Also remove failed
24208         passwords from the cache.
24209
24210 2004-08-06  Simon Josefsson  <jas@extundo.com>
24211
24212         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24213         Doc fix.
24214
24215 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24216
24217         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24218         LWSP.
24219
24220 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24221
24222         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24223         Try to append in-reply-to: data to the references: header.
24224
24225         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24226         (netrc-parse): Use gnus-encrypt.el functions.
24227
24228         * gnus-encrypt.el: Add new file for encryption support; currently
24229         does only a few GPG ciphers and an internal XOR cipher.
24230
24231         * password.el: Add comments on using password-read-and-add.
24232         (password-read-and-add): Add function to read and add the
24233         password to the cache at once.
24234
24235 2004-07-28  Simon Josefsson  <jas@extundo.com>
24236
24237         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24238         parameter (but don't use it, for now).
24239
24240         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24241         instead of hard coding to nil.
24242
24243 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24244
24245         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24246         as mm-inline-image-xemacs does.
24247
24248 2004-07-26  Simon Josefsson  <jas@extundo.com>
24249
24250         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24251         Revert part of 2004-07-17 change below.
24252
24253 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24254
24255         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24256         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24257
24258 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24259
24260         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24261         quotes that actually start with ">" at the beginning of the
24262         lines.
24263
24264 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24265
24266         * rfc2047.el (rfc2047-encode-region): Fix last change.
24267         (rfc2047-encode-parameter): Remove useless concat.
24268
24269 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24270
24271         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24272         encode special characters; fix some kind of misconfigured headers;
24273         signal a real error if debug-on-quit or debug-on-error is non-nil.
24274         (rfc2047-encode-max-chars): New variable.
24275         (rfc2047-encode-1): Use it.
24276         (rfc2047-encode-parameter): New function.
24277
24278         * mml.el (mml-insert-parameter): Remove an excessive space.
24279
24280 2004-07-17  Simon Josefsson  <jas@extundo.com>
24281
24282         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24283         Kai Grossjohann <kai@emptydomain.de>.
24284         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24285         (gnus-group-make-menu-bar): Ditto.
24286
24287         * gnus-util.el (gnus-group-server): Add.
24288
24289 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24290
24291         * message.el (message-clone-locals): Clone sendmail and smtp
24292         variables.
24293
24294 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * rfc2047.el (rfc2047-encode-region): Fix last change.
24297
24298 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24299
24300         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24301         characters as non-special.
24302
24303 2004-07-09  Simon Josefsson  <jas@extundo.com>
24304
24305         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24306         Users will lose all flag changes made while unplugged with
24307         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24308         good default.  See numerous reports on ding mailing list.
24309
24310 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24313         add generate-head-function and generate-article-function to the
24314         rfc822-forward entry.
24315         (nndoc-rfc822-forward-generate-article): New function.
24316         (nndoc-rfc822-forward-generate-head): New function.
24317
24318         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24319
24320 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24321
24322         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24323         respect display group parameter and gnus-summary-expunge-below.
24324         (gnus-articles-to-read): Remove unused reference to display group
24325         parameter.
24326
24327 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24328
24329         * nnheader.el (nnheader-uniquify-message-id): New experimental
24330         variable.
24331         (nnheader-nov-read-message-id): Use it.
24332
24333         * spam-report.el (spam-report-gmane): Add interactive.
24334
24335 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24336
24337         * mm-encode.el (mm-content-transfer-encoding-defaults):
24338         Use qp-or-base64 for the application/* types.
24339
24340 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24341
24342         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24343
24344 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24345
24346         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24347         trim value.
24348
24349 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24350
24351         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24352         New macro and function.
24353         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24354
24355 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24358         after-load-alist.
24359
24360 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24361
24362         * gnus-group.el (gnus-group-get-new-news-this-group):
24363         Don't update info that isn't there.
24364
24365 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24366
24367         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24368         entry.
24369
24370 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * mm-view.el (mm-inline-render-with-function): Use multibyte
24373         buffer; decode html source by charset.
24374
24375         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24376
24377         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24378         Mule-UCS is loaded under XEmacs.
24379         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24380
24381 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24382
24383         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24384
24385 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * mm-util.el (mm-coding-system-p): Return a coding-system.
24388         (mm-mime-mule-charset-alist): Use shift_jis instead of
24389         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24390         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24391         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24392         instead of japanese-shift-jis and iso-latin-1 respectively in
24393         order to share the default value with both Emacs and XEmacs-mule.
24394         (mm-mule-charset-to-mime-charset):
24395         Make mm-coding-system-priorities effective.
24396         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24397         while predicating of candidates upon the priorities.
24398
24399 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24400
24401         * gnus-sum.el (gnus-summary-make-menu-bar):
24402         Add gnus-uu-invert-processable.
24403
24404         * gnus.el: Autoload gnus-uu-invert-processable.
24405
24406 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * mm-util.el (mm-with-multibyte-buffer): New macro.
24409
24410         * rfc2047.el (rfc2047-encode-string): Use it.
24411         (rfc2047-encode-region): Move point to the end of the region after
24412         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24413
24414 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24417         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24418
24419 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24420
24421         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24422         (gnus-cite-parse): Ignore quoted envelope From_.
24423         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24424
24425 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24426
24427         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24428         invalid addresses.
24429
24430 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24431
24432         * spam.el: Change section markers, revise TODO list.
24433         (spam-backends): Make new master list of all installed backends.
24434         (spam-summary-exit-behavior): Add new variable to determine how
24435         messages moves are done at summary exit.
24436         (spam-move-spam-nonspam-groups-only)
24437         (spam-process-ham-in-nonham-groups)
24438         (spam-process-ham-in-spam-groups): Remove variables, the
24439         spam-summary-exit-behavior variable should be used to manage this
24440         behavior.
24441         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24442         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24443         and spam-old-spam-articles.
24444         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24445         Add empty variables, placeholders for the backends they represent.
24446         (spam-set-difference): Move, unchanged.
24447         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24448         unless the user has a processor variable.
24449         (spam-classifications, spam-classification-valid-p)
24450         (spam-backend-properties, spam-backend-property-valid-p)
24451         (spam-backend-function-type-valid-p)
24452         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24453         (spam-report-articles-gmane, spam-report-articles-resend):
24454         Remove functions, they are not needed.
24455         (spam-install-backend-super, spam-backend-list)
24456         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24457         (spam-backend-function, spam-backend-ham-registration-function)
24458         (spam-backend-spam-registration-function)
24459         (spam-backend-ham-unregistration-function)
24460         (spam-backend-spam-unregistration-function)
24461         (spam-backend-statistical-p, spam-backend-mover-p)
24462         (spam-install-backend-alias, spam-install-checkonly-backend)
24463         (spam-install-mover-backend, spam-install-nocheck-backend)
24464         (spam-install-backend, spam-install-statistical-backend)
24465         (spam-install-statistical-checkonly-backend): Add backend installation
24466         support.
24467         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24468         (spam-group-processor-p): Use the new backend code and respect the
24469         summary exit behavior.
24470         (spam-mark-spam-as-expired-and-move-routine): Remove.
24471         (spam-summary-prepare): Change to use the new spam-old-articles
24472         variable.
24473         (spam-copy-or-move-routine, spam-copy-spam-routine)
24474         (spam-move-spam-routine, spam-copy-ham-routine)
24475         (spam-move-ham-routine): Add code to copy/move ham or spam.
24476         (spam-fetch-field-fast): Improve doc and code, plus allow the
24477         'number request.
24478         (spam-list-of-checks, spam-list-of-statistical-checks):
24479         Remove variables.
24480         (spam-split, spam-find-spam): Use the new backend code.
24481         (spam-registration-functions): Remove variable.
24482         (spam-unregister-routine): Add convenience wrapper.
24483         (spam-log-undo-registration, spam-register-routine)
24484         (spam-log-processing-to-registry)
24485         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24486         where possible.
24487         (spam-check-gmane-xref, spam-check-regex-headers)
24488         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24489         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24490         (spam-check-bogofilter-headers, spam-check-spamoracle)
24491         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24492         (spam-check-crm114-headers): Use the spam-split-group that
24493         spam-split prepares, no need to determine it every time.
24494
24495         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24496         to the nnheader-parse-naked-head call.
24497
24498         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24499
24500         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24501         the nnheader-nov-read-message-id call.
24502
24503 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24504
24505         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24506         gnus-activate-group twice.  Suggested by Markus Peter
24507         <warp@spin.de>.
24508
24509 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24510
24511         * gnus-art.el (gnus-article-time-format): Exchange the order of
24512         day and month in the default value; fix customization type.
24513         (article-date-ut): Use add-text-properties.
24514         (article-make-date-line): Use message-make-date instead of
24515         current-time-string.
24516
24517         * message.el (message-fetch-field): Don't use set-text-properties.
24518         (message-make-date): Simplify.
24519
24520         * messagexmas.el (message-xmas-make-date): New function.
24521         (message-xmas-redefine): Defalias message-make-date to it.
24522
24523 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24526         (rfc2047-encode-region): Treat text within parentheses as special;
24527         show the original text when error has occurred.
24528
24529         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24530         already-computed method to gnus-activate-group.
24531
24532         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24533         same select-methods identical Lisp objects.
24534
24535         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24536         object when modifying the info.
24537
24538 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24539
24540         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24541         gnus-opened-servers since it has never been opened with the new
24542         configuration yet.
24543
24544 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24545
24546         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24547         arg to nnheader-generate-fake-message-id.
24548
24549 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24550
24551         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24552         number and build a fake message ID localized to a group and
24553         article number (so it's repeatable from that point on).
24554         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24555         ID format.
24556
24557         * gnus-sum.el (gnus-get-newsgroup-headers):
24558         Call nnheader-generate-fake-message-id with the article number.
24559
24560 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24561
24562         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24563         end-of-buffer.
24564
24565 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24566
24567         * message.el (message-ignored-supersedes-headers): Add Approved.
24568
24569 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24570
24571         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24572         goto-char.
24573         (rfc2047-encode): Fold the line before encoding.
24574
24575 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24576
24577         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24578         folding -- not all headers can be folded, and this should be done
24579         by the message composition mode.  Probably.  I think.
24580
24581 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24582
24583         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24584         fast.
24585
24586         * gnus-ems.el (gnus-remove-image): Don't use
24587         message-text-with-property; remove only the image found first.
24588
24589         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24590         found first.
24591
24592 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24593
24594         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24595
24596 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24597
24598         * message.el (message-text-with-property): Make it fast and accept
24599         optional arguments.
24600         (message-strip-forbidden-properties): Use it.
24601         (message-fix-before-sending): Follow the m-t-w-p change.
24602
24603         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24604
24605 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24606
24607         * gnus-art.el (article-hide-headers): Don't change the buffer
24608         mistakenly when performing mml-preview even if
24609         gnus-single-article-buffer is nil.
24610
24611 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24612
24613         * message.el (message-expand-name-databases): New user option.
24614         (message-expand-name): Use it.
24615
24616 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24617
24618         * spam.el (spam-report-articles-resend)
24619         (spam-report-resend-register-routine): Allow ham reporting.
24620         (spam-report-resend-register-ham-routine): Add wrapper.
24621         (spam-registration-functions): Add ham resending functions.
24622         (spam-list-of-processors): Add ham resend processor.
24623
24624         * gnus.el (ham-resend-to): Add new group parameter.
24625         (spam-process): Add ham resend option.
24626
24627         * spam-report.el (spam-report-resend): Allow reporting ham.
24628         (spam-report-resend-ham): Add wrapper.
24629
24630 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24631
24632         * message.el (message-cite-articles-with-x-no-archive):
24633         New variable.
24634         (message-cite-original): Use it.
24635
24636 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24637
24638         * message.el (message-cite-original): Respect X-No-Archive.
24639
24640 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24641
24642         * gnus-art.el (article-hide-headers): Refer to the values for
24643         gnus-ignored-headers and gnus-visible-headers in the summary
24644         buffer since a user may have set them as group parameters.
24645
24646 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24647
24648         * assistant.el (assistant-node-name): Add convenience function.
24649         (assistant-render-text, assistant-render-node): Add error handling,
24650         plus handle multiple next nodes.
24651         (assistant-find-next-node): Comment out for now.
24652         (assistant-find-next-nodes): Add function, returns list of next
24653         nodes.
24654
24655 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24656
24657         * mail-source.el (mail-source-directory): Fix doc-string.
24658
24659 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24660
24661         * assistant.el (assistant-render-text, assistant-eval): Add :set
24662         widget type, which is different because it takes and returns a
24663         list.  Much hilarity ensues.
24664
24665 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24666
24667         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24668
24669         * gnus-group.el (gnus-group-get-new-news-this-group):
24670         Add doc-string.
24671
24672         * gnus-start.el (gnus-activate-group): Add doc-string.
24673
24674 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24675
24676         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24677
24678 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24679
24680         * assistant.el (assistant-render-text): Try to add a :set
24681         widget, more to come.
24682
24683         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24684         strings.
24685         (spam-report-articles-resend)
24686         (spam-register-routine): Do registration iff any articles warrant
24687         it.
24688         (spam-summary-prepare-exit): Change log message for nil group
24689         destinations.
24690
24691 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24692
24693         * spam.el (spam-report-resend-register-routine):
24694         Allow spam-report-resend-to to be a group parameter or a global value.
24695
24696 2004-05-26  Simon Josefsson  <jas@extundo.com>
24697
24698         * starttls.el: Merge with my GNUTLS based starttls.el.
24699         (starttls-gnutls-program, starttls-use-gnutls)
24700         (starttls-extra-arguments, starttls-process-connection-type)
24701         (starttls-connect, starttls-failure, starttls-success):
24702         New variables.
24703         (starttls-program, starttls-extra-args): Doc fix.
24704         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24705         New functions.
24706         (starttls-negotiate, starttls-open-stream):
24707         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24708         function if it is set.
24709
24710 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24711
24712         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24713         structured fields.
24714
24715 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24716
24717         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24718
24719 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24720
24721         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24722         Add variable.
24723         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24724         assigning the spam-mark to new messages.
24725
24726 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24727
24728         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24729
24730 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24731
24732         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24733
24734         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24735         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24736         default.
24737
24738 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24739
24740         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24741         correct data.
24742
24743 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24744
24745         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24746         (spam-group-processor-p): Fix function.
24747         (spam-group-processor-multiple-p)
24748         (spam-group-spam-processor-report-gmane-p)
24749         (spam-group-spam-processor-report-resend-p)
24750         (spam-group-spam-processor-bogofilter-p)
24751         (spam-group-spam-processor-blacklist-p)
24752         (spam-group-spam-processor-ifile-p)
24753         (spam-group-ham-processor-ifile-p)
24754         (spam-group-spam-processor-spamoracle-p)
24755         (spam-group-spam-processor-crm114-p)
24756         (spam-group-ham-processor-bogofilter-p)
24757         (spam-group-spam-processor-stat-p)
24758         (spam-group-ham-processor-stat-p)
24759         (spam-group-ham-processor-whitelist-p)
24760         (spam-group-ham-processor-BBDB-p)
24761         (spam-group-ham-processor-spamoracle-p)
24762         (spam-group-ham-processor-copy-p): Remove functions with some
24763         prejudice against unneeded code.
24764         (spam-report-articles-resend)
24765         (spam-report-resend-register-routine): Allow the group/topic
24766         spam-resend-to value to override spam-report-resend-to.
24767         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24768         properly now.
24769
24770         * gnus.el (spam-resend-to): Add group/topic parameter.
24771         (spam-process): Move the OBSOLETE processors to the end of the
24772         choices.
24773
24774 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24775
24776         * spam-report.el (spam-report-resend-to, spam-report-resend):
24777         Start with resend-to set to nil, and then ask the user if necessary.
24778         (spam-report-resend): spam-report-resend takes a list of articles, not
24779         separate article numbers.
24780
24781 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24782
24783         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24784         addition to emacs-w3m.
24785
24786 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24787
24788         * assistant.el (assistant-authinfo-data): New function.
24789         (assistant-eval): Eval for entire assistant.
24790
24791         * netrc.el (netrc-services-file): New variable.
24792         (netrc-parse-services): New function.
24793         (netrc-find-service-name): New function.
24794         (netrc-find-service-number): New function.
24795         (netrc-port-equal): New function.
24796         (netrc-machine): Use it.
24797
24798         * nnimap.el (nnimap-open-connection): Use netrc.
24799
24800         * gnus-util.el (gnus-netrc-get): Remove aliases.
24801
24802         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24803
24804         * assistant.el (wid-edit): Fix compilation.
24805
24806         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24807
24808 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24809
24810         * gnus-util.el (gnus-set-file-modes): New function.  (small
24811         patch).
24812
24813 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24816
24817         * assistant.el (assistant-render-node): Fix up rendering and
24818         read-only text.
24819         (assistant-render-node): Reset.
24820         (assistant-make-read-only): Not sticky.
24821
24822 2004-05-20  Danny Siu  <dsiu@adobe.com>
24823
24824         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24825         centered even when gnus-auto-center-summary is t.
24826
24827 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24828
24829         * dns.el (dns-get-txt-answer): New function.
24830         (dns-read-txt): Ditto.
24831         (query-dns): Use it.
24832
24833 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24834
24835         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24836         active for foreign groups even if the group level is higher than
24837         the specified value.
24838
24839 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24840
24841         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24842         non-active groups.
24843
24844         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24845
24846 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24847
24848         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24849
24850 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24851
24852         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24853         (spam-crm114-header, spam-crm114-spam-switch)
24854         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24855         (spam-crm114-positive-spam-header)
24856         (spam-crm114-database-directory, spam-list-of-processors)
24857         (spam-group-spam-processor-crm114-p)
24858         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24859         (spam-generic-score, spam-list-of-checks)
24860         (spam-list-of-statistical-checks, spam-registration-functions)
24861         (spam-check-crm114-headers, spam-crm114-score)
24862         (spam-check-crm114, spam-crm114-register-with-crm114)
24863         (spam-crm114-register-spam-routine)
24864         (spam-crm114-unregister-spam-routine)
24865         (spam-crm114-register-ham-routine)
24866         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24867
24868 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24869
24870         * gnus.el: Add spam-use-crm114.
24871
24872         * spam.el (spam-list-of-processors, spam-registration-functions):
24873         Add spam-use-resend.
24874         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24875         (spam-report-articles-gmane): Add doc fix.
24876         (spam-report-articles-resend, spam-report-resend-register-routine):
24877         Add wrappers around spam-report-resend-to.
24878
24879         * spam-report.el (spam-report-resend-to, spam-report-resend):
24880         Add support for resending spam.
24881         (spam-report-gmane): Fix line length >80.
24882
24883         * gnus.el (spam-process): Add spam-use-resend.
24884
24885 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24886
24887         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24888         number of processed spam messages.
24889         (spam-ham-copy-or-move-routine): Return the number of processed
24890         ham messages.
24891         (spam-summary-prepare-exit): Use the above values to decide
24892         whether status messages shouled be displayed.
24893
24894 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24895
24896         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24897         `rfc2047-encoding-function-alist' in order to avoid conflicting
24898         with the old version.
24899         (rfc2047-encode-region): Concatenate words containing non-ASCII
24900         characters in structured fields; don't encode space-delimited
24901         ASCII words even in unstructured fields; don't break words at
24902         char-category boundaries.
24903         (rfc2047-encode-1): New function.
24904         (rfc2047-encode): Use it; encode text so that it occupies the
24905         maximum width within 76-column; work correctly on Q encoding for
24906         iso-2022-* charsets.
24907         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24908         sure not to break a line just after the header name.
24909         (rfc2047-b-encode-region): Remove.
24910         (rfc2047-b-encode-string): New function.
24911         (rfc2047-q-encode-region): Remove.
24912         (rfc2047-q-encode-string): New function.
24913
24914         * mm-util.el (mm-replace-in-string): New function.
24915
24916 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24917
24918         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24919         Really get it right.
24920         (gnus-inews-make-draft): Really.
24921
24922 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24923
24924         * nnmh.el (nnmh-request-list-1): Don't check the link count
24925         before descending.  (small patch)
24926
24927 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24928
24929         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24930         stuff.
24931
24932         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24933         Match on real group name.
24934
24935         * gnus-art.el (gnus-signature-limit): Doc fix.
24936
24937         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24938
24939         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24940
24941 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24942
24943         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24944         isn't a string.
24945
24946 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24947
24948         * gnus-draft.el (gnus-draft-send):
24949         Bind rfc2047-encode-encoded-words.
24950
24951         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24952         (rfc2047-encodable-p): Say that =? needs encoding.
24953         (rfc2047-encode-encoded-words): New variable.
24954
24955         * gnus-group.el (gnus-group-select-group): Doc fix.
24956
24957         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24958
24959         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24960         to nil.
24961
24962         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24963
24964         * nnheader.el (nnheader-get-lines-and-char): New function.
24965
24966 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24967
24968         * gnus-msg.el (gnus-summary-followup-with-original):
24969         Document yanking of region when active.
24970
24971 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24972
24973         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24974         groups if the group level is higher than the specified value.
24975
24976 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24977
24978         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24979         (gnus-group-jump-to-group): Add prefix argument using
24980         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24981         non-active group.
24982
24983         * compface.el (uncompface): Be verbose when changing
24984         `uncompface-use-external'.
24985
24986         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24987         handle manual section.
24988
24989 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24990
24991         * gnus-art.el (gnus-button-alist): Revert previous change.
24992
24993 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24994
24995         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24996
24997 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24998
24999         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25000         whether backend can accept message.
25001
25002         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25003
25004 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25005
25006         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25007         Avoid creating directory when nntp-marks-is-evil is true.
25008         Reported by Reiner Steib.
25009
25010 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25011
25012         * gnus-picon.el (gnus-picon-insert-glyph):
25013         Add optional `nostring' argument.
25014
25015 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25016
25017         * gnus-picon.el (gnus-picon-style): New variable.
25018         (gnus-picon-transform-address): Support `gnus-picon-style'.
25019
25020 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25021
25022         * message.el (message-fill-field): Return point.
25023         (message-generate-headers): Go to end of field.
25024
25025         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25026         stuff for non-living groups.
25027
25028 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25029
25030         * gnus-art.el (gnus-article-followup-with-original)
25031         (gnus-article-reply-with-original): gnus-mark-active-p ->
25032         gnus-region-active-p.
25033
25034 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25035
25036         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25037         only when there is spam or ham to be processed.
25038
25039 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25040
25041         * mail-source.el (mail-source-delete-crash-box): Refactor.
25042         (mail-source-fetch): Use it.
25043         (mail-source-fetch-file): Ditto.
25044         (mail-source-fetch-directory): Run postscript in loop.
25045         (mail-source-fetch-pop): Delete.
25046         (mail-source-fetch-maildir): Ditto.
25047         (mail-source-fetch-imap): Ditto.
25048
25049         * imap.el (imap-authenticators): Comment out sasl.
25050
25051         * message.el (message-skip-to-next-address): New function.
25052         (message-fill-header-address): Refactor.
25053         (message-fill-address): Use it.
25054         (message-delete-address): Use it.
25055         (message-fill-header-general): Refactor.
25056         (message-fill-field-address): Rename.
25057         (message-narrow-to-field): Find the start of the header.
25058         (message-header-format-alist): Don't pre-fill.
25059         (message-fill-header): Remove.
25060         (message-insert-header): New function.
25061         (message-shorten-references): Use it.
25062
25063         * rfc2047.el (rfc2047-field-value): Strip props.
25064
25065         * mail-parse.el (mail-header-make-address): New alias.
25066
25067         * ietf-drums.el (ietf-drums-make-address): New function.
25068
25069         * imap.el: Add compiler directives.
25070
25071         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25072
25073         * gnus-art.el (article-decode-idna-rhs): Don't use
25074         message-idna-inside-rhs-p.
25075
25076 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25077
25078         * message.el (message-idna-inside-rhs-p): Remove.
25079         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25080
25081         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25082         false positives.
25083
25084 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25085
25086         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25087
25088 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25089
25090         * nneething.el (nneething-file-name): Don't create spurious
25091         files.
25092
25093         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25094         (gnus-inews-do-gcc): Remove sleep.
25095
25096         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25097         part under point.
25098
25099         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25100         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25101
25102 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25103
25104         * spam.el (spam-summary-prepare-exit): Fix (length).
25105
25106 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25107
25108         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25109         as expired without moving it" message when there are spam
25110         messages left.
25111
25112 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25113
25114         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25115         header is not nil.
25116
25117 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25118
25119         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25120         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25121         (nntp-marks-changed-p): New arg SERVER.
25122         (nntp-request-update-info): Adjust caller.
25123
25124 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25125
25126         * nntp.el (nntp-save-marks): Pass missing arg.
25127
25128 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25129
25130         * nntp.el: Support marks.
25131         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25132         (nntp-marks-modtime, nntp-marks-directory): New variables.
25133         (nntp-request-set-mark, nntp-request-update-info)
25134         (nntp-possibly-create-directory, nntp-marks-changed-p)
25135         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25136         New functions.
25137
25138 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25139
25140         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25141         (gnus-xmas-redefine): Rename.
25142
25143         * gnus-score.el (gnus-score-insert-help):
25144         Use gnus-select-lowest-window.
25145
25146         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25147         appt-select-lowest-window and rename to gnus-select-lowest-window.
25148
25149         * gnus.el: do.
25150
25151 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25152
25153         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25154         encodings of MIME-encoded words, in order to improve
25155         interoperability with several broken MUAs.
25156
25157 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25158
25159         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25160         tags, only when charsets are not specified in headers.
25161         (mm-inline-text-html-render-with-w3m): Ditto.
25162
25163         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25164         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25165
25166 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25167
25168         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25169         instead of MIME-decoded from fields when checking
25170         `gnus-article-address-banner-alist'.
25171
25172 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25173
25174         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25175         description rather than subject.
25176
25177 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25178
25179         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25180
25181 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25182
25183         * gnus.el (gnus-version-number): Bump.
25184
25185 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25186
25187         * gnus.el: No Gnus v0.2 is released.
25188
25189 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25190
25191         * gnus-agent.el (gnus-agent-read-agentview):
25192         Inline gnus-uncompress-range.
25193
25194 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25195
25196         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25197         `exec-installed-p'.
25198
25199 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25200
25201         * gnus.el (spam-process, spam-autodetect-methods):
25202         Add bsfilter and bsfilter-headers.
25203
25204         * spam.el (spam-bsfilter): New customize group.
25205         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25206         (spam-bsfilter-header, spam-bsfilter-probability-header)
25207         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25208         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25209         (spam-bsfilter-database-directory): New options.
25210         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25211         (spam-list-of-statistical-checks, spam-registration-functions):
25212         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25213         (spam-bsfilter-score): New command.
25214         (spam-check-bsfilter-headers, spam-check-bsfilter)
25215         (spam-bsfilter-register-with-bsfilter)
25216         (spam-bsfilter-register-spam-routine)
25217         (spam-bsfilter-unregister-spam-routine)
25218         (spam-bsfilter-register-ham-routine)
25219         (spam-bsfilter-unregister-ham-routine): New functions.
25220         (spam-generic-score): Support bsfilter; Accept an optional argument
25221         to recalcurate spam score even if scoring header has already been
25222         added.
25223         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25224         optional argument to recalcurate spam score even if scoring header
25225         has already been added.
25226
25227 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25228
25229         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25230         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25231         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25232         link is missing.
25233
25234 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25237         (html2text-get-attr): Rewrite.
25238
25239         * message.el (message-setup-1): Remove redundant put-text-property
25240         on mail-header-separator.
25241
25242 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25243
25244         * gnus-registry.el (gnus-registry-cache-whitespace)
25245         (gnus-registry-action, gnus-registry-spool-action)
25246         (gnus-registry-split-fancy-with-parent): Change message levels
25247         from 5 to 3 or 7, as needed.
25248
25249         * spam.el (spam-summary-prepare-exit)
25250         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25251         (spam-split, spam-find-spam, spam-log-undo-registration)
25252         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25253         level from 5 to 6.
25254
25255 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25256
25257         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25258         2004-03-04 change).
25259
25260 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25261
25262         * sieve-manage.el (sieve-manage-open):
25263         * nnweb.el (nnweb-insert-html):
25264         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25265         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25266         * nnspool.el (nnspool-request-group):
25267         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25268         * nnml.el (nnml-request-update-info):
25269         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25270         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25271         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25272         (nnimap-request-set-mark):
25273         * nnfolder.el (nnfolder-request-update-info):
25274         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25275         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25276         * gnus-uu.el (gnus-uu-find-articles-matching):
25277         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25278         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25279         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25280         * gnus-nocem.el (gnus-nocem-scan-groups):
25281         * gnus-int.el (gnus-start-news-server):
25282         * gnus-group.el (gnus-group-make-kiboze-group)
25283         (gnus-group-browse-foreign-server):
25284         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25285         Use mapc when appropriate.
25286
25287 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25288             Adam Sjøgren  <asjo@koldfront.dk>
25289             Wes Hardaker  <wes@hardakers.net>
25290             Michael Shields  <shields@msrl.com>
25291
25292         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25293         may need for spam sorting and scoring.
25294         (spam-user-format-function-S): Add user format function suitable for
25295         general use.
25296         (spam-article-sort-by-spam-status): Add sorting function for summary
25297         sorting.
25298         (spam-extra-header-to-number): Add function to get a score from a
25299         header.
25300         (spam-summary-score): Add function to get a numeric score from the
25301         headers.
25302         (spam-generic-score): Fix function doc, was in wrong place.
25303         (spam-initialize): Take symbols when it's run, and install the
25304         extra headers that spam-necessary-extra-headers thinks we need.
25305
25306 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25307
25308         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25309         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25310
25311 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25312
25313         * gnus-sum.el (gnus-set-global-variables)
25314         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25315         (gnus-article-get-xrefs, gnus-summary-best-group)
25316         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25317         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25318         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25319         Use with-current-buffer.
25320
25321 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25322
25323         * spam.el (spam-summary-prepare-exit): Simplify logic.
25324         (spam-fetch-article-header): Read the article header if it's not
25325         available.
25326         (spam-list-articles): Simplify logic.
25327         (spam-filelist-register-routine): Fix bug with unregister-list.
25328
25329         * gnus-registry.el: Fix comments at beginning.
25330
25331 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25332
25333         * message.el (message-cater-to-broken-inn): Remove.
25334         (message-shorten-references): Make sure the total folded length of
25335         References is shorter than 998 characters to cater to a bug in INN
25336         2.3.  Also, don't pretend that references aren't folded -- this
25337         hasn't worked for a while.
25338
25339 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25340
25341         * gnus-agent.el (gnus-agentize):
25342         gnus-agent-send-mail-real-function no longer set to current value
25343         of message-send-mail-function but rather a lambda that calls
25344         message-send-mail-function.  The change makes the agent real-time
25345         responsive to user changes to message-send-mail-function.
25346
25347 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25348
25349         * legacy-gnus-agent.el
25350         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25351         help from Florian Weimer <fw@deneb.enyo.de>
25352
25353 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25354
25355         * nnmail.el (nnmail-cache-insert): Revert last change.
25356
25357 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25358
25359         * nnmail.el (nnmail-cache-insert): Always check whether
25360         nnmail-cache-ignore-groups matches a group name.
25361
25362 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25363
25364         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25365         (spam-find-spam, spam-log-processing-to-registry)
25366         (spam-log-registered-p, spam-log-unregistration-needed-p)
25367         (spam-log-undo-registration): Use gnus-message instead of
25368         gnus-error, none of these errors are fatal.
25369
25370         * gnus-registry.el (gnus-registry-clean-empty-function)
25371         (gnus-registry-clean-empty): Remove only empty entries without
25372         extra data.
25373
25374 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25375
25376         * spam-stat.el (spam-stat-buffer-change-to-spam)
25377         (spam-stat-buffer-change-to-non-spam): Change (error) to
25378         (gnus-message 8) invocation.
25379
25380 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25381
25382         * nntp.el (nntp-via-netcat-command): New variable.
25383         (nntp-via-netcat-switches): New variable.
25384         (nntp-open-via-rlogin-and-netcat): New function.
25385         (nntp-open-connection-function): Doc fix.
25386         (nntp-telnet-command): Doc fix.
25387         (nntp-end-of-line): Doc fix.
25388         (nntp-via-rlogin-command): Doc fix.
25389         (nntp-via-user-name): Doc fix.
25390         (nntp-via-address): Doc fix.
25391
25392 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25393
25394         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25395         error in Emacs 21.1.
25396
25397 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25398
25399         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25400
25401 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25402
25403         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25404         (gnus-agent-with-refreshed-group): New macro.
25405         (gnus-agent-rename-group): New function.
25406         (gnus-agent-delete-group): New function.
25407         (gnus-agent-save-group-info): Use gnus-command-method when
25408         `method' parameter is nil.  Don't write nil entries into the
25409         active file.
25410         (gnus-agent-get-group-info): New function.
25411         (gnus-agent-fetch-articles):
25412         Use gnus-agent-update-files-total-fetched-for to increment disk space
25413         used.
25414         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25415         Use gnus-agent-update-view-total-fetched-for to increment disk space
25416         used.
25417         (gnus-agent-get-local): Add optional parameters to avoid calling
25418         gnus-group-real-name and gnus-find-method-for-group.
25419         (gnus-agent-set-local): Delete stored entry if either min, or max,
25420         are nil.
25421         (gnus-agent-fetch-session): Reworded error/quit messages.
25422         On quit, use gnus-agent-regenerate-group to record existance of any
25423         articles fetched to disk before the quit occurred.
25424         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25425         gnus-agent-update-view-total-fetched-for, and
25426         gnus-agent-update-files-total-fetched-for to decrement disk space
25427         used.
25428         (gnus-agent-retrieve-headers):
25429         Use gnus-agent-update-view-total-fetched-for to increment disk space
25430         used.
25431         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25432         with gnus-agent-update-files-total-fetched-for to decrement disk
25433         space and fresh group buffer.
25434         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25435         (gnus-agent-need-update-total-fetched-for): New variable.
25436         (gnus-agent-update-files-total-fetched-for): New function.
25437         (gnus-agent-update-view-total-fetched-for): New function.
25438         (gnus-agent-total-fetched-for): New function.
25439
25440         * gnus-cache.el (gnus-cache-save-buffers):
25441         Use gnus-cache-update-overview-total-fetched-for to change disk space
25442         used by this group.
25443         (gnus-cache-possibly-enter-article):
25444         Use gnus-cache-update-file-total-fetched-for to increment disk space
25445         used by this group.
25446         (gnus-cache-possibly-remove-article):
25447         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25448         used by this group.
25449         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25450         (gnus-cache-rename-group): New function.
25451         (gnus-cache-delete-group): New function.
25452         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25453         (gnus-cache-need-update-total-fetched-for): New variable.
25454         (gnus-cache-with-refreshed-group): New macro.
25455         (gnus-cache-update-file-total-fetched-for): New function.
25456         (gnus-cache-update-overview-total-fetched-for): New function.
25457         (gnus-cache-rename-group-total-fetched-for): New function.
25458         (gnus-cache-delete-group-total-fetched-for): New function.
25459         (gnus-cache-total-fetched-for): New function.
25460
25461         * gnus-group.el: Require gnus-sum and autoload functions to
25462         resolve warnings when gnus-group.el compiled alone.
25463         (gnus-group-line-format): Documented new %F.
25464         (size of Fetched data) group line format; identifies disk space
25465         used by agent and cache.
25466         (gnus-group-line-format-alist): Defined new F format.
25467         (gnus-total-fetched-for): New function.
25468         (gnus-group-delete-group): No longer update
25469         gnus-cache-active-altered as gnus-request-delete-group now keeps
25470         the cache in sync.
25471         (gnus-group-list-active): Let the agent store a server's active
25472         list if currently plugged.
25473
25474         * gnus-int.el (gnus-request-delete-group):
25475         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25476         local disk in sync with the server.
25477         (gnus-request-rename-group):
25478         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25479         local disk in sync with the server.
25480
25481         * gnus-start.el (gnus-get-unread-articles):
25482         Cosmetic simplification to logic.
25483
25484         * gnus-util.el (gnus-rename-file): New function.
25485
25486 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25487
25488         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25489
25490 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25491
25492         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25493         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25494
25495 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25496
25497         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25498         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25499
25500 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25501
25502         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25503
25504 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25505
25506         * spam.el (spam-set-difference): Add function to replace
25507         gnus-set-difference in spam.el.
25508         (spam-summary-prepare-exit): Use spam-set-difference.
25509
25510 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25511
25512         * gnus-registry.el (gnus-registry-cache-file): Update to use
25513         gnus-dribble-directory OR gnus-home-directory OR ~.
25514         (gnus-registry-split-fancy-with-parent): Fix doc.
25515
25516 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25517
25518         * message.el (message-exchange-point-and-mark):
25519         Use message-mark-active-p.  Suggested by Jesper Harder
25520         <harder@ifa.au.dk>.
25521
25522 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25523
25524         * message.el (message-exchange-point-and-mark): Don't activate
25525         region if it was inactive.  Suggested by Hiroshi Fujishima
25526         <pooh@nature.tsukuba.ac.jp>.
25527
25528 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * gnus-art.el (article-display-face): Display Faces in the same
25531         order as X-Faces.
25532
25533 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25536
25537 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25538
25539         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25540         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25541         (gnus-article-mime-hierarchy): Remove.
25542         (gnus-article-mime-hierarchy-next): Remove.
25543         (gnus-article-mode): Revert 2004-03-19 change.
25544         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25545         (gnus-insert-mime-button): Revert 2004-03-19 change.
25546         (gnus-mime-accumulate-hierarchy): Remove.
25547         (gnus-mime-enter-multipart): Remove.
25548         (gnus-mime-leave-multipart): Remove.
25549         (gnus-mime-display-part): Revert 2004-03-19 change.
25550         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25551
25552         * mml.el (mml-preview): Revert 2004-03-19 change.
25553
25554 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25555
25556         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25557
25558 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25559
25560         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25561         t while entering a file name using the mm-with-multibyte macro.
25562         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25563
25564         * mm-util.el (mm-with-multibyte): New macro.
25565
25566 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25567
25568         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25569         New user option.
25570         (gnus-mime-multipart-functions): Doc and customization fix.
25571         (gnus-article-mime-hierarchy): New variable.
25572         (gnus-article-mime-hierarchy-next): New variable.
25573         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25574         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25575         gnus-article-mime-hierarchy-next to nil.
25576         (gnus-insert-mime-button): Show hierarchy numbers.
25577         (gnus-mime-accumulate-hierarchy): New function.
25578         (gnus-mime-enter-multipart): New function.
25579         (gnus-mime-leave-multipart): New function.
25580         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25581         (gnus-mime-display-alternative): Show hierarchy numbers.
25582
25583         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25584         gnus-article-mime-hierarchy-next to nil.
25585
25586 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25587
25588         * dns.el: Don't require gnus-xmas.
25589
25590 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25591
25592         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25593         inline PGP.
25594         (mml-menu): Disable mml-quote-region if mark is inactive.
25595
25596 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25599         when the group's active is not available.
25600
25601 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25602
25603         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25604         error.
25605
25606 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25607
25608         * imap.el (imap-store-password): New variable.
25609         (imap-interactive-login): Use it.
25610         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25611
25612 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25613
25614         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25615         window-start and hscroll to summary window.
25616
25617 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25618
25619         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25620         conversion message to newsrc-dribble when an actual conversion is
25621         performed.
25622
25623 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25624
25625         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25626
25627 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * mm-decode.el (mm-complicated-handles): New function reviving
25630         former definition of mm-multiple-handles.
25631
25632         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25633         (gnus-mime-delete-part): Use it.
25634
25635 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25636
25637         * gnus-agent.el (gnus-agent-read-local):
25638         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25639         avoid the implicit assumption that they will always be equal.
25640         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25641         coding-system-for-write, as the with-temp-file macro first prints
25642         to a buffer then saves the buffer.
25643
25644 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25645
25646         * gnus-art.el (gnus-article-edit-part): New function.
25647         (gnus-mime-save-part-and-strip): Use it; do query instead of
25648         signaling an error; don't use mm-multiple-handles.
25649         (gnus-mime-delete-part): Ditto.
25650
25651 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25652
25653         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25654         old file versions.
25655         (gnus-group-prepare-hook): Remove function that converted list
25656         form of gnus-agent-expire-days to group properties.
25657
25658         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25659         (gnus-request-accept-article): Re-indented.
25660
25661         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25662         converters to handle old agent file formats.  Add logic for a
25663         "backup before upgrading warning".
25664         (gnus-convert-mark-converter-prompt): Developers can mark
25665         functions as needing (default), or not needing,
25666         gnus-convert-old-newsrc's "backup before upgrading warning".
25667         (gnus-convert-converter-needs-prompt): Tests whether the user
25668         should be protected from potentially irreversable changes by the
25669         function.
25670
25671         * legacy-gnus-agent.el: New.  Provides converters that are only
25672         loaded when gnus-convert-old-newsrc needs to call them.
25673
25674 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25675
25676         * mail-source.el (mail-source-touch-pop): Doc fix.
25677
25678         * message.el (message-smtpmail-send-it): Doc fix.
25679
25680 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25681
25682         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25683
25684         * nnmail.el (nnmail-split-fancy): do.
25685
25686         * gnus-kill.el (gnus-kill, gnus-execute): do.
25687
25688 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25689
25690         * gnus-sum.el (gnus-widget-reversible-match)
25691         (gnus-widget-reversible-to-internal)
25692         (gnus-widget-reversible-to-external): New functions.
25693         (gnus-widget-reversible): New widget.
25694         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25695
25696 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25697
25698         * gnus-sum.el (gnus-thread-sort-functions)
25699         (gnus-article-sort-functions): Document `(not F)' items.
25700
25701 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25702
25703         * spam.el (spam-use-gmane-xref): Add new backend.
25704         (spam-gmane-xref-spam-group): Add variable to control the name of the
25705         Gmane spam group.
25706         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25707         (spam-regex-headers-spam, spam-regex-headers-ham)
25708         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25709         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25710         backends and checks.
25711         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25712
25713         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25714         an autodetect method.
25715
25716 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25717
25718         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25719         articles are being added to a group.
25720         (gnus-request-replace-article): Inform the agent that articles
25721         need to be uncached as the cached contents are no longer valid.
25722
25723 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * binhex.el: Don't autoload executable-find.
25726
25727         * canlock.el: Don't autoload mail-fetch-field.
25728
25729         * dgnushack.el: Autoload c-mode for XEmacs.
25730
25731         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25732
25733         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25734         rmail-dont-reply-to and rmail-output.
25735
25736         * gnus-score.el: Don't autoload ffap-string-at-point.
25737
25738         * gnus-setup.el: Don't autoload sc-cite-original.
25739
25740         * imap.el: Don't autoload base64-decode-string,
25741         base64-encode-string and md5.
25742
25743         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25744         and rmail-msg-restore-non-pruned-header.
25745
25746         * mm-decode.el: Don't autoload executable-find.
25747
25748         * mm-url.el: Don't autoload executable-find.
25749
25750         * mm-view.el: Don't autoload diff-mode.
25751
25752         * nndb.el: Don't autoload news-reply-mode, news-setup,
25753         cancel-timer and telnet.
25754
25755         * password.el: Don't autoload run-at-time for Emacs.
25756
25757         * sha1-el.el: Don't autoload executable-find.
25758
25759         * sieve-mode.el: Don't autoload c-mode.
25760
25761         * uudecode.el: Don't autoload executable-find.
25762
25763 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25764
25765         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25766         (gnus-agent-possibly-alter-active): Avoid null in numeric
25767         comparison.
25768         (gnus-agent-set-local): Refuse to save null in local object table.
25769         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25770         list of articles that will be marked as unread.
25771
25772 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25773
25774         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25775
25776 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25777
25778         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25779         language tags.
25780
25781 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25782
25783         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25784         Don't bind "obarray".
25785
25786         * gnus-sum.el (gnus-thread-sort-functions):
25787         Add `gnus-thread-sort-by-most-recent-number' and
25788         `gnus-thread-sort-by-most-recent-date'.
25789         Reported by Kai Grossjohann <kai@emptydomain.de>.
25790
25791 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25792
25793         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25794
25795 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25796
25797         * gnus-cus.el (gnus-agent-customize-category):
25798         Remove ignore-errors macro reference that required cl to be loaded at
25799         run-time.
25800
25801         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25802         single-interval range of the form (min . max).  Previously the
25803         range had to look like ((min . max)).  Likewise, return
25804         (min . max) rather than ((min . max)).
25805         (gnus-range-map): Use gnus-range-normalize to accept
25806         single-interval range.
25807
25808         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25809         the cache, but not the agent, now appear with their usual face.
25810
25811         * dgnushack.el (loaddir): New variable that is bound to the
25812         directory containing the dgnushack.el file. Use loaddir, rather
25813         than srcdir, to update load-path. Change lets dgnushack compile
25814         code in directories other than GNUS/lisp.
25815
25816 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25817
25818         * lpath.el: Don't bind w3m-safe-url-regexp.
25819
25820         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25821         w3m-safe-url-regexp variable buffer-local.
25822
25823         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25824
25825 2004-02-27  Simon Josefsson  <jas@extundo.com>
25826
25827         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25828         gnus-group-real-prefix.
25829         (gnus-summary-move-article): Use it, instead of
25830         gnus-group-real-prefix.
25831
25832 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25833
25834         * lpath.el: Bind w3m-safe-url-regexp.
25835
25836         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25837         w3m-safe-url-regexp variable buffer-local and set it as the value
25838         of mm-w3m-safe-url-regexp.
25839
25840         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25841
25842         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25843         parsing gnus-posting-styles when the message is not for replying.
25844
25845         * dgnushack.el: Autoload sgml-mode for XEmacs.
25846
25847         * nnrss.el (nnrss-opml-export):
25848         Use mm-set-buffer-file-coding-system instead of
25849         set-buffer-file-coding-system.
25850
25851 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25852
25853         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25854         of checkdoc.el).
25855         * nnrss.el: do.
25856         * gnus-mlspl.el: do.
25857         * gnus-ml.el: do.
25858         * gnus-srvr.el: do.
25859
25860         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25861
25862 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25863
25864         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25865         Corrections to custom-manual links.
25866
25867         * gnus-art.el (gnus-article): Ditto.
25868
25869         * mm-decode.el (mime-display, mime-security): Ditto.
25870
25871 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25872
25873         * flow-fill.el: Typo.
25874
25875 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25876
25877         * spam-wash.el: New file.
25878
25879 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25880
25881         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25882
25883 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25884
25885         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25886         to be run with new-articles as LIST1, not LIST2.
25887         (spam-registration-functions): Add spam-use-ham-copy as a nil
25888         registration backend.
25889
25890 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25891
25892         * spam-stat.el (spam-stat-washing-hook): New option.
25893         (spam-stat-buffer-words): Use it.
25894         (spam-stat-process-directory, spam-stat-test-directory):
25895         Use insert-file-contents-literally.
25896         (spam-stat-coding-system): New variable.
25897         (spam-stat-load, spam-stat-save): Use it.
25898
25899 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * spam-report.el (spam-report-plug-agent):
25902         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25903
25904 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25905
25906         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25907         Allow / in mailto URLs.
25908
25909 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25910
25911         * spam-report.el (spam-report-process-queue): Fix interactive use.
25912         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25913         (spam-report-unplug-agent): Doc fixes.
25914         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25915         (spam-report-agentize, spam-report-deagentize): Autoload.
25916
25917 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25918
25919         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25920
25921         * message.el (message-setup-fill-variables): Add mml tags to
25922         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25923         <ajk@iu.edu>.
25924         (message-mode): Don't modify paragraph-separate there.
25925
25926 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * compface.el (uncompface-use-external): Default to undecided.
25929         (uncompface-use-external-threshold): New variable.
25930         (uncompface-float-time): New macro.
25931         (uncompface): Determine whether to use the external decoder if
25932         uncompface-use-external is undecided.
25933
25934 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25935
25936         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25937         after images.
25938
25939         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25940
25941 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25942
25943         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25944
25945         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25946
25947         * gnus-sum.el (gnus-summary-limit-to-age)
25948         (gnus-summary-limit-children): do.
25949
25950         * gnus-int.el (gnus-request-scan): do.
25951
25952         * gnus-group.el (gnus-group-suspend): do.
25953
25954         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25955
25956         * gnus-cite.el (gnus-cite-parse-attributions): do.
25957
25958         * gnus-agent.el (gnus-summary-set-agent-mark)
25959         (gnus-agent-regenerate-group): do.
25960
25961         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25962
25963         * binhex.el (binhex-decode-region-internal): do.
25964
25965 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * gnus-fun.el (gnus-face-properties-alist): New user option.
25968         (gnus-display-x-face-in-from): Use it.
25969
25970         * gnus-art.el (article-display-face): Ditto.
25971
25972         * compface.el (uncompface-use-external): Default to nil.
25973
25974 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25975
25976         * nntp.el (nntp-erase-buffer): New function.
25977         (nntp-retrieve-data, nntp-send-command)
25978         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25979         (nntp-possibly-change-group): Use it.
25980
25981         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25982         Use with-current-buffer.
25983
25984 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25985
25986         * compface.el: Merge the ELisp-based uncompface program.
25987         (compface): New customization group.
25988         (uncompface-use-external): New user option.
25989         (uncompface): Call uncompface-internal if uncompface-use-external
25990         is nil.
25991         (uncompface-internal): New function.  Note that there are also
25992         some other functions and variables added for this function.
25993
25994 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25995
25996         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25997         if necessary.
25998
25999 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26000
26001         * spam-report.el (spam-report-unplug-agent)
26002         (spam-report-plug-agent, spam-report-deagentize)
26003         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26004         Add support for the Agent in spam-report: when unplugged, report to a
26005         file; when plugged, submit all the requests.
26006
26007         * spam.el (spam-register-routine): Fix message about
26008         registration.
26009
26010 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26011
26012         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26013         dependencies.
26014         (rfc2047-encode): Use it.
26015
26016         * gnus-art.el (gnus-button-marker-list): Move before first
26017         reference.
26018
26019         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26020         (imap-parse-body): Fix format string mismatch.
26021
26022         * gnus-score.el (gnus-summary-increase-score): do.
26023
26024         * nnrss.el (nnrss-close): New function.
26025
26026 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26027
26028         * nnrss.el (nnrss-make-filename): New function.
26029         (nnrss-request-delete-group, nnrss-read-server-data)
26030         (nnrss-save-server-data, nnrss-read-group-data)
26031         (nnrss-save-group-data): Use it.
26032         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26033         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26034         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26035
26036 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26037
26038         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26039
26040 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26041
26042         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26043         files.
26044
26045         * message.el (message-generate-headers-first): Don't quote nil
26046         and t in docstrings.
26047
26048         * imap.el (imap-id): do.
26049
26050         * gnus-agent.el (gnus-agent-consider-all-articles)
26051         (gnus-agent-queue-mail): do.
26052
26053 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26054
26055         * spam-report.el (spam-report-process-queue): New function.
26056         Process requests from `spam-report-requests-file'.
26057         (spam-report-process-queue): Doc fix.
26058
26059 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26060
26061         * spam.el (spam-register-routine)
26062         (spam-log-processing-to-registry, spam-log-registered-p)
26063         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26064         Change "check" to "spam-check" for semi-clarity.
26065
26066 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26067
26068         * pop3.el: Require nnheader.
26069
26070         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26071
26072         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26073
26074         * gnus-picon.el: Require cl.
26075
26076         * gnus-fun.el: Require gnus-ems and gnus-util.
26077
26078         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26079
26080         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26081
26082         * gnus-art.el (gnus-article-edit-mode): Define before first
26083         reference.
26084
26085 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26086
26087         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26088         (gnus-uu-post-encoded): Use point-at-bol.
26089
26090         * gnus-topic.el (gnus-group-active-topic-p): do.
26091
26092         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26093
26094         * gnus-group.el (gnus-group-kill-region): do.
26095
26096         * gnus-art.el (article-date-ut): do.
26097
26098         * message.el (message-fetch-field): Remove redundant
26099         case-fold-search binding.
26100         (message-narrow-to-field): Simplify.
26101
26102 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26103
26104         * spam.el (spam-directory): Derive from `gnus-directory'.
26105
26106         * spam-report.el (spam-report-url-to-file)
26107         (spam-report-requests-file): New function and variable for offline
26108         reporting.
26109         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26110         and user defined function.
26111         (spam-report-url-ping-mm-url): Remove doubled slash.
26112
26113 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26114
26115         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26116
26117 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26118
26119         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26120         Fix format string mismatch.
26121
26122         * sieve.el (sieve-deactivate-all): do.
26123
26124         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26125
26126         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26127
26128         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26129
26130         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26131
26132 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26133
26134         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26135         the list of checks.
26136
26137 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26138
26139         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26140         padding.
26141
26142 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26143
26144         * mm-view.el (mm-fill-flowed): New variable.
26145         (mm-inline-text): Use it.
26146
26147 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26148
26149         * spam.el (spam-spamassassin-register-ham-routine)
26150         (spam-spamassassin-register-spam-routine): Fix function names.
26151
26152 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26153
26154         * gnus.el (gnus-tmp-grouplens): Remove.
26155         (gnus-summary-line-format): Remove grouplens.
26156
26157         * gnus-group.el (gnus-group-line-format): Ditto.
26158
26159         * gnus-spec.el (gnus-format-specs): Ditto.
26160         (gnus-update-format-specifications): Flush the group format spec
26161         cache if there's the grouplens stuff.
26162         (gnus-parse-simple-format): Replace %l with the empty string.
26163
26164 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26165
26166         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26167         omission.
26168
26169 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26170
26171         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26172         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26173
26174 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26175
26176         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26177         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26178         New macros and functions.
26179         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26180         Handle > NLINK_MAX messages.
26181         * nnmaildir.el (nnmaildir-request-set-mark):
26182         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26183
26184 2004-01-25  Alex Schroeder  <alex@gnu.org>
26185
26186         * spam-stat.el (spam-stat-process-directory-age): New option.
26187         (spam-stat-process-directory): Use it.
26188
26189 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26190
26191         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26192         (spam-stat-save): Accept prefix argument.
26193
26194 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26195
26196         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26197         links" error.
26198
26199 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26200
26201         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26202         the rest of the and/or forms.
26203
26204 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26205
26206         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26207         compatibility with old .newsrc.eld files.
26208
26209         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26210
26211         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26212
26213         * gnus-start.el (gnus-1): do.
26214
26215         * gnus-group.el (gnus-group-line-format-alist): do.
26216
26217         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26218
26219         * gnus-gl.el: Remove.
26220
26221 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26222
26223         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26224         marks consisting of a single range {for example, (3 . 5)} rather
26225         than a list of a single range { ((3 . 5)) }.
26226
26227 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26228
26229         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26230         Use with-current-buffer.
26231         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26232         avoid consing a string.
26233
26234         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26235         Remove obsolete entries for big5 and gb2312.
26236
26237 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26238
26239         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26240         uncompressed list.
26241
26242 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26243
26244         * spam-stat.el (spam-stat-strip-xref): New function.
26245         (spam-stat-process-directory): Use it.
26246
26247         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26248         here -- it's done in message-fetch-field.
26249
26250 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26251
26252         * gnus-agent.el (gnus-agent-queue-mail)
26253         (gnus-agent-prompt-send-queue): New variables.
26254         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26255         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26256         "nndraft:queue" along to gnus-draft-send.
26257         Use gnus-agent-prompt-send-queue.
26258         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26259         is "nndraft:queue".  Suggested by Gaute Strokkenes
26260         <gs234@srcf.ucam.org>
26261
26262         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26263         (agent-enable-undownloaded-faces): Add.
26264         (gnus-agent-cat-groups): Use eval-and-compile, not
26265         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26266         method of gnus-agent-cat-groups even when the buffer has been
26267         evaled.
26268         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26269         delete gnus-agent-save-active-1.
26270         (gnus-agent-save-groups): Delete.  Identical to
26271         gnus-agent-save-active.
26272         (gnus-agent-write-active): No longer adjust agent's copy of active
26273         file as agent's adjustments are now stored in their own
26274         file.  Remove optional parameter.
26275         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26276         servers.  Add use of min/max range limits from server's local
26277         file.
26278         (gnus-agent-save-alist): Remove unused optional argument.
26279         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26280         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26281         (gnus-agent-set-local): A per-server file that keeps min/max range
26282         limits for articles known to the agent.  Provides a fast mechanism
26283         for altering many active ranges.
26284         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26285         active file (local makes it unnecessary).
26286         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26287
26288         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26289         (agent-enable-undownloaded-faces): Add.
26290
26291         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26292         disable it when sending to "nndraft:queue".
26293         (gnus-group-send-queue): Add safety check to avoid sending queue
26294         when unplugged.
26295
26296         * gnus-group.el (gnus-group-catchup): Use new
26297         gnus-sequence-of-unread-articles, not
26298         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26299         numbers of articles.  Use gnus-range-map to avoid having to
26300         uncompress the unread list.
26301         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26302         Fix invalid ange-ftp reference.
26303
26304         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26305         (gnus-sorted-range-intersection): Intersection of two ranges
26306         without requiring that they first be uncompressed.
26307
26308         * gnus-start.el (gnus-activate-group): Unless blocked by the
26309         caller, possibly expand the active range to include both cached
26310         and agentized articles.
26311         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26312         multiple version-dependent converters.
26313         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26314         gnus-agent-save-active.
26315         (gnus-save-newsrc-file): Save dirty agent range limits.
26316
26317         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26318         gnus-agent-possibly-alter-active.
26319         (gnus-adjust-marked-articles): Faster handling of simple lists.
26320
26321 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26322
26323         * spam-stat.el (spam-stat-test-directory): New optional argument
26324         displays a list of files detected.  Suggested by Andrew Cohen
26325         <cohen@andy.bu.edu>.
26326         (spam-stat-buffer-words-with-scores): Don't narrow and change
26327         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26328
26329 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26330
26331         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26332         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26333         (spam-spamassassin-arguments)
26334         (spam-spamassassin-spam-flag-header)
26335         (spam-spamassassin-positive-spam-flag-header)
26336         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26337         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26338         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26339         (spam-list-of-processors, spam-list-of-checks)
26340         (spam-list-of-statistical-checks, spam-registration-functions)
26341         (spam-check-spamassassin-headers, spam-check-spamassassin)
26342         (spam-spamassassin-score)
26343         (spam-spamassassin-register-with-sa-learn)
26344         (spam-spamassassin-register-spam-routine)
26345         (spam-spamassassin-register-ham-routine)
26346         (spam-assassin-register-spam-routine)
26347         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26348         (spam-bogofilter-score): Fix to show article before scoring.
26349
26350 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26351
26352         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26353         default scoring function.
26354         (spam-generic-score): Call spam-spamassassin-score if
26355         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26356         spam-bogofilter-score otherwise.
26357
26358         * gnus.el (spam-process, spam-autodetect-methods):
26359         Add spamassassin and spamassassin-headers.
26360
26361 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26362
26363         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26364         Suppress unnecessary messages.
26365
26366 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26367
26368         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26369         make-hash-table.
26370
26371 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26372
26373         * canlock.el (base64-encode-string): Don't autoload it.
26374
26375 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26376
26377         * run-at-time.el: Remove useless (require 'itimer),
26378         eval-and-compile and (featurep 'xemacs).
26379
26380 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26381
26382         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26383         GROUP is a virtual group.
26384
26385 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26386
26387         * gnus.el: Autoload `message-y-or-n-p'.
26388
26389 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26390
26391         * pgg-parse.el: Remove unnecessary (require 'custom).
26392
26393         * pgg-def.el: do.
26394
26395         * nnmail.el: do.
26396
26397         * gnus-undo.el: do.
26398
26399         * gnus-picon.el: do.
26400
26401         * gnus-util.el: do.
26402
26403 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26404
26405         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26406
26407 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26408
26409         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26410         handle, as well as a list.
26411
26412         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26413         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26414         (mm-w3m-cid-retrieve): Simplify.
26415
26416 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26417
26418         * message.el (message-kill-to-signature): Allow prefix arg to
26419         specify number of lines to keep before signature.
26420
26421 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26422
26423         * message.el (message-kill-to-signature): Change docstring.
26424
26425 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26426
26427         * canlock.el: Always require sha1-el.
26428         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26429
26430         * message.el: Autoload sha1 only when compiling.
26431
26432         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26433         eudc-expand-inline for XEmacs.
26434
26435 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26436
26437         * message.el (message-canlock-generate): Require sha1-el.
26438
26439 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26440
26441         * message.el (message-expand-name): Silence the byte compiler.
26442
26443         * lpath.el: Add detect-coding-system.
26444
26445         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26446         cus-edit.
26447
26448 2004-01-13  Simon Josefsson  <jas@extundo.com>
26449
26450         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26451         Invoke gnus-score-mode.
26452         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26453
26454         * gnus-range.el (gnus-compress-sequence): Doc fix.
26455         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26456
26457 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26460
26461 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26462
26463         * spam.el (spam-get-article-as-string): Update to use
26464         gnus-request-article-this-buffer, much simpler.
26465         (spam-get-article-as-buffer): Remove.
26466
26467 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26468
26469         * message.el (message-expand-name): Use EUDC if the user uses that.
26470
26471 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26472
26473         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26474         character for the encoding to avoid consing a string.
26475
26476         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26477         unnecessarily.
26478
26479         * mm-util.el (mm-replace-chars-in-string): Remove.
26480
26481         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26482         of mm-replace-chars-in-string.
26483
26484 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26485
26486         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26487
26488         * mm-util.el (mm-subst-char-in-string): Support inplace.
26489
26490         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26491         a new string in every iteration.  Use shy groups.
26492
26493 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26494
26495         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26496         * gnus-soup.el (gnus-soup-group-brew):
26497         * gnus-msg.el (gnus-put-message):
26498         * gnus-move.el (gnus-group-move-group-to-server):
26499         * gnus-kill.el (gnus-batch-score):
26500         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26501         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26502         (gnus-group-update-group, gnus-group-read-group)
26503         (gnus-group-make-group, gnus-group-make-help-group)
26504         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26505         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26506         (gnus-group-sort-by-unread, gnus-group-catchup)
26507         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26508         (gnus-group-yank-group, gnus-group-set-info)
26509         (gnus-group-list-groups):
26510         * gnus.el (gnus-generate-new-group-name):
26511         * gnus-delay.el (gnus-delay-send-queue):
26512         * nnvirtual.el (nnvirtual-catchup-group):
26513         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26514         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26515         (gnus-group-prepare-topics, gnus-topic-check-topology):
26516         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26517         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26518         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26519         (gnus-group-make-articles-read):
26520         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26521         (gnus-group-change-level, gnus-kill-newsgroup)
26522         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26523         (gnus-get-unread-articles, gnus-make-articles-unread)
26524         (gnus-make-ascending-articles-unread): Use accessor
26525         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26526         to get group information for improved readability.
26527
26528
26529 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26530
26531         * gnus-art.el (article-decode-mime-words, article-babel)
26532         (gnus-article-highlight-signature, gnus-article-add-buttons)
26533         (gnus-signature-toggle): Use gnus-with-article-buffer.
26534
26535         * gnus-art.el (gnus-article-highlight-headers)
26536         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26537
26538         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26539         (gnus-article-set-globals, gnus-request-article-this-buffer)
26540         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26541         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26542         (gnus-mime-display-alternative): Use with-current-buffer.
26543
26544 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26545
26546         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26547         also under 80 char limit, and call gnus-error if needed.
26548         (spam-fetch-article-header): Fix - it was a
26549         buffer-local variable (gnus-newsgroup-data).
26550         (spam-find-spam): Use spam-generate-fake-headers, forget about
26551         spam-insert-fake-headers.
26552         (spam-insert-fake-headers): Remove.
26553
26554 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26555
26556         * deuglify.el (gnus-article-outlook-unwrap-lines)
26557         (gnus-outlook-rearrange-article)
26558         (gnus-outlook-repair-attribution-outlook)
26559         (gnus-outlook-repair-attribution-block)
26560         (gnus-outlook-repair-attribution-other): Remove redundant
26561         save-excursion.
26562
26563 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26564
26565         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26566         (spam-fetch-field-subject-fast)
26567         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26568         (spam-fetch-article-header): Add functions to deal with Gnus
26569         internals for fast retrieval of article header data.
26570         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26571
26572 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26573
26574         * pop3.el (pop3-md5): Remove.
26575         (pop3-apop): Replace pop3-md5 with md5.
26576
26577         * mm-bodies.el: base64 is always built-in.
26578
26579         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26580         Use with-current-buffer.
26581
26582 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26583
26584         * canlock.el (canlock-insert-header): Remove excessive grouping in
26585         regexp.
26586
26587         * gnus-sum.el (gnus-summary-read-document): Ditto.
26588
26589         * gnus-uu.el (gnus-uu-part-number): Ditto.
26590
26591         * html2text.el (html2text-remove-tags): Ditto.
26592         (html2text-format-tags): Ditto.
26593         (html2text-format-single-elements): Ditto.
26594
26595         * mml.el (mml-parse-1): Ditto.
26596
26597 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26598
26599         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26600
26601         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26602
26603         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26604
26605         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26606
26607 2003-11-15  Simon Josefsson  <jas@extundo.com>
26608
26609         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26610         (pgg-gpg-lookup-key): Use regexp match instead of
26611         split-string (split-string is different between emacs 21.2 and
26612         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26613
26614 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26615
26616         * gnus-art.el (gnus-mime-view-all-parts)
26617         (gnus-article-part-wrapper, gnus-article-view-part):
26618         Use with-current-buffer.
26619
26620 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26621
26622         * spam.el (spam-disable-spam-split-during-ham-respool)
26623         (spam-spamoracle-database, spam-cache-lookups)
26624         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26625         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26626         (spam-group-ham-marks, spam-group-spam-marks)
26627         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26628         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26629         also add spam-use-blackholes to the statistical checks.
26630         (spam-fetch-field-fast): Add interface to fetching fields, may
26631         become a macro.
26632         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26633         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26634         (spam-insert-fake-headers): Fake an article when needed.
26635         (spam-find-spam): Fake article when possible.
26636         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26637         (spam-check-bogofilter-headers): Use message-fetch-field instead
26638         of nnmail-fetch-field.
26639
26640 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26641
26642         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26643
26644 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26645
26646         * spam.el (spam-split): Do not require spam-use-CHECK to be
26647         enabled if that check is passed to spam-split explicitly; also
26648         fix so 'spam doesn't get converted to spam-split-group when
26649         spam-split-symbolic-return is t.
26650         (spam-find-spam): Find registrations of the article and use those
26651         instead of re-running spam-split to find the spam/ham
26652         classification of the article.
26653         (spam-log-processing-to-registry, spam-log-registered-p)
26654         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26655         Use gnus-error instead of gnus-message.
26656         (spam-log-registration-type): Add function to determine the
26657         classification of a message based on registry entries; will
26658         return nil if both 'spam and 'ham are found.
26659         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26660         a reasonably fast local cache without the loading errors.
26661         (spam-cache-lookups): Set to t by default.
26662         (spam-find-spam): Don't try to guess spam-cache-lookups.
26663         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26664         spam-caches entry.
26665         (spam-filelist-build-cache, spam-filelist-check-cache):
26666         Fix caching of whitelist/blacklist entries.
26667         (spam-check-whitelist, spam-check-blacklist):
26668         Invoke spam-from-listed-p with a type, not a cache variable.
26669         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26670
26671 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26672
26673         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26674
26675         * nnmail.el (nnmail-split-fancy): do.
26676
26677         * mml.el (mml-parse): do.
26678
26679         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26680         (gnus-score-adaptive): do.
26681
26682 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26683
26684         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26685         (gnus-mime-button-map): Don't set keymap parent.
26686         (gnus-button-ctan-directory-regexp): Use shy grouping.
26687         (gnus-prev-page-map): Don't set keymap parent.
26688         (gnus-prev-page-map): Remove duplicated one.
26689         (gnus-next-page-map): Don't set keymap parent.
26690         (gnus-mime-security-button-map): Ditto.
26691
26692         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26693         version number.
26694
26695         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26696
26697 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26698
26699         * canlock.el (canlock-sha1-function): Remove.
26700         (canlock-sha1-function-for-verify): Remove.
26701         (canlock-openssl-program): Remove.
26702         (canlock-openssl-args): Remove.
26703         (canlock-ignore-errors): Remove.
26704         (canlock-sha1-with-openssl): Remove.
26705         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26706         (canlock-verify): Don't use canlock-ignore-errors.
26707
26708         * sha1-el.el (sha1-string-external): Make it can return a string
26709         in binary form.
26710         (sha1-region-external): Ditto.
26711         (sha1-string-internal): Ditto.
26712         (sha1-region-internal): Ditto.
26713         (sha1-region): Ditto.
26714         (sha1-string): Ditto.
26715         (sha1): Ditto.
26716
26717 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26718
26719         * spam.el (spam-report-articles-gmane): New command.
26720
26721 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26722
26723         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26724
26725         * run-at-time.el (run-at-time-saved): Remove.
26726         (run-at-time): Doc fix.
26727
26728 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26729
26730         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26731         (gnus-summary-limit-map): Add it.
26732         (gnus-summary-make-menu-bar): do.
26733
26734 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26735
26736         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26737         Make attempt at some caching support (done for BBDB only now).
26738         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26739         addresses to be checked.
26740         (spam-clear-cache-BBDB): Add function, to be invoked by
26741         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26742         (spam-check-BBDB): Check and use the caches, if
26743         spam-cache-lookups is on, remove superfluous (provide).
26744
26745 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26746
26747         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26748
26749 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26750
26751         * run-at-time.el (run-at-time-saved): Move to after the definition
26752         of `run-at-time'.
26753
26754         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26755
26756 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26757
26758         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26759         mm-w3m-local-map-property.
26760
26761         * mm-view.el (mm-w3m-mode-map): Remove.
26762         (mm-w3m-local-map-property): Remove.
26763         (mm-inline-text-html-render-with-w3m): Don't use
26764         mm-w3m-local-map-property.
26765
26766 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26767
26768         * run-at-time.el: New file.
26769
26770         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26771         under Emacs.
26772
26773         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26774         of gnus-set-text-properties.
26775
26776         * gnus-uu.el (gnus-uu-save-article): Ditto.
26777
26778         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26779
26780         * gnus-cite.el (gnus-cite-parse): Ditto.
26781
26782         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26783         of gnus-.
26784
26785         * gnus-xmas.el (run-at-time): Require run-at-time.
26786
26787         * gnus.el: Change calls to nnheader-run-at-time and
26788         password-run-at-time throughout to use run-at-time directly.
26789
26790         * password.el: Remove definition of run-at-time.
26791
26792         * nnheaderxm.el: Remove definition of run-at-time.
26793
26794 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26795
26796         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26797         in prompt.
26798
26799 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26800
26801         * messagexmas.el (message-xmas-redefine): Alias
26802         `message-make-caesar-translation-table' to
26803         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26804         version.
26805
26806         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26807         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26808         `gnus-xmas-set-text-properties'.
26809         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26810         `gnus-xmas-completing-read'.
26811         (gnus-xmas-completing-read): Removed.
26812         (gnus-xmas-open-network-stream): Removed.
26813
26814         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26815         XEmacs version.
26816
26817         * dns.el (dns-make-network-process): Use `open-network-stream'
26818         instead of `gnus-xmas-open-network-stream'.
26819
26820         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26821
26822         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26823
26824 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26825
26826         * gnus-art.el (gnus-mime-display-alternative)
26827         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26828         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26829         Don't use gnus-local-map-property.
26830
26831         * gnus-util.el (gnus-local-map-property): Remove.
26832
26833         * mm-view.el (mm-view-pkcs7-decrypt):
26834         Replace gnus-completing-read-maybe-default with completing-read.
26835
26836         * gnus-util.el (gnus-completing-read): do.
26837         (gnus-completing-read-maybe-default): Remove.
26838
26839 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26840
26841         * password.el: Only autoload `run-at-time' if not XEmacs.
26842         Only autoload the itimer functions if XEmacs.
26843
26844 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26845
26846         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26847         XEmacsen.
26848
26849         * dgnushack.el: Autoload executable-find for XEmacs.
26850
26851 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26852
26853         * gnus-art.el (gnus-read-string): Remove.
26854         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26855         read-string.
26856
26857 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26858
26859         * netrc.el: Autoload password-read.
26860         (netrc): Add configuration group.
26861         (netrc-encoding-method, netrc-openssl-path):
26862         Add variables for encoding and decoding of files with symmetric
26863         ciphers.
26864         (netrc-encode): Add assistant function to encode a file with
26865         netrc-encoding-method.
26866         (netrc-parse): Add interactive parameter, added optional
26867         decoding if netrc-encoding-method is non-nil but otherwise
26868         behavior is standard.
26869         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26870         Do s/encode/encrypt/ everywhere.
26871
26872         * spam.el: Remove executable-find autoload.
26873
26874 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26875
26876         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26877
26878         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26879
26880 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26881
26882         * gnus-art.el (gnus-treat-ansi-sequences)
26883         (article-treat-ansi-sequences): New variable and function.
26884         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26885
26886         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26887         Use it.
26888
26889 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26890
26891         * mm-util.el (mm-quote-arg): Remove.
26892
26893         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26894         shell-quote-argument.
26895
26896         * gnus-uu.el (gnus-uu-command): do.
26897
26898         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26899
26900         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26901         with make-char.
26902
26903         * mm-util.el (mm-make-char): Remove.
26904
26905         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26906         add-minor-mode.
26907
26908         * gnus-undo.el (gnus-undo-mode): do.
26909
26910         * gnus-topic.el (gnus-topic-mode): do.
26911
26912         * gnus-sum.el (gnus-dead-summary-mode): do.
26913
26914         * gnus-start.el (gnus-slave-mode): do.
26915
26916         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26917
26918         * gnus-ml.el (gnus-mailing-list-mode): do.
26919
26920         * gnus-gl.el (gnus-grouplens-mode): do.
26921
26922         * gnus-draft.el (gnus-draft-mode): do.
26923
26924         * gnus-dired.el (gnus-dired-mode): do.
26925
26926         * gnus-ems.el (gnus-add-minor-mode): Remove.
26927
26928         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26929         Replace gnus-char-width with char-width.
26930
26931         * gnus-ems.el (gnus-char-width): Remove.
26932
26933         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26934         Replace gnus-char-width with char-width.
26935
26936         * gnus-ems.el (gnus-char-width): Remove.
26937
26938         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26939         definition.
26940         Remove Emacs 20 hash table compatibility code.
26941
26942         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26943         20 compatibility code.
26944
26945         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26946
26947         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26948
26949         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26950         Replace with point-at-{eol,bol}.
26951
26952         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26953
26954         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26955
26956         * flow-fill.el (fill-flowed-point-at-bol)
26957         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26958
26959         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26960         Replace with point-at-{eol,bol} throughout all files.
26961
26962 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26963
26964         * ntlm.el (ntlm-string-as-unibyte): New macro.
26965         (ntlm-build-auth-response): Use it.
26966
26967         Remove Emacs 20 stuff:
26968         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26969         (butlast, mapc, remove): Remove the compiler macros.
26970         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26971         of delq and copy-sequence.
26972         * gnus-art.el (popup-menu): Remove the compiler macro.
26973         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26974         Emacs 20.
26975
26976 2004-01-05  Simon Josefsson  <jas@extundo.com>
26977
26978         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26979         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26980         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26981         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26982         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26983         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26984         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26985         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26986         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26987         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26988         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26989         string-xor into ntlm-string-xor.
26990         Suggested by Jesper Harder <harder@myrealbox.com>.
26991
26992         * ntlm.el: Don't include poem.
26993
26994         * md4.el (print-int32, print-string-hexa): Remove.
26995         Suggested by Jesper Harder <harder@myrealbox.com>.
26996
26997         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26998
26999         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27000         probably breaks emacs with DL patch, but do we care? Is anyone
27001         still using the DL stuff?)
27002
27003         * sieve-manage.el: Use the password package.
27004         (sieve-manage-read-passwd): Remove.
27005         (sieve-manage-interactive-login): Use password.  Re-add
27006         condition-case around loop.
27007
27008         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27009         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27010         Use the password package.
27011
27012 2003-02-19  Simon Josefsson  <jas@extundo.com>
27013
27014         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27015         token.
27016
27017 2002-08-07  Simon Josefsson  <jas@extundo.com>
27018
27019         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27020         (sieve-manage-authenticators):
27021         (sieve-manage-authenticator-alist): Add some SASL mechs.
27022         (sieve-sasl-auth): New function.
27023         (sieve-manage-cram-md5-auth):
27024         (sieve-manage-plain-auth): Rewrite using SASL library.
27025         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27026         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27027         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27028         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27029
27030 2004-01-05  Simon Josefsson  <jas@extundo.com>
27031
27032         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27033         New files.
27034
27035 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27036
27037         * gnus-group.el (gnus-no-groups-message): Update.
27038
27039         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27040
27041 2003-11-09  Simon Josefsson  <jas@extundo.com>
27042
27043         * imap.el: Support for ID IMAP extension (RFC 2971).
27044         (imap-local-variables): Add imap-id.
27045         (imap-id): New variable.
27046         (imap-id): New function.
27047         (imap-parse-response): Parse untagged ID response.
27048         * nnimap.el (nnimap-id): New variable.
27049         (nnimap-open-connection): Use it.
27050
27051 2003-12-28  Simon Josefsson  <jas@extundo.com>
27052
27053         * gnus-score.el (gnus-score-edit-all-score): New.
27054         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27055
27056 2004-01-04  Simon Josefsson  <jas@extundo.com>
27057
27058         * password.el: Add.
27059
27060 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27061
27062         * dns.el (dns-query-types): Fix typo.
27063         (dns-query-types): New function.
27064         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27065         PTR and SOA replies, see RFC 1035.
27066
27067 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27068
27069         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27070
27071         * Move to Changelog.2.
27072
27073 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27074
27075         * gnus.el (gnus-version-number): Bump version.
27076
27077 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27078
27079         * gnus.el: No Gnus v0.1 is released.
27080
27081 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27082
27083         * gnus.el: No Gnus v0.0 is released.
27084
27085 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27086
27087         * gnus.el (gnus-version-number): Bump.
27088         (gnus-version): No.
27089
27090 See ChangeLog.2 for earlier changes.
27091
27092   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27093
27094   This file is part of GNU Emacs.
27095
27096   GNU Emacs is free software: you can redistribute it and/or modify
27097   it under the terms of the GNU General Public License as published by
27098   the Free Software Foundation, either version 3 of the License, or
27099   (at your option) any later version.
27100
27101   GNU Emacs is distributed in the hope that it will be useful,
27102   but WITHOUT ANY WARRANTY; without even the implied warranty of
27103   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27104   GNU General Public License for more details.
27105
27106   You should have received a copy of the GNU General Public License
27107   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27108
27109 ;; Local Variables:
27110 ;; coding: utf-8
27111 ;; fill-column: 79
27112 ;; add-log-time-zone-rule: t
27113 ;; End: